0001654954-24-004360.txt : 20240408 0001654954-24-004360.hdr.sgml : 20240408 20240408161545 ACCESSION NUMBER: 0001654954-24-004360 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 83 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240408 DATE AS OF CHANGE: 20240408 FILER: COMPANY DATA: COMPANY CONFORMED NAME: QUOTEMEDIA INC CENTRAL INDEX KEY: 0001101433 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-BUSINESS SERVICES, NEC [7389] ORGANIZATION NAME: 07 Trade & Services IRS NUMBER: 912008633 STATE OF INCORPORATION: NV FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-28599 FILM NUMBER: 24829756 BUSINESS ADDRESS: STREET 1: 17100 E SHEA BLVD STREET 2: SUITE 230 CITY: FOUNTAIN HILLS STATE: AZ ZIP: 85268 BUSINESS PHONE: 4809057311 MAIL ADDRESS: STREET 1: 17100 E SHEA BLVD STREET 2: SUITE 230 CITY: FOUNTAIN HILLS STATE: AZ ZIP: 85268 FORMER COMPANY: FORMER CONFORMED NAME: QUOTEMEDIA INC DATE OF NAME CHANGE: 20030628 FORMER COMPANY: FORMER CONFORMED NAME: QUOTEMEDIA COM INC DATE OF NAME CHANGE: 19991221 10-K 1 qmci_10k.htm FORM 10-K qmci_10k.htm

 

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, 2023

OR

 

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

 

For the transition period _________ to _________

 

Commission File Number: 0-28599

 

QuoteMedia, Inc.

(Exact name of registrant as specified in its charter)

 

Nevada

 

91-2008633

(State or Other Jurisdiction of Incorporation or Organization)

 

(IRS Employer Identification Number)

 

 

17100 East Shea Boulevard, Suite 230, Fountain Hills, AZ 85268

(Address of Principal Executive Offices)

 

(602) 830-1443

(Registrant’s Telephone Number, Including Area Code)

 

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

 

Title of each class

 

Name of exchange on which registered 

Common stock, par value $.001 per share

 

OTCQB tier of the OTC Markets

 

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

 

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 Section15(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 and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files). Yes ☒   No ☐

 

Indicate by check mark if disclosure of delinquent filers pursuant to Item 405 of Regulation S-K is not contained herein, and will not be contained, to the best of registrant’s knowledge, in definitive proxy or information statements incorporated by reference in Part III of this Form 10-K or any amendment to this Form 10-K. ☒

 

Indicate by check mark whether the registrant is a large, accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See the definitions of "large, accelerated filer," "accelerated filer", "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

(Do not check if a smaller reporting company)

Smaller reporting company

 

 

 

Emerging growth company

 

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its 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 Exchange Act). Yes  No ☒

 

As of March 18, 2024, there were outstanding 90,477,798 shares of the issuer's common stock, par value $.001 per share and 123,685 shares of Series A Redeemable Convertible Preferred Stock, par value $.001 per share.

 

The aggregate market value of common stock held by non-affiliates of the issuer (60,624,539 shares) based on the closing price of the issuer's common stock as quoted on the OTCQB tier of the OTC Markets as of the last business day of the issuer’s most recently completed second fiscal quarter, June 30, 2023, was $18,187,362. For the purposes of this computation, all executive officers, directors, and 10% beneficial owners of the issuer are deemed to be affiliates. Such a determination should not be deemed an admission that such officers, directors, or 10% beneficial owners are, in fact, affiliates of the issuer.

 

Documents incorporated by reference:  None

 

 

QUOTEMEDIA, INC.

ANNUAL REPORT ON FORM 10-K

FISCAL YEAR ENDED DECEMBER 31, 2023

 

TABLE OF CONTENTS

 

PART I

 

 

 

ITEM 1.

BUSINESS

3

ITEM 1A.

RISK FACTORS

9

ITEM 1B.

UNRESOLVED STAFF COMMENTS

12

ITEM 2.

PROPERTIES

12

ITEM 3.

LEGAL PROCEEDINGS

12

ITEM 4.

MINE SAFETY DISCLOSURES

12

 

 

 

PART II

 

 

 

ITEM 5.

MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS, AND ISSUER PURCHASES OF EQUITY SECURITIES

13

ITEM 6.

MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

13

ITEM 6A.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

20

ITEM 7.

FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

20

ITEM 8.

CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

20

ITEM 8A.

CONTROLS AND PROCEDURES

21

ITEM 8B.

OTHER INFORMATION

21

 

 

 

PART III

 

 

 

ITEM 9.

DIRECTORS, EXECUTIVE OFFICERS, AND CORPORATE GOVERNANCE

22

ITEM 10.

EXECUTIVE COMPENSATION

23

ITEM 11.

SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

26

ITEM 12.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

30

ITEM 13.

PRINCIPAL ACCOUNTANT FEES AND SERVICES

31

 

 

 

PART IV

 

 

 

ITEM 14.

EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

32

 

 

 

SIGNATURES

33

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

34

 

Statement Regarding Forward-Looking Statements

 

The statements contained in this report on Form 10-K that are not purely historical are forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934, including statements regarding our "expectations," "anticipation," "intentions," "beliefs," or "strategies" regarding the future. Our actual results could differ materially from those in the forward-looking statements. Among the factors that could cause actual results to differ materially are the factors discussed in Item 1A. "Risk Factors."

 

 
2

Table of Contents

 

PART I

 

ITEM 1. BUSINESS.

 

General

 

QuoteMedia, Inc. (OTCQB: QMCI) is a leading provider of financial data, market research information, analytics, news feeds, and financial software solutions to online brokerages, banks, clearing firms, financial service companies, media portals, and public corporations. We are a sole source for a wide array of market information and services, including streaming stock market data feeds, research and analysis information, content applications, portfolio management systems, software products, corporate investor relations provisioning, news services, mobile apps, and custom development. Our portfolio management products are provided on a SaaS (software as a service) model, as are our other interactive content and data APIs.

 

We have created a scalable system that aggregates, manages, and streams information from the stock exchanges and from other information and content feeds across both the Web and dedicated telecommunication lines. Because QuoteMedia is a comprehensive single-source market data provider, our clients are not required to deal with multiple data vendors, many of which continue to employ outdated infrastructures and delivery technologies. This allows our clients to license comprehensive financial information applications and raw data more efficiently and cost-effectively.

 

QuoteMedia offers clients the advantages of a sole source for a broad range of data, information, and services, including:

 

 

·

Streaming Real-time Data Feeds

 

·

Dynamic Content Web Displays

 

·

Data APIs, XML and JSON Data

 

·

News Feed Aggregation and Delivery

 

·

Mobile App Solutions

 

·

Complete Portfolio Management

 

·

Corporate Investor Relations Solutions

 

·

Research Information Supply

 

·

Custom Software Application Development

 

Our data delivery solutions are fast, lightweight, reliable, and easy to implement across all platforms. Our products are technologically advanced, providing a framework for quick implementation, seamless client integration and complete customization.

 

We are a United States reporting public company that was incorporated in the State of Nevada in 1999. Our shares are quoted on the OTCQB tier of the OTC Markets under the trading symbol QMCI. Our corporate head office is located at 17100 East Shea Boulevard, Suite 230, Fountain Hills, Arizona 85268, and our telephone number is (602) 830-1443. All references to our business operations in this report include the operations of QuoteMedia, Inc. and our operating divisions and subsidiaries.

 

Our Web site is located at www.quotemedia.com. Through our Web site we make available free of charge the following company information: our annual reports on Form 10-K; our quarterly reports on Form 10-Q; our current reports on Form 8-K; our proxy statements; and any amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934. These reports are available as soon as reasonably practical after we electronically file these reports with the SEC. We also post on our Web site the charter of our Audit Committee; our Corporate Governance Guidelines; our Code of Business Conduct/Ethics and Code of Ethics for the CEO and Senior Financial Officers, and any amendments or waivers thereto; and any other corporate governance materials contemplated by SEC or applicable regulations. These documents are also available in print to any stockholder requesting a copy from our corporate secretary at our principal executive offices.

 

 
3

Table of Contents

 

Products and Services

 

QuoteMedia has developed a full range of financial data and market information solutions which are licensed to our clients on a monthly, quarterly, or annual basis. Our products and services are divided into three main categories: Data Feed Services; Interactive Web Content and Data APIs; and Portfolio Management and Real-Time Quote Systems. 

 

Data Feed Services

 

QuoteMedia offers comprehensive, low latency, tick-by-tick enterprise level streaming market data feeds delivered over the Internet or via dedicated telecommunication lines, as well as supplemental fundamental, historical, and analytical data, keyed to the same symbology which provides a complete market data solution to our customers. Currently, QuoteMedia’s Data Feed services include complete coverage of North American exchanges and over 70 exchanges worldwide. Data Feeds coverage includes equities, options, futures, commodities, currencies, mutual funds, ETFs, and indices.  The data is normalized for ease of use and is provided in a wide range of formats and delivery methods.  Data is available in real-time, delayed, and end-of-day format, as well as Level 1 and Level 2 (Market Depth).

 

QuoteMedia has also created Quotestream ConnectTM, a hybrid of our existing Data Feed Services, and our Portfolio Management Systems.  It is a new method of delivering real-time data feeds to individual users to power 3rd party applications.  In most cases, this allows QuoteMedia to retain Vendor of Record status with the exchanges – resulting in significant savings for our clients in resources and exchange fees.

 

Interactive Content and Data APIs

 

QuoteMedia’s proprietary financial software applications and widgets (QModTM) comprise a unique suite of custom Web technologies that combine the power and depth of established financial databases with the flexibility and efficiency of the Web to deliver customized high-quality content to clients around the world. QuoteMedia financial data delivery application products and components comprise an extensive product line that spans the spectrum of Quote Modules, Charts, Market Movers, News, Watch Lists, Tickers, Market Summaries, Option Chains, Filings, Investor Relations Solutions, Fundamentals, Screeners and much more. Our lightweight and fast-loading applications provide an extensive array of information in a variety of delivery vehicles. All our content solutions are completely customizable, embedded directly into client Web pages for seamless integration with existing content, and are licensed to our clients on a recurring subscription basis. Our Interactive Content and Data APIs include the following:

 

Quote Modules – allow users to enter information and look up various data points on equities, funds, rates, currencies, and the markets.  Our Quote Modules provide complete market data and supplemental data coverage.  This comprehensive coverage consists of fundamental data (EPS, P/E ratio, dividends, yield, shares outstanding, market cap, etc.), analytical statistics (52 week high/low, moving averages, average volumes, moving performance numbers), historical EOD data (fully adjusted and keyed historical data), market updates, North American indices, market movers, actives, gainers, losers, company information (business description, address, phone, fax, auditors, officers, etc.), classification codes (sector, industry, NAICS, SIC, CIK, etc.), share statistics (shares outstanding, float, holdings, profitability, management effectiveness, short interest, short interest ratio), as well as broader market information such as bank rates and currency values. The data returned is compact, customizable, and incorporates comprehensive information, including charts, news, historical stock prices, market depth, filings, insiders, financials, and other information.

 

Real-Time Snap Quotes – Cost-effective, customizable, instant real-time quotes and market data, real-time charts, real-time level II, and real-time options.  The real-time snap quote service features client-controlled entitlements, comprehensive online tracking, detailed reporting capabilities, and North American exchange fee capping.  These features are unique to our company and result in greater efficiency and cost savings for our clients.

 

Market Indices – At-a-glance display of market conditions, fed directly from the major North American and international exchanges and index providers.

 

 
4

Table of Contents

 

Charts – Markets and equity charting are available in a variety of formats. Static thumbnails or dynamic interactive charting is available to allow full market charting or individual stock performance displays, including comparisons to other equities or indices, as well as the ability to plot a wide range of technical studies. 

 

Stock Screeners – Allow users to filter stocks based on a wide variety of selection criteria, including sector/industry, share price, market cap, exchange, EPS, P/E ratio, etc.

 

Fund Screeners – Allow users to filter US or Canadian mutual funds based on an array of distinct characteristics, including fund types, performance metrics, fee structures, etc.

 

News – Topic-based, sector-based, and equity-based lookup of news stories and commentary relating to the markets, individual companies, or specific areas of interest.

 

Watch Lists – Display current values and trends for a group of user-defined equities and indices.

 

Market Statistics – Top gainers and losers on the day for a variety of exchanges and detailed statistical analysis of most actively traded stocks.  A variety of economic indicators are also provided.

 

Financial Calendars – Including Corporate Events Calendars, Economic Calendars, Stock Market Holiday, and Trading Calendars etc.

 

Wallboards – Deliver updated market data and news headlines in Real-Time for display to power the wallboard for trade floors, classrooms or other wall displays. Ideal for displaying Indices, Commodities Prices (such as Gold, Silver, Oil and Gas), Currencies, Rates, News Headlines and Commentary, and can even incorporate a client's own content or advertising.

 

Finance Calculators – Examples include Bond Yield, Cost Basis, Future Asset Value, Loan Payment, Investment Calculator, Monthly Mortgage Payment, Present Asset Value, Rate of Return, Total Return, Currency Converter, etc.

 

Investor Relations – Information on current value, historical data, charting and news, and other data related to individual public companies for investor relations information provisioning.  These products provide a turnkey and self-updating investor relations solution for corporate Web sites and their investors.

 

QModTM – QuoteMedia’s proprietary web delivery system, called QMod, was created for secure market data provisioning as well as ease of integration and unlimited customization and responsiveness. QMod is an extensible market data component JavaScript library used to deliver market data content to Web platforms powered by JSON back-ends. With extensibility in mind, QMod can be utilized to build custom applications on demand for clients as well as continue to improve existing and new components with ease.  The resulting widgets are mobile-ready because they automatically re-size and optimize based on the type of device they are viewed on – whether a laptop, tablet, or any model of mobile phone.   And, unlike competitive products, QMod is SEO friendly, providing self-generating, automatically updating content that is optimized for search engine indexing – whereas the content and associated links delivered through most competitors’ widgets are essentially invisible to search engine web crawlers.

 

Portfolio Management Systems

 

QuoteMedia offers three leading edge portfolio managements systems: Quotestream™ Desktop and Mobile; Quotestream™ Professional; and a Web Portfolio Management product.   Each of these systems can be implemented independently, or they can be employed in conjunction with each other to provide a complete portfolio management solution for both nonprofessionals and professionals.

 

Quotestream™ Desktop (Download), Web (Browser) and Mobile Apps

 

QuoteMedia’s proprietary software, Quotestream, is our unique, Web-delivered, embedded application providing real-time, tick-by-tick, streaming market quotes and research information.  Quotestream is the next generation portfolio management system for nonprofessional users, with enhanced features and functionality compared to our original Quotestream product – most notably tick-by-tick true streaming data, significantly enhanced charting features, and a broad range of additional research and analytical content and custom functionality. 

 

 
5

Table of Contents

 

 Quotestream is geared towards providing a professional-level experience to non-professional users.  Coverage includes North American and LSE real-time data, NASDAQ, TSX, TSXV and LSE Level 2 data (market depth), market indices, dynamic and interactive charts, options, news, and research information, and end-of-day quote data for over 35 international exchanges, in an easy-to-use and highly configurable interface.

 

Quotestream Web is the latest HTML5, browser-based version of Quotestream. No downloads or installations are required with this quick, lightweight, and robust application. It is a sophisticated streaming portfolio management solution that only requires a browser, allowing users to track investments and access research data with ease.

 

The Quotestream Suite of products has been designed specifically for syndication and private branding by brokerage, banking, and other corporate clients. It can be fully integrated into existing user registration databases, portfolio systems and on-line trading systems, thus enabling any brokerage, clearing firm, bank, or other corporation to seamlessly complement their existing product offerings and differentiate themselves from their competition.

 

QuoteMedia corporate clients purchase volume licenses for their customers, gaining significant increases in customer attraction, retention and activity, and increased revenues as a result.

 

Quotestream Web and Desktop offer the user custom portfolios and watchlists, market summaries, Level 1 and Level 2 data, a trade trend meter, volume leaders, top gainers and losers, company news, insider activity, SEC filings, research, analysis and opinions, earnings forecasts, news, index/stock ticker, intraday and historical charting, interactive charting, desktop alerts, and email alerts. Users may fully customize their workspaces to suit their needs.  The design also offers quite simple point-and-click and drag-and-drop navigation with little or no typing involved.  Quotestream displays in full screen mode, providing a comprehensive professional trade terminal-style interface.

 

 QuoteMedia’s Quotestream Mobile is a revolutionary mobile companion to the Desktop and Web product that allows users to access financial data, news, and charting in real-time or delayed modes, from handheld devices. Quotestream Mobile allows users to manage their portfolios and watchlists, and access market research on phones and tablets. Quotestream Mobile supports iOS™ and Android™.

 

Quotestream Mobile can be integrated with any brokerage/clearing firm's existing on-line trading platform without the installation of expensive business enterprise servers.  Additionally, the application is designed to allow private branding by brokerage, banking, and other corporate clients.

 

Quotestream Mobile, Quotestream Desktop, and Quotestream Web are true companion products as any changes made to portfolios in either application is automatically reflected in the other.

 

Quotestream™ Professional

 

Quotestream Professional is designed specifically for use by financial services professionals and their key support personnel, offering exceptional coverage and functionality at extremely aggressive pricing.  Quotestream Professional features broad market coverage, reliability, complete flexibility, ultra-low-latency tick-by-tick data, as well as completely customizable screens, advanced charting, comprehensive technical analysis, news, and research data.

 

Quotestream Professional was created with the latest technology, making QuoteMedia’s professional application one of the most sophisticated, user-friendly, and dependable market data and technical analysis solutions available to market professionals today. It provides true thin client access as there is no software to download, no upgrades to install, and no technical staff required. Quotestream Professional is accessed via the Internet, avoiding expensive server and circuit infrastructure requirements.

 

Quotestream Professional also features mobile access to the same portfolios and market data entitlements through mobile devices.  The desktop and mobile applications work in a companion relationship, where any changes made on one device immediately transfer to the other.

 

 
6

Table of Contents

 

Web Portfolio Manager

 

The Web Portfolio Manager is a user-friendly yet powerful solution allowing users to track their holdings, conduct in-depth research and analyze performance for all stocks, mutual funds and indices listed on any of the major global exchanges.

 

The Web Portfolio Manager provides immediate Web access to detailed Quote Data, Market and Company News, Charting, Depth / Level II, Filings, Historical Data, Snap Quotes and more.   The Web Portfolio Manager is an efficient and economical solution for both the new and experienced investor.

 

The Web Portfolio Manager offers corporate clients such as banks, wealth management companies, brokerages, clearing firms and Web portals an ideal opportunity to cost-effectively provide premium online portfolio management services for their investor customers.

 

The Web Portfolio Manager can be integrated with the Quotestream products so that changes in any one platform, including real-time data entitlements, are reflected across the other systems.

 

Quotestream ConnectTM

 

Quotestream ConnectTM is a hybrid of our existing Data Feed Services, and our Portfolio Management Systems.  It is a new method of delivering real-time data feeds to individual users to power third party applications.  In most cases, this allows QuoteMedia to retain Vendor of Record status with the exchanges – resulting in significant savings for our clients in resources and exchange fees.

 

Products Competitive Advantage

 

Our products attract a broad market base, targeting corporate clients worldwide and providing comprehensive financial data services in a wide selection of custom packages.  Markets for our services include:

 

·   Online brokerages

·   Full-service brokerage firms

·   Banks and other financial institutions

·   Financial Web sites

·   Web portals

·   Public companies

·   Investor relations firms

·   Mutual fund companies

·   Internet service providers

·   Media companies

·   Publishers and Data firms

·   Wealth management companies

·   Individual traders and investors

·   Securities exchanges

 

Our financial data services provide a sensible solution to the high up-front cost of in-house developed software. We leverage our technical talent and innovative infrastructure across multiple client platforms, thus creating an economical, efficient, and scalable system that can manage and deliver information application capabilities to an unlimited number of entities from data centers and content feeds across the Internet and over dedicated lines. Our data feeds have among the lowest latency of any available in the market and are developed and delivered using technology that is more current than that used by many major competitors in this market.  Our marketing strategy is based on the following key competitive advantages:

 

Superior Products – Our goal has always been to create the best products on the market.  We develop all our products in-house and take pride in creating quality applications.  Our products stand out for their superior design, user-friendliness, ease of implementation, customizability, reliability, data speed, accuracy, and comprehensiveness.

 

Custom Development – QuoteMedia’s ability to provide complete custom design and development services differentiates us from our competitors.  We can create custom market data applications and software engineered precisely to our clients’ specifications, and the speed with which we are able to take a product from concept to deliverable truly sets us apart.

 

Data Speed and Quality – Our connections to the world’s exchanges for equities and derivatives have most sources of latency removed allowing us to deliver extremely fast, accurate, and reliable data. 

 

 
7

Table of Contents

 

Single Source Provider – Clients are eager to acquire premium market data feeds, financial applications, streaming solutions, and news and research information from a sole source provider. Rather than having to license applications, information and market data from multiple sources, our clients enjoy the benefits of dealing with a single comprehensive market data supplier. 

 

Cutting Edge Data Delivery Technology - We use state-of-the-art hardware and software systems for maximum speed and efficiency.  This provides us with a distinct advantage over our competitors, most of whom use outdated data delivery technologies based on legacy style data networks. 

 

Effective Marketing – We have implemented a marketing strategy that focuses on multiple markets for our products and services, from individual nonprofessional end users to corporate and institutional clients and their customers. 

 

Low Infrastructure Costs - Because of the unique technological advancements in data delivery developed by our company, our distribution model, and the strategic partnerships that are in place, we have maintained very low corporate overhead. All our development is completed in-house, resulting in significant cost efficiencies.  This allows us to focus our resources on data management, data acquisition, customer satisfaction, and business development activities.  Our low-cost base of development and operation also allows us to maintain very competitive pricing.

 

Competition

 

Many companies provide financial market data and related information. Companies such as Bloomberg and Rifinitiv and Factset are some of the data providers in this highly competitive marketplace.

 

While there are many financial data providers, what differentiates us from others is that we offer clients a comprehensive solution for stock market-related information provisioning with more advanced technologies than employed by most of our competitors. Our diversity of technical expertise, agile responsiveness to custom corporate requirements and development needs, and proven commitment to superior delivery technologies have established QuoteMedia as a frontrunner in the financial market data industry.

 

QuoteMedia's array of products benefit clients with an exceptional number of strong technical differentiators in embedded, fully private-labeled, and seamlessly integrated environments which combine to offer strong market differentiation.

 

Trademarks, Domain Names, and Intellectual Property

 

We own the trademarks for “QuoteMedia”, “Quotestream” and “QMod”, the domain names www.quotemedia.com; www.quotestream.com; and www.quotestream.ca. We will continue to own and protect these key assets into the future.

 

We protect our other intellectual property by a combination of copyrights, trademarks and confidentiality agreements with our employees, customers, and other agents.

 

Regulatory Issues

 

We are not subject to any special governmental regulation concerning our supplying of products and services to the marketplace, and we believe we are complying in all material respects with all existing regulations governing other aspects of our businesses.

 

Employees

 

We currently have a total of 131 full-time employees, with 8 located in the United States and 123 located in Canada. Our employees are not members of any union, nor have we entered into any collective bargaining agreements. We believe that we have a good relationship with our employees. With the successful implementation of our business plan, we may continue to hire additional employees during fiscal 2024 to handle anticipated growth in the areas of administration, programming, sales, marketing, and customer care.

 

 
8

Table of Contents

 

ITEM 1A. RISK FACTORS.

 

You should carefully consider the following factors, in addition to those discussed elsewhere in this report, in evaluating our company and our business.

 

Catastrophic events outside of our control may impact on our business. The U.S. and global markets have, from time to time, experienced periods of disruptions due to a natural disaster, such as a tsunami, power shortage, or flood; public health crises, such as a pandemic or epidemic; political crises, such as terrorism, war, or other conflict; or other events outside of our control that may occur and adversely impact our business and operating results. The conflict in Ukraine has caused instability in global economies. We will closely monitor the impact of the conflict in Ukraine on all aspects of our business, including how it will impact team members, customers, suppliers, and global markets. The extent to which Ukraine conflict may impact our business will depend on future developments, which are highly uncertain and cannot be predicted.

 

Declining activity levels in the securities markets or the failure of market participants could lower demand for our services. Our business is dependent upon the health of the financial markets as well as the financial health of the participants in those markets. The recent uncertainty in the global financial markets could result in lower activity levels, including lower trading volumes and a substantial reduction in the number of issuances of new securities. It could also lead to the collapse of some market participants. Some of the demand for financial market data is dependent upon activity levels in the securities markets, while other demand is static and is not dependent on activity levels. If a downturn in the global financial markets results in a prolonged, significant decline in activity levels or continues to have an adverse impact on the financial condition of our customers, our revenue could be materially adversely affected.

 

The impact of cost-cutting pressures across the industries we serve could lower demand for our services. During 2023 we saw customers continue their focus on containing or reducing costs because of the more challenging market conditions, and this trend may continue into 2024. Customers within the financial services industry that strive to reduce their operating costs may continue to reduce their spending on financial market data and related services. If customers elect to reduce their spending with us, our results of operations could be materially adversely affected. Alternatively, customers may use other strategies to reduce their overall spending on financial market data services by consolidating their spending with fewer vendors, by selecting vendors with lower-cost offerings or by self-sourcing their need for financial market data. If customers elect to consolidate their spending on financial market data services with other vendors instead of us, if we cannot price our services as aggressively as the competition, or if customers elect to self-source their needs, our results of operations could be materially adversely affected.

 

Consolidation of financial services within and across industries, or the failure of financial services firms could lower demand for our services. Over the past few years there has been consolidation among some participants in the financial markets and the collapse of others. We continue to deliver services to several customers currently involved in the process of a merger or acquisition. As consolidation occurs and synergies are achieved, there may be fewer potential customers for our services. There are two types of consolidations: consolidations within an industry, such as banking; and across industries, such as consolidations of insurance, banking, and brokerage companies. When two companies that separately subscribe to or use our services combine, they may terminate or reduce duplicative subscriptions for our services, or if they are billed on a usage basis, usage may decline due to synergies created by the business combination. A large number of cancellations, or lower utilization on an absolute dollar basis resulting from consolidations, could have a material adverse effect on our revenue. In addition, if financial services firms accounting for a material percentage of our revenues or profit cease operations because of bankruptcy and the assets of such customers are not acquired by successor entities, such events could have a material adverse effect on our results of operations.

 

Adverse capital and credit market conditions could limit our access to capital. The capital and credit markets have been experiencing extreme volatility and disruption for the past few years.  Disruptions, uncertainty or volatility in the capital and credit markets may limit our access to capital required to operate and grow our business. As such, we may be unable to raise capital or bear an unattractive cost of capital which could reduce our financial flexibility.

 

If we are unable to maintain relationships with key suppliers and providers of market data, we will not be able to provide our services to our customers. We depend on key suppliers for the data we provide to our customers. Some of this data is exclusive to particular suppliers, such as national stock exchanges, and cannot be obtained from other suppliers. In other cases, although the data may be available from secondary sources, the secondary source may not be as adequate or reliable as the primary or preferred source, or we may not be able to obtain replacement data from an alternative supplier without undue cost and expense, if at all. We generally obtain data via license agreements. The disruption of any license agreement with a major data supplier could disrupt our operations and lead to an adverse impact on our results of operations. 

 

 
9

Table of Contents

 

A prolonged outage at one of our data centers that we share could result in reduced revenue and the loss of customers. Our customers rely on us for time-sensitive, up-to-date data that is reliably delivered. Our business is dependent on our ability to rapidly and efficiently process substantial quantities of data and transactions on our computer-based networks and systems. Our computer operations and those of our suppliers and customers are vulnerable to interruption by fire, natural disaster, power loss, telecommunications failure, terrorist attacks, acts of war, internet failures, computer viruses and other events beyond our reasonable control. We maintain multiple redundant data centers to minimize the risk that any such event will disrupt operations. In addition, we maintain insurance for such events. However, the business interruption insurance we carry may not be sufficient to compensate us fully for losses or damages that may occur because of such events. Any such losses or damages incurred by us could have a material adverse effect on our business. Although we seek to minimize these risks through security measures, controls and redundant data centers, there can be no assurance that such efforts will be successful or effective.

 

We compete against companies with greater financial resources. We operate in highly competitive markets in which we compete with other distributors of financial and business information and related services. We expect competition to continue to be rigorous. Some of our competitors and potential competitors have significantly greater financial, technical, and marketing resources than we have. These competitors may be able to expand product offerings and data content more effectively, and to respond more rapidly than us to new or emerging technologies, changes in the industry or changes in customer needs. They may also be able to devote greater resources to the development, promotion, and sale of their products. Increased competition in the future could limit our ability to maintain or increase our market share or maintain our margins and could have a material adverse effect on our business, financial condition, or operating results.

 

New product offerings by competitors or new technologies could cause our services to become obsolete. We operate in an industry that is characterized by rapid and significant technological change, frequent new services, data content and coverage enhancements, and evolving industry standards. Without the timely introduction of new services and data content and coverage enhancements, our services could become technologically obsolete or inadequate over time, in which case our revenue and operating results would suffer. We expect our competitors to continue to improve the performance of their current services, to enhance data content and coverage and to introduce new services and technologies. These competitors may adapt more quickly to new technologies, changes in the industry and changes in customers’ requirements than we can. If we fail to adequately anticipate customers’ needs and technological trends accurately, we will be unable to introduce new services into the market and our ability to compete will be materially adversely impacted. Further, if we are unsuccessful at developing and introducing new services that are appealing to customers, with acceptable prices and terms, or if any such new services are not made available in a timely manner, our ability to compete would be materially adversely impacted. In both cases our ability to generate revenue could suffer and our business and operating results could be materially adversely affected. We will need to successfully enhance or add to current services to effectively expand into new geographic areas. In addition, new services, data content and coverage that we may develop and introduce may not achieve market acceptance and would result in lower revenue.

 

We may need additional capital with which to implement our business plan, and there is no agreement with any third party to provide such capital. Implementing our business plan may require additional equity or debt financing. If we require additional funding or determine it appropriate to raise additional funding in the future, there is no assurance that adequate funding, whether through additional equity financing, debt financing, or other sources, will be available when needed or on terms acceptable to us. Further, any such funding may result in significant dilution to existing stockholders. The inability to obtain sufficient funds from operations and external sources when needed may have a material adverse effect on our business, results of operations, and financial condition.

 

 
10

Table of Contents

 

We depend on key personnel and expect to hire additional personnel. Our performance substantially depends on the services of David M. Shworan, President and Chief Executive Officer of QuoteMedia, Ltd., a wholly owned subsidiary of our company. The loss of Mr. Shworan, or our other key employees, could have a material adverse effect on our business. Our future success will also depend in large part upon our ability to attract and retain highly skilled management, technical engineers, sales and marketing personnel, and finance and technical personnel.  Competition for such personnel is intense and there can be no assurance that we will be able to attract and retain such personnel.  The loss of the services of any key personnel, the inability to attract or retain qualified personnel in the future, or any delays in hiring required personnel, particularly technical engineers, and sales personnel, could have a material adverse effect on our business, results of operations, and financial condition.

 

We may need to spend significant amounts of money to protect against security breaches. A party who can circumvent our security measures could misappropriate proprietary information or cause interruptions in our Internet operations.  We may be required to expend significant capital and resources to protect against the threat of such security breaches or to alleviate problems caused by such breaches.  Consumer concern over Internet security has been, and could continue to be, a barrier to commercial activities requiring consumers to send their credit card information over the Internet.  Computer viruses, break-ins, or other security problems could lead to misappropriation of proprietary information and interruptions, delays, or cessation in service to our customers.  Moreover, until more comprehensive security technologies are developed, the security and privacy concerns of existing and potential customers may inhibit the growth of the Internet as a merchandising medium.  Were these risks to occur, our business, results of operations, and financial condition could be materially adversely affected.

 

The success of our anticipated future growth depends upon our ability to successfully manage the growth of our proposed operations. We expect to experience significant growth in our number of employees and scope of operations.  Our future success will depend upon our ability to successfully manage the expansion of our operations. Our ability to manage and support our growth effectively will depend on our ability to implement adequate improvements to financial and management controls, reporting, order entry systems, and other procedures and hire sufficient numbers of financial, accounting, administrative, and management personnel.  Our expansion and the resulting growth in the number of our employees will result in increased responsibility for both existing and new management personnel.  There can be no assurance that we will be able to identify, attract, and retain experienced accounting and financial personnel.  Our future operating results will depend on the ability of our management and other key employees to implement and improve our systems for operations, financial control, and information management and to recruit, train, and manage our employee base.  There can be no assurance that we will be able to achieve or manage any such growth successfully or to implement and maintain adequate financial and management controls and procedures.  Any inability to do so may have a material adverse effect on our business, results of operations, and financial condition. Our future success depends upon our ability to address potential market opportunities while managing our expenses to match our ability to finance operations.  This need to manage our expenses may place a significant strain on our management and operational resources.  If we are unable to manage our expenses effectively, our business, results of operations, and financial condition may be adversely affected.

 

Penny stock rules may make buying or selling our common stock difficult. Our common stock in the past has been, and from time to time in the future may be, subject to the "penny stock" rules as promulgated under the Securities Exchange Act of 1934.  In the event that no exclusion from the definition of a "penny stock" under the Exchange Act is available, then any broker engaging in a transaction in our common stock will be required to provide each customer with:

 

 

·

A risk disclosure document.

 

 

 

 

·

Disclosure of market quotations, if any.

 

 

 

 

·

Disclosure of the compensation of the broker-dealer and its salesperson in the transaction; and

 

 

 

 

·

Monthly account statements showing the market values of our securities held in the customer's accounts.

 

The bid and offer quotation and compensation information must be provided prior to effecting the transaction and must be contained in the customer's confirmation.  Certain brokers are less willing to engage in transactions involving "penny stocks" because of the additional disclosure requirements described above, which may make it more difficult for holders of our common stock to dispose of their shares.

 

 
11

Table of Contents

 

Investors should not expect to receive a dividend in the future. We have never paid any cash dividends on our common stock and do not currently anticipate that we will pay dividends in the foreseeable future. Instead, we intend to apply the earnings to the expansion and development of our business.

 

ITEM 1B. UNRESOLVED STAFF COMMENTS.

 

None.

 

ITEM 2. PROPERTIES.

 

We lease executive office space in Fountain Hills, Arizona. The term of this lease expires June 30, 2026.

 

We lease office space for technical staff in Vancouver, British Columbia, Canada. The term of this lease expires July 31, 2025. We lease office space for sales and customer support staff in Parksville, British Columbia, Canada. The term of this lease expires April 30, 2026.

 

We believe that our current leased space is sufficient to meet our needs for the next 12 months and that the property is currently in acceptable condition. Beyond that, we anticipate the need to expand our lease facilities in all locations as our company grows. We have no other properties and have no agreements to acquire any properties.

 

ITEM 3. LEGAL PROCEEDINGS.

 

None.

 

ITEM 4. MINE SAFETY DISCLOSURES.

 

None.

 

 
12

Table of Contents

 

PART II

 

ITEM 5. MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS, AND ISSUER PURCHASES OF EQUITY SECURITIES.

 

Our common stock is quoted on the OTCQB tier of the OTC Markets under the symbol "QMCI." As of March 18, 2024, there were approximately 145 holders of record of our common stock. As of March 18, 2024, the closing price for our common stock was $0.21.

 

As of March 18, 2024, there were 123,685 shares outstanding of Series A Redeemable Convertible Preferred Stock, par value $0.001 per share. The Series A Redeemable Convertible Preferred Stock has a redeemable value of $25 and is convertible into 83.33 shares of our common stock if the common stock trades above $0.30 for 90 consecutive trading days.

 

Dividend Policy

 

We have never paid any cash dividends to holders of our common stock, and for the foreseeable future we intend to retain any earnings to finance our operations and do not anticipate paying cash dividends with respect to our common stock. Subject to the preferences that may be applicable to any then-outstanding preferred stock, the holders of our common stock will be entitled to receive such dividends, if any, as may be declared by our Board of Directors, from time to time, out of legally available funds. Payments of any cash dividends in the future will depend on our financial condition, results of operations, and capital requirements as well as other factors deemed relevant by our Board of Directors.

 

Issuer Purchases of Equity Securities

 

During 2023, no shares of our common stock were repurchased, and no Series A Redeemable Convertible Preferred Stock were redeemed.

 

ITEM 6. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS.

 

Overview

 

We are a developer of financial software and a distributor of market data and research information to online brokerages, clearing firms, banks, media properties, public companies, and financial service corporations worldwide. Through the aggregation of information from many direct data, news, and research sources, we offer a comprehensive range of solutions for all market-related information provisioning requirements.

 

We have three general product lines: Interactive Content and Data APIs, Data Feed Services, and Portfolio Management Systems. For financial reporting purposes, our product categories share similar economic characteristics and share costs; therefore, they are combined into one reporting segment.

 

Our Interactive Content and Data APIs consist of a suite of software applications that provide publicly traded company and market information to corporate clients via the Internet. Products include stock market quotes, fundamentals, historical and interactive charts, company news, filings, option chains, insider transactions, corporate financials, corporate profiles, screeners, market research information, investor relations provisions, level II, watch lists, and real-time quotes. All our content solutions are completely customizable and embedded directly into client Web pages for seamless integration with existing content. We are continuing to develop and launch new modules of QModTM, our new proprietary Web delivery system. QMod was created for secure market data provisioning as well as ease of integration and unlimited customization. Additionally, QMod delivers search engine optimized (SEO) ready responsive content designed to adapt on the fly when rendered on mobile devices or standard Web pages – automatically resizing and reformatting to fit the device on which it is displayed.

 

 
13

Table of Contents

 

Our Data Feed Services consist of raw streaming real-time market data delivered over the Internet or via dedicated telecommunication lines. We provide supplemental fundamental, historical, and analytical data, keyed to the same symbology, which provides a complete market data solution offered to our customers. Currently, QuoteMedia’s Data Feed services include complete coverage of North American exchanges and over 70 exchanges worldwide. For financial reporting purposes, Data Feed Services revenue is included in the Interactive Content and Data APIs revenue totals.

 

Our Portfolio Management Systems consist of QuotestreamTM, Quotestream Mobile, Quotestream Professional, and our Web Portfolio Management systems. Quotestream Desktop is an Internet-based streaming online portfolio management system that delivers real-time and delayed market data to both consumer and corporate markets.  Quotestream has been designed for syndication and private branding by brokerage, banking, and Web portal companies.  Quotestream’s enhanced features and functionality – most notably tick-by-tick true streaming data, significantly enhanced charting features, and a broad range of additional research and analytical content and functionality – offer a professional-level experience to nonprofessional users.

 

Quotestream Professional is specifically designed for use by financial services professionals, offering exceptional coverage and functionality at extremely aggressive pricing. Quotestream Professional features broad market coverage, reliability, complete flexibility, ultra-low-latency tick-by-tick data, as well as completely customizable screens, advanced charting, comprehensive technical analysis, news, and research data.

 

Quotestream Mobile is a true companion product to the Quotestream desktop products (Quotestream and Quotestream Professional) – any changes made to portfolios in either the desktop or mobile application are automatically reflected in the other.

 

A key feature of QuoteMedia’s business model is that all our product lines generate recurring monthly licensing revenue from each client. Contracts to license Quotestream to our corporate clients, for example, typically have a term of one to five years and are automatically renewed unless notice is given at least 90 days prior to the expiration of the current license term. We also generate Quotestream revenue through individual end-user licenses on a monthly or annual subscription fee basis.  Interactive Content and Data APIs and Market Data Feeds are licensed for a monthly, quarterly, annual, or semi-annual subscription fee. Contracts to license our Financial Data Products and Data Feeds typically have a term of one to five years and are automatically renewed unless notice is given 90 days prior to the expiration of the contract term.

 

Business Environment and Trends

 

While our licensed-based revenue is generally more recurring in nature, the uncertainty caused by the recent market downturn and rising inflation may result in some clients to delay purchasing decisions, product and service implementations or cancel or reduce spending with us.  Events in Ukraine and Russia have continued to cause disruptions in the global financial markets. While we do not have any operations or customers in Ukraine or Russia, we will continue to monitor the situation as a prolonged conflict could impact our business.

 

Our revenue increased 8% in 2023 and we expect similar revenue growth in fiscal 2024.  Approximately 38% of our revenue and 39% of our expenses are denominated in Canadian dollars. The Canadian dollar depreciated 4% against the U.S. dollar when comparing the average exchange rate for 2023 versus 2022.  This decreased both Canadian dollar revenues and expenses once translated into U.S. dollars but had a minimal impact on our net income.

 

Plan of Operation

 

For 2024 we plan to continue to expand our product lines and improve our infrastructure.  We plan to continue to add more features and data to our existing products and release newer versions with improved performance and flexibility for client integration.  This expansion is expected to result in both increased revenue and costs for the fiscal year 2024.

 

We will maintain our focus on marketing Quotestream for deployments by brokerage firms to their retail clients and continue our expansion into the investment professional market with Quotestream Professional. We also plan to continue the growth of our Data Feed Services client base, particularly through the addition of major new international data feed coverage, as well as new data delivery products.

 

 
14

Table of Contents

 

QuoteMedia will continue to focus on increasing the sales of its Interactive Content and Data APIs, particularly in the context of large-scale enterprise deployments encompassing solutions ranging across several product lines. QMod is a major component of this strategy, given the broad demand for mobile-ready, SEO-friendly Web content.

 

Important development projects for 2024 include broad expansion of data and news coverage, including the addition of a wide array of international exchange data and news, video feeds, expansion of fixed-income coverage, and the introduction of several new and upgraded market information products.

 

New deployments of our trade integration capabilities, which allow our Quotestream applications to interact with our brokerage clients’ back-end trade execution and reporting platforms (enabling on-the-fly trade execution and tracking of holdings) are underway and will continue to be a priority in the coming year.

 

We are also creating new proprietary data sets, analytics, and scoring mechanisms.  We are now aggregating data direct from the sources to produce data sets that are proprietary to QuoteMedia. This allows us to offer our clients new data products and lower our product cost structure as we replace some of our existing data providers with our own lower cost data.

 

Opportunistically, efforts will be made to evaluate and pursue the development of additional new products that may eventually be commercialized by our company. Although not currently anticipated, we may require additional capital to execute our proposed plan of operation. There can be no assurance that such additional capital will be available to our company on commercially reasonable terms or at all.

 

Our future performance will be subject to a number of business factors, including those beyond our control, such as a continuation of market uncertainty and evolving industry needs and preferences, as well as the level of competition and our ability to continue to successfully market our products and technology. There can be no assurance that we will be able to successfully implement our marketing strategy, continue our revenue growth, or maintain profitable operations.

 

Critical Accounting Policies and Estimates

 

Management’s Discussion and Analysis discusses our financial statements which have been prepared in accordance with accounting principles generally accepted in the United States. The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the balance sheet date and reported amounts of revenue and expenses during the reporting period. On an ongoing basis we evaluate our estimates and judgments. We base our estimates and judgments on historical experience and on various other factors that are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates under different assumptions or conditions.

 

We believe the following critical accounting policies affect our more significant judgments and estimates used in the preparation of our financial statements.

 

Revenue recognition

 

In accordance with Accounting Standards Update (“ASU”) 2014-09, Revenue from Contracts with Customers (Topic 606), we recognize revenue when promised goods or services are transferred to customers in an amount that reflects the consideration to which an entity expects to be entitled for those goods or services by applying the following steps: (1) identify the contract(s) with a customer; (2) identify the performance obligations in the contract; (3) determine the transaction price; (4) allocate the transaction price to the performance obligations in the contract; and (5) recognize revenue when (or as) the entity satisfies a performance obligation.

 

We exercise judgment in assessing the creditworthiness of our customers and therefore in our determination of whether collectability is reasonably assured. Should changes in conditions cause us to determine that these criteria are not met for future transactions, revenue recognized in future reporting periods could be adversely affected.

 

 
15

Table of Contents

 

Capitalized Application Software

 

Capitalized software costs include costs incurred in connection with the internal development of software. These costs relate to software used by subscribers to access, manage and analyze information in the Company’s databases. Capitalized costs associated with internally developed software are amortized over three years which is their estimated economic life. We exercise significant judgment in determining that capitalized application software costs meet the criteria established in Financial Accounting Standards Board (“FASB”) ASC 350-40, Internal-Use Software. The most significant estimates are the allocation of our development personnel’s time working on capitalized internally developed software.

 

For the years ended December 31, 2023, and 2022, the Company capitalized $3,203,045 and $2,739,590 of costs, respectively, related to upgrades and enhancements made to existing software applications. Software applications are used by the Company’s subscribers to access, manage and analyze information in the Company’s databases. For the years ended December 31, 2023, and 2022, amortization expenses associated with the internally developed application software were $2,448,510 and $1,943,292, respectively. At December 31, 2023 and 2022, the remaining book value of the capitalized application software was $4,552,910 and $3,798,374.

 

Recent Accounting Pronouncements

 

Recently Adopted

 

On January 1, 2023, the Company adopted Accounting Standards Update (“ASU”) 2016-13, Financial Instruments-Credit Losses (Topic 326), which changes the impairment model for most financial assets, including accounts receivable, and replaces the existing incurred loss impairment model with an expected loss methodology, which will result in more timely recognition of credit losses. The adoption of ASU 2016-13 had no impact on the Company’s consolidated financial statements.

 

Not Yet Adopted

 

In August 2020, the FASB issued ASU 2020-06, Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity (“ASU 2020-06”). ASU 2020-06 simplifies the complexity associated with applying U.S. Generally Accepted Accounting Principles (“GAAP”) for certain financial instruments with characteristics of liabilities and equity. More specifically, the amendments focus on the guidance for convertible instruments and derivative scope exception for contracts in an entity's own equity. The new standard is effective for the Company for fiscal years beginning after December 15, 2023. The Company does not expect that the adoption of ASU 2020-06 will have a significant impact on the Company’s consolidated financial statements.

 

In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”). This standard improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The amendments in ASU 2023-07 will be applied retrospectively to all prior periods presented in the consolidated financial statements. The Company does not expect that the adoption of ASU 2023-07 will have a significant impact on the Company’s consolidated financial statements.

 

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosure (“ASU 2023-09”). This standard provides transparency to income tax disclosures related to the rate reconciliation and income taxes paid information. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, for public entities with early adoption permitted. The amendments in ASU 2023-09 will be applied prospectively in the consolidated financial statements. The Company is currently evaluating the timing of its adoption of this standard and the impact on its consolidated financial statements.

 

Other accounting standards that have been issued by the FASB or other standards-setting bodies that do not require adoption until a future date are not expected to have a material impact on the Company’s consolidated financial statements upon adoption.

 

 
16

Table of Contents

 

Results of Operations

 

Revenue

 

 

 

Years ended December 31

 

 

 

 

 

 

 

 

 

2023

 

 

2022

 

 

Change ($)

 

 

Change (%)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Corporate Quotestream

 

$7,275,615

 

 

$6,906,499

 

 

$369,116

 

 

 

5%

Individual Quotestream

 

 

1,861,396

 

 

 

2,092,778

 

 

 

(213,382)

 

(11

%) 

Total Portfolio Management Systems

 

 

9,137,011

 

 

 

8,999,277

 

 

 

137,734

 

 

 

2%

Interactive Content and Data APIs

 

 

9,770,714

 

 

 

8,528,328

 

 

 

1,242,386

 

 

 

15%

Total Licensing Revenue

 

$18,907,725

 

 

$17,527,605

 

 

$1,380,120

 

 

 

8%

 

Total licensing revenue increased 8% when comparing the years ended December 31, 2023, and 2022. The increase is a result of a 2% increase in revenue from licensing our Portfolio Management Systems and a 15% increase in revenue from our Interactive Content and Data APIs.

 

Total Portfolio Management System revenue increased by 2% when comparing the years ended December 31, 2023, and 2022, due to an 5% increase in Corporate Quotestream offset by an 11% decrease in Individual Quotestream revenue.

 

Corporate Quotestream revenue increased 5% for the year ended December 31, 2023, from the comparative period in 2022 due to an increase in the average revenue per customer. We have added new products over the past couple of years that are continuing to gain traction in the market, and we have made improvements and upgrades to our existing Portfolio Management products as we continue to improve functionality and add new data offerings.  These improvements have allowed us to attract larger customers and increase the average revenue for our existing customers.

 

Individual Quotestream revenue decreased 11% for the year ended December 31, 2023, from the comparative period in 2022 due mainly to a decrease in total subscribers.  The depreciation of the Canadian dollar, discussed above in the “Business Environment and Trends” section, also impacted Individual Quotestream revenue as approximately 50% of our Individual Quotestream revenue is earned in Canadian dollars.

 

Interactive Content and Data APIs revenue increased 15% for the year ended December 31, 2023, from the comparative period in 2022.  The increase is attributable to an increase in the average revenue per client. The launch of new products and the expansion of our data coverage have allowed us to attract new, larger clients to replace some of our smaller clients lost since the comparative period.

 

 
17

Table of Contents

 

Cost of Revenue and Gross Profit Summary

 

 

 

Years ended December 31

 

 

 

 

 

 

 

2023

 

 

2022

 

 

Change ($)

 

 

Change (%)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of revenue

 

$9,263,073

 

 

$8,972,129

 

 

$290,944

 

 

 

3%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross profit

 

$9,644,652

 

 

$8,555,476

 

 

$1,089,176

 

 

 

13%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross margin %

 

 

51%

 

 

49%

 

 

 

 

 

 

 

 

 

Our cost of revenue consists of fixed and variable stock exchange fees and data feed provisioning costs. The cost of revenue also includes amortization of capitalized internal-use software costs. We capitalize the costs associated with developing new products during the application development stage.

 

Our cost of revenue increased 3% for the year ended December 31, 2023, from the comparative period in 2022. This was mainly due to increased amortization expenses associated with internally developed application software resulting from our major growth initiative, which included investing in infrastructure, new product development, data collection, and the expansion of our global market coverage.

 

Overall, the cost of revenue decreased as a percentage of sales, as evidenced by our gross margin percentage that increased to 51% in 2023 from 49% in 2022. New contracts signed since the comparative period have higher gross margins than our existing customer contracts typically have on average, resulting in an increase in our gross margin percentage.

 

Operating Expenses Summary

 

 

 

Years ended December 31

 

 

 

 

 

 

 

2023

 

 

2022

 

 

Change ($)

 

 

Change (%)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sales and marketing

 

$3,130,051

 

 

$2,952,968

 

 

$177,083

 

 

 

6%

General and administrative

 

 

3,346,157

 

 

 

3,015,453

 

 

 

330,704

 

 

 

11%

Software development

 

 

2,757,031

 

 

 

2,096,404

 

 

 

660,627

 

 

 

32%

Total operating expenses

 

$9,233,239

 

 

$8,064,825

 

 

$1,168,414

 

 

 

14%

 

Sales and Marketing

 

Sales and marketing expenses consist primarily of sales and customer service salaries, investor relations, travel, and advertising expenses. Sales and marketing expenses increased 6% when comparing the years ended December 31, 2023, and 2022.  The increase is a result of additional sales personnel hired since the comparative period to support our product growth initiatives and salary increases and bonuses for existing personnel. The increase was offset by the 4% depreciation of the Canadian dollar from the comparative period as most of our sales personnel are in Canada.

 

General and Administrative

 

General and administrative expenses consist primarily of salaries expense, office rent, insurance premiums, and professional fees. General and administrative increased 11% when comparing the years ended December 31, 2023, and 2022. The increase is mainly a result of additional professional fees resulting from the change of principal accountants in January 2023.

 

 
18

Table of Contents

 

Software Development

 

Software development expenses consist primarily of costs associated with the design, programming, and testing of our software applications during the preliminary project stage. Software development expenses also include costs incurred to maintain our software applications.

 

Software development expenses increased 32% for the year ended December 31, 2023, when compared to fiscal 2022, primarily due to new personnel hired since the comparative period to improve our infrastructure, security, and business continuity management.  The increase in development personnel costs was offset by the 4% depreciation of the Canadian dollar from the comparative period as most of our development personnel are in Canada.

 

We capitalized $3,203,045 of development costs for the year ended December 31, 2023, compared to $2,739,590 in 2022. These costs relate to the development of application software used by subscribers to access, manage, and analyze information in our databases. Capitalized costs associated with application software are amortized over their estimated economic life of three years.

 

Other Expenses Summary

 

 

 

Years ended December 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Foreign exchange loss

 

$(45,017)

 

$(40,307)

Interest expense

 

 

(1,846)

 

 

(2,818)

Total other expenses

 

$(46,863)

 

$(43,125)

 

Foreign Exchange Gain (Loss)

 

We incurred a foreign exchange loss of $45,017 for the year ended December 31, 2023, compared to a foreign exchange loss of $40,307 for the year ended December 31, 2022. 

 

Foreign exchange gains and losses arise from the re-measurement of Canadian dollar monetary assets and liabilities into U.S. dollars. We have a net Canadian dollar liability; therefore, we incur a foreign exchange gain when the Canadian dollar depreciates from the period beginning date, and a loss when the Canadian dollar appreciates. Gains and losses arising from exchange rate fluctuations between transaction and settlement dates for foreign currency denominated transactions are also included in foreign exchange gains and losses.

 

Interest Expense

 

Interest expense relates primarily to the interest expense associated with our finance leases and was relatively unchanged from the comparative period. Interest expense of $1,846 was incurred for the year ended December 31, 2023, compared to $2,818 incurred for the year ended December 31, 2022.

 

Provision for Income Taxes

 

In 2023, the Company recorded Canadian income tax expense of $2,966 compared to a Canadian income tax expense of $3,056 in 2022.

 

Net Income for the Period

 

As a result of the foregoing, net income for the year ended December 31, 2023, was $361,584 compared to net income of $444,470 for the year ended December 31, 2022. Basic and diluted earnings per share were $0.00 for the years ended December 31, 2023, and 2022, respectively.

 

 
19

Table of Contents

 

Liquidity and Capital Resources

 

Our cash totaled $342,014 at December 31, 2023, as compared with $477,987 at December 31, 2022, a decrease of $135,973. Net cash of $3,148,881 was provided by operations for the year ended December 31, 2023, primarily due to the net income during the period adjusted for non-cash charges and an increase in deferred revenue, offset by a decrease in accounts payable and an increase in accounts receivable. Net cash used in investing activities for the year ended December 31, 2023, was $3,284,854 resulting primarily from capitalized application software costs. If circumstances dictate, however, we have the flexibility to reduce development spending to maintain a strong liquidity position.

 

We typically operate with a working capital deficit. As of December 31, 2023, our working capital deficit is $2,138,250, however current liabilities include $1,456,381 in deferred revenue and the expected costs necessary to realize the deferred revenue are minimal.

 

Based on the factors discussed above, we believe that our cash on hand and cash generated from operations will be sufficient to fund our current operations for at least the next 12 months. However, implementing our business plan may require additional financing. Additional financing may come from future equity or debt offerings that could result in dilution to our stockholders. Further, current adverse capital and credit market conditions could limit our access to capital. We may be unable to raise capital or bear an unattractive cost of capital that could reduce our financial flexibility.

 

Our long-term liquidity requirements will depend on many factors, including the rate at which we expand our business and whether we do so internally or through acquisitions. To the extent that the funds generated from operations are insufficient to fund our activities in the long term, we may be required to raise additional funds through public or private financing. No assurance can be given that additional financing will be available or that, if it is available, it will be on terms acceptable to us.

 

ITEM 6A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.

 

Not required.

 

ITEM 7. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA.

 

Reference is made to the Financial Statements, the Notes thereto, and the Report of Independent Public Accountants thereon commencing at page F-1 of this Report, in which Financial Statements, Notes, and report are incorporated herein by reference.

 

ITEM 8. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE.

 

None.

 

 
20

Table of Contents

 

ITEM 8A. CONTROLS AND PROCEDURES.

 

Disclosure Controls and Procedures

 

We have evaluated, with the participation of our Chief Executive Officer and Chief Financial Officer, the effectiveness of our disclosure controls and procedures as of December 31, 2023. Based on this evaluation, our CEO and CFO have concluded that our disclosure controls and procedures are effective to ensure that we record, process, summarize, and report information required to be disclosed by us in our periodic reports filed under the Exchange Act within the time periods specified by the Securities and Exchange Commission's rules and forms, and that such information is accumulated and communicated to our management, including our CEO and CFO, as appropriate, to allow timely decisions regarding required disclosure.

 

Management’s Report on Internal Control over Financial Reporting

 

The management of QuoteMedia, Inc. is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rule 13a-15(f). Our internal control over financial reporting is a process designed by, or under the supervision of our CEO and CFO, and affected by our Board of Directors, management, and other personnel, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of the financial statements for external purposes in accordance with accounting principles generally accepted in the United States of America.

 

Our 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 our assets; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with accounting principles generally accepted in the United States of America, and that our receipts and expenditures are being made only in accordance with authorizations of our management and directors; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of our assets that could have a material effect on the financial statements.

 

Because of its inherent limitations, internal controls over financial reporting may not prevent or detect misstatements. All internal control systems, no matter how well designed, have inherent limitations, including the possibility of human error and the circumvention of overriding controls. Accordingly, even effective internal control over financial reporting can provide only reasonable assurance with respect to financial statement preparation. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

 

Our management, with the participation and supervision of our Chairman of the Board and Chairman of the Audit Committee, Chief Executive Officer and Chief Financial Officer, have evaluated our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) to the Securities Exchange Act of 1934, as amended (the “Exchange Act”)) as of December 31, 2023, and concluded that our disclosure controls and procedures were not effective due to material weaknesses in internal control over financial reporting. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on that evaluation, our management identified the following material weaknesses in our internal control over financial reporting, as described below.

 

Notwithstanding the material weaknesses described below our management has concluded that our consolidated financial statements for the periods covered by and included in this Quarterly Report are prepared in accordance with accounting principles generally accepted in the United States (“GAAP”) and fairly present, in all material respects, our financial position, results of operations and cash flows for each of the periods presented herein.

 

The following material weaknesses were identified during the preparation and review of the current period financial statements:

 

 

 

 

 

·

There is a lack of segregation of duties in financial reporting.

 

A material weakness is 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.

 

This annual report does not include an attestation report of our registered public accounting firm regarding internal control over financial reporting. The management’s report was not subject to attestation by our registered public accounting firm pursuant to Sarbanes-Oxley Rule 404 (c).

 

Changes in Internal Control over Financial Reporting

 

During the last quarter of the fiscal year covered by this report, there have not been any changes in our internal controls over financial reporting that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

 

After the date of their evaluation, there have not been any significant changes in our internal controls or in other factors that could significantly affect these controls, including any corrective action regarding significant deficiencies and material weaknesses.

 

ITEM 8B. OTHER INFORMATION.

 

Not applicable.

 

 
21

Table of Contents

 

PART III

 

ITEM 9. DIRECTORS, EXECUTIVE OFFICERS, AND CORPORATE GOVERNANCE.

 

The following table sets forth certain information regarding our directors and executive officers.

 

Name

 

Age

 

Position

 

 

 

 

 

Robert J. Thompson

 

81

 

Chairman of the Board

 

 

 

 

 

Keith J. Randall

 

57

 

Chief Executive Officer and Chief Financial Officer, and Director

 

 

 

 

 

David M. Shworan

 

56

 

President and Chief Executive Officer of QuoteMedia, Ltd., and Director

 

Our listed directors will serve until the next annual meeting of stockholders or until their death, resignation, retirement, removal, disqualification, or until their successors have been duly elected and qualified.  Vacancies in our existing Board of Directors are filled by majority vote of the remaining directors.  Our officers serve at the will of our Board of Directors.  There is no family relationship between any executive officer and director.

 

Robert J. Thompson has served as our Chairman of the Board since February 2000. Mr. Thompson is also a director of several privately-owned corporations.  Formerly, Mr. Thompson was Chairman of the Board of C.M. Oliver Inc., a Canadian regulated, publicly traded investment broker/dealer involved in investment banking activities throughout North America and in Europe. For almost 30 years prior, Mr. Thompson practiced as a Chartered Professional Accountant and Certified Management Consultant. He was a Partner of KPMG LLP (formerly Peat Marwick Mitchell & Co.), Woods Gordon/Clarkson Gordon (Arthur Young & Co.) and Ernst & Whinney. He withdrew from public practice after serving as the National Partner in Charge of the Senior Management Services Division of KPMG.

 

Keith J. Randall has served as our Vice President, Treasurer, and Chief Financial Officer since September 1999 and Secretary since July 2000. Mr. Randall served as Vice President and Chief Financial Officer of Datawest Solutions, Inc. (formerly C.M. Oliver, Inc.) from August 1999 until March 2000. From August 1998 until August 1999, Mr. Randall served as Controller of C.M. Oliver & Company Ltd., a publicly held Canadian corporation offering brokerage/financial planning and investment banking services. Mr. Randall is a licensed Chartered Professional Accountant in Canada and a Certified Public Accountant in the United States. He received a Bachelor of Commerce degree with Honors from Queen's University in May 1991.  Effective March 31, 2018, the Board appointed Mr. Randall as President, Chief Executive Officer, and Director. Mr. Randall retained his role as Treasurer and Chief Financial Officer.

 

David M. Shworan has served as President and Chief Executive Officer of QuoteMedia, Ltd., a wholly owned subsidiary of our company since December 2004.  Mr. Shworan has served as a director of our company since November 2002.  Mr. Shworan served as our President and Chief Executive Officer from November 2002 to December 2004.  Mr. Shworan is a veteran of online marketing, technology, and business.  Mr. Shworan is the founder of several technology companies and has been a consultant to a number of technology companies.  

 

 
22

Table of Contents

 

Section 16(a) Beneficial Ownership Reporting Compliance

 

Section 16(a) of the Exchange Act requires our directors, officers, and persons who own more than 10% of a registered class of our equity securities to file reports of ownership and changes in ownership with the SEC.  Directors, officers, and greater than 10% stockholders are required by SEC regulations to furnish us with copies of all Section 16(a) forms they file.  Based solely upon our review of the copies of such forms that we received during the fiscal year ended December 31, 2023, and written representations that no other reports were required, we believe that each person who at any time during the fiscal year was a director, officer, or beneficial owner of more than 10% of our common stock complied with all Section 16(a) filing requirements during such fiscal year.

 

Code of Ethics

 

Our Board of Directors has adopted Corporate Governance Guidelines; a Code of Business Conduct/Ethics, Code of Ethics for the CEO and Senior Financial Officers, and any amendments or waivers thereto; an Audit Committee Charter; and any other corporate governance materials contemplated by SEC or applicable regulations.  We post these corporate governance materials on our Web site at www.quotemedia.com/qmci/investors.php. These documents are also available in print to any stockholder by contacting our corporate secretary at our executive offices.

 

Information Relating to Our Audit Committee of the Board of Directors

 

The purpose of the Audit Committee is to assist our Board of Directors in the oversight of the integrity of the consolidated financial statements of our company, our company’s compliance with legal and regulatory matters, the independent auditor’s qualifications and independence, and the performance of our company’s independent auditors. The primary responsibilities of the Audit Committee are set forth in its charter and include various matters with respect to the oversight of our company’s accounting and financial reporting process and audits of the consolidated financial statements of our company on behalf of our Board of Directors. The Audit Committee also selects the independent certified public accountants to conduct the annual audit of the consolidated financial statements of our company; reviews the proposed scope of such audit; reviews accounting and financial controls of our company with the independent public accountants and our financial accounting staff; and reviews and approves transactions between us and our directors, officers, and their affiliates. The Audit Committee currently consists solely of Robert J. Thompson. The Board of Directors has determined that Mr. Thompson qualifies as an “audit committee financial expert” in accordance with the applicable rules and regulations of the SEC.

 

ITEM 10. EXECUTIVE COMPENSATION.

 

Summary of Cash and Other Compensation

 

The following table sets forth certain information concerning the compensation for the fiscal years ended December 31, 2023, and 2022 earned by our Chief Executive Officers and one other executive officer (collectively, the “Named Executive Officers”). None of our other executive officers’ cash salary and bonus exceeded $100,000 during fiscal 2023.

 

Summary Compensation Table

 

Name and Principal Position

 

Year

 

Salary ($)

 

 

Bonus ($)

 

 

Option Awards ($) (1),(4),(5)

 

 

All Other Compensation ($) (2)

 

 

Total ($)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Keith J. Randall (3)

 

2023

 

$210,000

 

 

 

-

 

 

 

-

 

 

 

-

 

 

$210,000

 

Chief Executive Officer &

 

2022

 

$197,500

 

 

 

-

 

 

 

-

 

 

 

-

 

 

$197,500

 

CFO, QuoteMedia, Inc.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

David M. Shworan (4)

 

2023

 

$400,000

 

 

 

-

 

 

 

-

 

 

 

-

 

 

$400,000

 

Chief Executive Officer,

 

2022

 

$400,000

 

 

$133,333

 

 

 

-

 

 

 

-

 

 

$533,333

 

QuoteMedia, Ltd.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
23

Table of Contents

 

(1)

Options Awards represent the fair value of option awards granted, repriced, or otherwise modified, computed in accordance with FASB ASC 718, Stock Compensation.

(2)

The executive officers listed also received certain perquisites, the aggregate value of which did not exceed $10,000 for any year presented.

(3)

Mr. Randall is our Chief Financial Officer, and effective March 31, 2018, was also appointed Chief Executive Officer, and Director. Mr. Randall has retained his role as Chief Financial Officer and will serve as both “Principal Executive Officer” and “Principal Financial and Accounting Officer.”

(4)

Mr. Shworan is President and Chief Executive Officer of QuoteMedia, Ltd., a wholly owned subsidiary of QuoteMedia, Inc. In 2022 Mr. Shworan was paid a base salary of $400,000 and was awarded a bonus of $133,333 which was accrued as of December 31, 2022, of which $100,000 remains unpaid as of March 18, 2024.

 

Outstanding Equity Awards at Fiscal Year End

 

 

 

Number of Securities Underlying Unexercised Common Stock Options/Warrants

 

 

 

 

 

 

Name

 

Exercisable

 

 

Unexercisable

 

 

Option/Warrant Exercise Price ($)

 

 

Option/Warrant

Exercise Date

 

 

 

 

 

 

 

 

 

 

 

 

 

 

David M. Shworan

 

 

200,000

 

 

 

-

 

 

$0.036

 

 

15-May-2025

 

 

 

 

2,000,000

 

 

 

-

 

 

$0.036

 

 

15-May-2025

 

 

 

 

3,000,000

 

 

 

-

 

 

$0.036

 

 

15-May-2025

 

 

 

 

2,400,000

 

 

 

-

 

 

$0.036

 

 

15-May-2025

 

 

 

 

4,000,000

 

 

 

-

 

 

$0.100

 

 

28-Dec-2037

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Keith J. Randall

 

 

100,000

 

 

 

-

 

 

$0.036

 

 

15-May-2025

 

 

 

 

50,000

 

 

 

-

 

 

$0.036

 

 

15-May-2025

 

 

 

 

50,000

 

 

 

-

 

 

$0.036

 

 

15-May-2025

 

 

 

 

100,000

 

 

 

-

 

 

$0.035

 

 

26-Oct-2027

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Number of Securities Underlying Unexercised Preferred Stock Warrants

 

 

 

 

 

 

 

Name

 

Exercisable

 

 

Unexercisable

 

 

Option/Warrant Exercise Price ($)

 

 

Option/Warrant Exercise Date

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

David M. Shworan

 

 

1,250

 

 

 

-

 

 

$1.00

 

 

28-Dec-2047

 

 

 

 

15,000

 

 

 

-

 

 

$1.00

 

 

01-Jan-2048

 

 

 

 

15,000

 

 

 

-

 

 

$1.00

 

 

01-Jan-2049

 

 

 

 

-

 

 

 

382,243

 

 

$1.00

 

 

28-Dec-2037

 

 

 
24

Table of Contents

 

Employment Agreements

 

David M. Shworan has served as President and Chief Executive Officer of QuoteMedia, Ltd., a wholly owned subsidiary of QuoteMedia, Inc., since December 30, 2004.  On December 28, 2017, the Company entered into a Compensation Agreement with Mr. Shworan pursuant to which, among other things, the Company will issue to Mr. Shworan the following:

 

(a)

warrants to purchase up to 1,250 shares of Series A Redeemable Convertible Preferred Stock at an exercise price equal to $1.00 per share (the “Preferred Stock Warrant”)

(b)

warrants to purchase up to 382,243 shares of Series A Redeemable Convertible Preferred Stock at an exercise price equal to $1.00 per share (the “Liquidity Preferred Stock Warrant”)

(c)

warrants to purchase up to 4,000,000 shares of common stock at an exercise price equal to $0.10 per share (which warrant has specific performance vesting thresholds) (the “Common Stock Warrant”)

(d)

provided that Mr. Shworan is employed by or otherwise providing services to the Company or its subsidiaries on each of January 1, 2018, and 2019, the Company will at that time issue to Mr. Shworan warrants to purchase up to 15,000 shares of Series A Preferred Stock at an exercise price equal to $1.00 per share in lieu of paying Mr. Shworan a cash salary.

(e)

provided that Mr. Shworan is employed by or otherwise providing services to the Company or its subsidiaries on January 1, 2020, the Company shall pay Mr. Shworan a base salary at the annual rate of $350,000 during the term of his employment or service with the Company and its subsidiaries.

 

Other than for certain provisions in Mr. Shworan’s Compensation Agreement noted above, we have no compensatory plan or arrangement with respect to any executive officer where such plan or arrangement will result in payments to such officer upon or following his resignation, retirement, or other termination of employment with us and our subsidiaries, or as a result of a change in control of our company or a change in the executive officers’ responsibilities following a change in control.

 

Director Compensation and Other Information

 

The following table shows the amount of compensation earned by our independent director in 2023. We compensate our independent director with directors’ fees and stock options. Options Awards represent the fair value of option awards granted in 2023, computed in accordance with FASB ASC 718, Stock Compensation.

 

Name

 

Fees Earned or Paid in Cash ($)

 

 

Option Awards ($)

 

 

All Other

Compensation ($)

 

 

Total ($)

 

Robert J. Thompson

 

$150,000

 

 

 

-

 

 

 

-

 

 

$150,000

 

 

The Chairman of the Board, Robert J. Thompson, currently receives a monthly retainer of $12,500.  Directors who are also employees do not receive additional cash compensation for service on our Board of Directors. All directors receive a grant of 200,000 options to purchase shares of common stock upon joining our Board of Directors, which are vested on the date of the grant.  From time to time, we grant our directors options or warrants to purchase additional shares of common stock. 

 

 
25

Table of Contents

 

ITEM 11. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS.

 

The following table sets forth certain information regarding the shares of our outstanding common stock beneficially owned as of March 18, 2024, by (i) each of our directors and executive officers, (ii) all directors and executive officers as a group, and (iii) each other person who is known by us to beneficially own or to exercise voting or dispositive control over more than 5% of our common stock.

 

Name of Beneficial Owner (1)

 

Number of Shares of Common Stock Owned (2)

 

 

Percentage of Common Stock Beneficially Owned (2)

 

 

 

 

 

 

 

 

Directors and Executive Officers

 

 

 

 

 

 

David M. Shworan (3)

 

 

44,151,800

 

 

 

41.6%

Robert J. Thompson (4)    

 

 

1,610,286

 

 

 

1.8%

Keith J. Randall (5)

 

 

793,976

 

 

 

0.9%

 

 

 

 

 

 

 

 

 

All directors and executive officers as a group

 

 

43,806,062

 

 

 

43.4%

 

 

 

 

 

 

 

 

 

5% Stockholders (6)

 

 

7,404,735

 

 

 

8.2%

 

(1)

Each person named in the table has sole voting and investment power with respect to all common stock beneficially owned by him or her, subject to applicable community property law, except as otherwise indicated. Except as otherwise indicated, each person may be reached through us at 17100 E. Shea Blvd., Suite 230, Fountain Hills, Arizona 85268.

 

 

(2)

The percentages shown are calculated based upon 90,477,798 shares of common stock outstanding on March 18, 2024. The numbers and percentages shown include the shares of common stock actually owned as of March 18, 2024, and the shares of common stock that the identified person or group had the right to acquire within 60 days of such date. In calculating the percentage of ownership, all shares of common stock that the identified person or group had the right to acquire within 60 days of March 18, 2024 upon the exercise of options are deemed to be outstanding for the purpose of computing the percentage of the shares of common stock owned by such person or group but are not deemed to be outstanding for the purpose of computing the percentage of the shares of common stock owned by any other person.

 

 

(3)

Represents the following:

 

 

·

10,511,800 shares of common stock owned by Mr. Shworan and vested options and warrants to directly acquire 11,600,000 shares of common stock.

 

 

 

 

·

17,002,500 shares owned by Mr. Shworan's wife.

 

 

 

 

·

1,037,500 shares of common stock owned by Bravenet Web Services, Inc. and vested options and warrants to acquire 1,480,000 shares of common stock. Mr. Shworan is the control person of Bravenet Web Services, Inc. and Mr. Shworan disclaims beneficial ownership of these shares except to the extent of his pecuniary interest therein.

 

 

 

 

·

Vested options and warrants to acquire 2,520,000 shares of common stock owned by Harrison Avenue Holdings Ltd. Mr. Shworan is the control person of Harrison Avenue Holdings Ltd. and Mr. Shworan disclaims beneficial ownership of these shares except to the extent of his pecuniary interest therein.

 

 

 

 

·

See also Item 11, “Executive Compensation – Employment Agreements.”

 

(4)

Represents 807,483 shares of common stock and vested options and warrants to acquire 802,803 shares of common stock.

 

 

(5)

Represents 493,976 shares of common stock and vested options and warrants to acquire 300,000 shares of common stock.

 

 

(6)

Represents 7,404,735 shares of our common stock owned by FinTech HQ Inc.

 

 
26

Table of Contents

 

Equity Compensation Plan Information

 

The following table sets forth information with respect to our common stock that may be issued upon the exercise of outstanding options, warrants, and rights to purchase shares of our common stock as of December 31, 2023.

 

 

 

Number of Securities to be Issued Upon Exercise of Outstanding Options, Warrants, and Rights

 

 

Weighted Average Exercise Price of Outstanding Options, Warrants, and Rights

 

 

Number of Securities Remaining Available for Future Issuance Under Equity Compensation Plans (Excluding Securities Reflected in Column (a))

 

Plan Category

 

(a)

 

 

(b)

 

 

(c)

 

 

 

 

 

 

 

 

 

 

 

Equity Compensation Plans approved by stockholders

 

 

4,720,000

 

 

$0.04

 

 

 

7,929,628

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Equity Compensation Plans not approved by stockholders

 

 

21,052,803

 

 

$0.03

 

 

 

N/A

 

Total

 

 

25,772,803

 

 

 

 

 

 

7,329,628

 

 

1999 Stock Option Plan

 

During March 1999, we adopted, and our stockholders approved, the 1999 Stock Option Plan to advance the interests of our company by encouraging and enabling key employees to acquire a financial interest in our company and link their interests and efforts to the long-term interests of our stockholders.  A total of 400,000 shares of common stock were initially reserved for issuance under the 1999 plan.  In September 1999, this number was increased to 2,500,000.  As of December 31, 2023, 1,144,817 shares of our common stock had been issued upon exercise of options granted under the 1999 plan, and there were outstanding options to acquire 1,355,183 shares of our common stock under the 1999 plan.

 

The 1999 plan is administered by our Board of Directors, or a committee appointed by our board.  Our board or the committee has the authority to grant options, determine the purchase price of shares of our common stock covered by each option, determine the persons who are eligible under the 1999 plan, interpret the 1999 plan, determine the terms and provisions of an option agreement, and make all other determinations deemed necessary for the administration of the 1999 plan.  Options may be granted to any director, officer, key employee, or any advisory board member of our company.  Incentive stock options may not be granted to a director, consultant, or advisory board member that is not an employee of our company.

 

The price of any incentive stock options may not be less than 100% of the fair market value of our common stock on the date of grant.  The price of any incentive stock options granted to a person who owns more than 10% of our common stock may not be less than 110% of the fair market value of our common stock on the date of grant.  The option price for nonincentive stock options may not be less than 50% of the fair market value of our common stock on the date of grant.  Options may be granted for terms of up to, but not exceeding, ten years from the date of grant; however, in the case of an incentive stock option granted to an individual who beneficially owns 10% more of the stock of our company, the exercise period shall not exceed five years from the date of grant.  Our Board of Directors may accelerate the exerciseability of any outstanding options at any time for any reason.

 

 
27

Table of Contents

 

In the event of any change in the number of shares of our common stock, the number of shares of common stock covered by outstanding options and the price per share of such options will be adjusted accordingly to reflect any such changes.  Similar changes will also be made if our company engages in any merger, consolidation, or reclassification in which it is the surviving entity.  In the event that we are not the surviving entity, each option shall terminate provided that each holder will have the right to exercise during a ten-day period ending on the fifth day prior to such corporate transaction.  In the event of a change of control, our board or the committee may terminate each option, provided that each holder receives the amount of cash equal to the difference between the exercise price of each option and the fair market value of each share of stock subject to such option.

 

Our board may suspend, terminate, modify, or amend the 1999 plan provided that, in certain instances, the holders of much of our common stock issued and outstanding approve the amendment.

 

2003 Equity Incentive Compensation Plan

 

Our Board of Directors has approved our 2003 Equity Incentive Compensation Plan, or the 2003 plan, approved by our stockholders at the annual meeting held on February 14, 2003. The purpose of the 2003 plan is to assist our company in attracting, motivating, retaining, and rewarding high-quality executives and other employees, directors, officers, and independent contractors by enabling such persons to acquire or increase a proprietary interest in our company in order to strengthen the mutuality of interests between such persons and our stockholders, and providing such persons with annual and long-term performance incentives to expend their maximum efforts in the creation of stockholder value. 

 

At December 31, 2023, there are 15,000,000 shares of common stock authorized for issuance pursuant to the 2003 plan.  As of December 31, 2023, 2,350,372 shares of common stock had been issued upon exercise of options granted under the 2003 plan, and there were 4,720,000 options outstanding under the 2003 plan.

 

Eligibility and Administration

 

The persons eligible to receive awards under the 2003 plan are the officers, directors, employees, and independent contractors of our company. The 2003 plan is to be administered by a committee designated by our Board of Directors consisting of not less than two directors, each member of which must be a "nonemployee director" as defined under Rule 16b-3 under the Exchange Act and an "outside director" for purposes of Section 162(m) of the Code.  However, except as otherwise required to comply with Rule 16b-3 of the Exchange Act, or Section 162(m) of the Code, our Board of Directors may exercise any power or authority granted to the committee. Subject to the terms of the 2003 plan, the committee or our Board of Directors is authorized to select eligible persons to receive awards, determine the type and number of awards to be granted and the number of shares of common stock to which awards will relate, specify times at which awards will be exercisable or settleable (including performance conditions that may be required as a condition thereof), set other terms and conditions of awards, prescribe forms of award agreements, interpret and specify rules and regulations relating to the 2003 plan, and make all other determinations that may be necessary or advisable for the administration of the 2003 plan.

 

Stock Options and SARs

 

The committee or our Board of Directors is authorized to grant stock options, including both incentive stock options, or ISOs, which can result in potentially favorable tax treatment to the participant, and nonqualified stock options, and SARs entitling the participant to receive the amount by which the fair market value of a share of common stock on the date of exercise (or defined "change in control price" following a change in control) exceeds the grant price of the SAR.  The exercise price per share subject to an option and the grant price of a SAR are determined by the committee, but in the case of an ISO must not be less than the fair market value of a share of common stock on the date of grant.  For purposes of the 2003 plan, the term "fair market value" means the fair market value of common stock, awards, or other property as determined by the committee or our Board of Directors or under procedures established by the committee or our Board of Directors.  Unless otherwise determined by the committee or our Board of Directors, the fair market value of common stock as of any given date shall be the closing sales price per share of common stock as reported on the principal stock exchange or market on which common stock is traded on the date as of which such value is being determined or, if there is no sale on that date, then on the last previous day on which a sale was reported.  The maximum term of each option or SAR, the times at which each option or SAR will be exercisable, and provisions requiring forfeiture of unexercised options or SARs at or following termination of employment generally are fixed by the committee or our Board of Directors, except that no option or SAR may have a term exceeding ten years.  Options may be exercised by payment of the exercise price in cash, shares that have been held for at least six months, outstanding awards, or other property having a fair market value equal to the exercise price, as the committee or our Board of Directors may determine from time to time.  Methods of exercise and settlement and other terms of the SARs are determined by the committee or our Board of Directors.  SARs granted under the 2003 plan may include "limited SARs" exercisable for a stated period following a change in control of our company, as discussed below.

 

 
28

Table of Contents

 

Restricted and Deferred Stock

 

The committee or our Board of Directors is authorized to grant restricted stock and deferred stock.  Restricted stock is a grant of shares of common stock that may not be sold or disposed of, and that may be forfeited in the event of certain terminations of employment, prior to the end of a restricted period specified by the committee or our Board of Directors.  A participant granted restricted stock generally has all the rights of a stockholder of our company, unless otherwise determined by the committee or the Board.  An award of deferred stock confers upon a participant the right to receive shares of common stock at the end of a specified deferral period, subject to possible forfeiture of the award in the event of certain terminations of employment prior to the end of a specified restricted period.  Prior to settlement, an award of deferred stock carries no voting or dividend rights, or other rights associated with share ownership, although dividend equivalents may be granted, as discussed below.

 

Bonus Stock and Awards in Lieu of Cash Obligations

 

The committee or our Board of Directors is authorized to grant shares of common stock as a bonus free of restrictions, or to grant shares of common stock or other awards in lieu of company obligations to pay cash under the 2003 plan or other plans or compensatory arrangements, subject to such terms as the committee or our Board of Directors may specify.

 

Acceleration of Vesting; Change in Control

 

The committee or our Board of Directors may in the case of a "change of control" of our company, as defined in the 2003 plan, in its discretion, accelerate the exercisability, the lapsing of restrictions, or the expiration of deferral or vesting periods of any award (including the cash settlement of SARs and "limited SARs" which may be exercisable in the event of a change in control).  In addition, the committee or our Board of Directors may provide in an award agreement that the performance goals relating to any performance-based award will be deemed met upon the occurrence of any "change in control." Upon the occurrence of a change in control, if so provided in the award agreement, stock options and limited SARs (and other SARs which so provide) may be cashed out based on a defined "change in control price," which will be the higher of

 

 

·

The cash and fair market value of property that is the highest price per share paid (including extraordinary dividends) in any reorganization, merger, consolidation, liquidation, dissolution, or sale of substantially all assets of our company; or

 

 

 

 

·

The highest fair market value per share (generally based on market prices) at any time during the 60 days before and 60 days after a change in control.

 

For purposes of the 2003 plan, the term "change in control" generally means:

 

 

·

Approval by stockholders of any reorganization, merger, or consolidation or other transaction or series of transactions if persons who were shareholders immediately prior to such reorganization, merger, or consolidation or other transaction do not, immediately thereafter, own more than 50% of the combined voting power of the reorganized, merged, or consolidated company's then outstanding, voting securities, or a liquidation or dissolution of our company or the sale of all or substantially all of the assets of our company (unless the reorganization, merger, consolidation or other corporate transaction, liquidation, dissolution or sale is subsequently abandoned),

 

 

 

 

·

A change in the composition of our Board of Directors such that the persons constituting the Board of Directors on the date the award is granted, or the Incumbent Board, and subsequent directors approved by the Incumbent Board (or approved by such subsequent directors), cease to constitute at least a majority of our Board of Directors, or

 

 

 

 

·

The acquisition by any person, entity or "group", within the meaning of Section 13(d)(3) or 14(d)(2) of the Securities Exchange Act, of more than 50% of either the then outstanding shares of our common stock or the combined voting power of our company's then outstanding voting securities entitled to vote generally in the election of directors excluding, for this purpose, any acquisitions by (1) our company, (2) any person, entity, or "group" that as of the date on which the award is granted owns beneficial ownership (within the meaning of Rule 13d-3 promulgated under the Securities Exchange Act) of a controlling interest, or (3) any employee benefit plan of our company.

 

 
29

Table of Contents

 

Amendment and Termination

 

Our Board of Directors may amend, alter, suspend, discontinue, or terminate the 2003 plan or the committee's authority to grant awards without further stockholder approval, except stockholder approval must be obtained for any amendment or alteration if such approval is required by law or regulation or under the rules of any stock exchange or quotation system on which shares of common stock are then listed or quoted. Thus, stockholder approval may not necessarily be required for every amendment to the 2003 plan which might increase the cost of the 2003 plan or alter the eligibility of persons to receive awards. Stockholder approval will not be deemed to be required under laws or regulations, such as those relating to ISOs, that condition favorable treatment of participants on such approval, although our Board of Directors may, in its discretion, seek stockholder approval in any circumstance in which it deems such approval advisable. Unless earlier terminated by our Board of Directors, the 2003 plan will terminate at such time as no shares of common stock remain available for issuance under the 2003 plan and we have no further rights or obligations with respect to outstanding awards under the 2003 plan.

 

ITEM 12. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE.

 

Certain Relationships and Related Parties

 

The Company entered a five-year office lease with 410734 B.C. Ltd. effective May 1, 2021, for approximately $6,500 per month. David M. Shworan, President and Chief Executive Officer of Quotemedia Ltd., is a control person of 410734 B.C. Ltd. At December 31, 2023, no amounts were due to 410734 B.C. Ltd.

 

The Company entered into a marketing agreement with Bravenet Web Services, Inc. (“Bravenet”) effective November 28, 2019. The Company agreed to pay Bravenet an upfront setup fee of $7,000 upon signing the agreement and a monthly service fee of $2,500 starting February 2020. For the years ended December 31, 2023, and 2022, there was $12,000 and $12,500 due to Bravenet related to this agreement, respectively. David M. Shworan is a control person of Bravenet. At December 31, 2023, there was $68,988 in unreimbursed expenses owed to Keith Randall, CEO of Quotemedia, Inc. As a matter of policy all significant related party transactions are subject to review and approval by the Company’s Board of Directors.

 

Director Independence

 

Our Board of Directors has determined, after considering all the relevant facts and circumstances, that Mr. Thompson is an “independent” director as such term is defined by Nasdaq.

 

 
30

Table of Contents

 

ITEM 13. PRINCIPAL ACCOUNTANT FEES AND SERVICES.

 

On September 27, 2022, Quotemedia, Inc. (the “Company”) received notification from its independent registered public accounting firm, Moss Adams LLP (“Moss Adams”), that Moss Adams was resigning as the Company’s independent registered public accounting firm upon completion of the review of the Company’s unaudited financial statements for the quarter ended September 30, 2022. On January 17, 2023, the Audit Committee of our Board of Directors engaged MNP LLP as our new independent registered public accounting firm.

 

Aggregate fees billed to our company for the fiscal years ended December 31, 2023, and 2022 by MNP LLP, our principal accountants, are as follows:

 

 

 

2023

 

 

2022

 

 

 

 

 

 

Audit Fees

 

$233,299

 

 

$189,241

 

Audit-Related Fees

 

$-

 

 

$-

 

Tax Fees

 

$-

 

 

$-

 

All Other Fees

 

$-

 

 

$-

 

 

Aggregate fees billed to our company for the fiscal years ended December 31, 2023, and 2022 by Moss Adams LLP, our former principal accountants, are as follows:

 

 

 

2023

 

 

2022

 

 

 

 

 

 

Audit Fees

 

$-

 

 

$104,895

 

Audit-Related Fees

 

$-

 

 

$-

 

Tax Fees

 

$-

 

 

$-

 

All Other Fees

 

$-

 

 

$-

 

 

Audit Committee Pre-Approval Policies

 

The duties and responsibilities of our Audit Committee include the pre-approval of all audit, audit-related, tax, and other services permitted by law or applicable SEC regulations (including fee and cost ranges) to be performed by our independent auditor. Any pre-approved services that will involve fees or costs exceeding pre-approved levels will also require specific pre-approval by the Audit Committee. Unless otherwise specified by the Audit Committee in pre-approving a service, the pre-approval will be effective for the 12-month period following pre-approval. The Audit Committee will not approve any non-audit services prohibited by applicable SEC regulations or any services in connection with a transaction initially recommended by the independent auditor, the purpose of which may be tax avoidance and the tax treatment of which will not be supported by the Internal Revenue Code and related regulations.

 

To the extent deemed appropriate, the Audit Committee may delegate pre-approval authority to the Chairman of the Board or any one or more other members of the Audit Committee provided that any member of the Audit Committee who has exercised any such delegation must report any such pre-approval decision to the Audit Committee at its next scheduled meeting. The Audit Committee will not delegate the pre-approval of services to be performed by the independent auditor to management.

All services provided by MNP LLP and Moss Adams LLP described above under the captions “Audit Fees” were approved by our Audit Committee.

 

 
31

Table of Contents

 

PART IV

 

ITEM 14. EXHIBITS AND FINANCIAL STATEMENT SCHEDULES.

 

(a) The following documents are filed as a part of the report:

 

(1) Financial Statements

 

Financial Statements are listed in the Index to Consolidated Financial Statements of this report.

 

(2) Financial Statement Schedules

 

No financial statement schedules are included because such schedules are not applicable, are not required, or because required information is included in the consolidated financial statements or notes thereto.

 

  (3)   Exhibits

 

Exhibit Number

 

Description of Exhibit

3.1

 

Second Amended and Restated Articles of Incorporation (1)

3.2

 

Amended and Restated Bylaws (1)

10.4

 

Amended 1999 Equity Incentive Compensation Plan (2)

10.7

 

2003 Equity Incentive Compensation Plan (1)

21

 

List of Subsidiaries

31.1

 

Certification of Chief Executive Officer pursuant to Rule 13a-14(a) and Rule 15d-14(a), promulgated under the Securities Exchange Act of 1934, as amended.

31.2

 

Certification of Chief Financial Officer pursuant to Rule 13a-14(a) and Rule 15d-14(a), promulgated under the Securities Exchange Act of 1934, as amended.

32.1

 

Certification of Chief Executive Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

32.2

 

Certification of Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

__________________

 

(1)

Incorporated by reference to the Annual Report on Form 10-KSB filed with the Commission on March 27, 2003.

 

 

(2)

Incorporated by reference to the Quarterly Report on Form 10-QSB filed with the Commission on August 12, 2003.

 

 
32

Table of Contents

 

SIGNATURES

 

Pursuant to the requirements of Section 13 or 15(d) of the Exchange Act, the registrant caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

 QUOTEMEDIA, INC.
    
Date: April 8, 2024, By: /s/ Keith J. Randall 

 

 

Keith J. Randall

Chief Executive Officer and Chief Financial Officer

 

 

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.

 

/s/ Robert J. Thompson

 

Chairman of the Board

 

April 8, 2024

Robert J. Thompson

 

 

 

 

 

 

 

 

 

/s/ David M. Shworan

 

Director

 

April 8, 2024

David M. Shworan

 

 

 

 

 

 

 

 

 

/s/ Keith J. Randall

 

Chief Executive Officer and Chief Financial Officer and Director (Principal

 

April 8, 2024

Keith J. Randall

 

Executive and Financial and Accounting Officer)

 

 

 

 

33

Table of Contents

 

QuoteMedia, Inc.

Index to Consolidated Financial Statements

 

Report of Independent Registered Public Accounting Firm - MNP LLP PCAOB ID:1930

 

F1 – F-2

 

 

 

Consolidated Balance Sheets

 

F-3

 

 

 

Consolidated Statements of Operations

 

F-4

 

 

 

Consolidated Statements of Changes in Series A Redeemable Convertible Preferred Stock and Stockholders’ Deficit

 

F-5

 

 

 

Consolidated Statements of Cash Flows

 

F-6

 

 

 

Notes to Consolidated Financial Statements

 

F-7 – F-18

 

 

 

34

Table of Contents

 

qmci_10kimg3.jpg

 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

To the Board of Directors and Stockholders of QuoteMedia Inc.

 

Opinion on the Consolidated Financial Statements

 

We have audited the accompanying consolidated balance sheets of QuoteMedia Inc. (the “Company”) as of December 31, 2023 and 2022, and the related consolidated statements of operations, changes in series A redeemable convertible preferred stock and stockholders’ deficit, and cash flows for each of the years in the two- year period ended December 31, 2023, 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 consolidated financial position of the Company as of December 31, 2023 and 2022, and the results of its consolidated operations and its consolidated cash flows for each of the years in the two-year period ended December 31, 2023, 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 audits. 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 audits 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 audits, 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 audits 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 audits 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 audits provide a reasonable basis for our opinion.

 

Critical Audit Matter

 

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) relates 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 separate opinions on the critical audit matter or on the accounts or disclosures to which they relate.

 

 
F-1

Table of Contents

 

Capitalized Internal-Use Software Development Costs

 

As described in Note 1(f) and 6 to the consolidated financial statements, the Company capitalizes certain costs relating to the development of internal software. These costs may be related to new products as well as existing products when the costs will result in significant additional functionality. Management applied significant judgment in assessing whether the assets met the required criteria for initial capitalization, including the assessment of expected future benefits from the projects to be capitalized, technical feasibility and commercial viability. The value of development costs capitalized during the year ended December 31, 2023 was $3,203,045.

 

The principal considerations for our determination that capitalized development costs is a critical audit matter was the significant judgment required by management in assessing whether the assets met the required criteria for initial capitalization, stage of development, and nature of costs that qualify for capitalization. This resulted in a high degree of auditor judgment, subjectivity, and effort in performing procedures and evaluating the audit evidence relating to managements process of identifying projects and the stage of development and related development activities within those projects that qualify for capitalization, in accordance with the applicable accounting standards.

 

We responded to this matter by performing procedures over capitalized software development costs. Our audit work in relation to this included, but was not restricted to, the following:

 

·

Obtained an understanding of the Company's process to identify development projects and development costs qualifying for capitalization;

 

 

·

Evaluated management's listing of active development projects by review of project reports and discussions with development personnel to assess the reasonableness as to whether the activities were demonstrative of the capitalization criteria in accordance with the applicable accounting standard;

 

 

·

Obtained a schedule compiled by management to compute the capitalized costs by project and performed testing over the completeness and mathematical accuracy of the hours and payroll rates included within the schedule;

 

 

·

Tested a sample of the Company’s capitalized costs by validating the nature of the activities performed and time devoted to capitalizable activities through discussion with individual software developers and project managers;

 

 

·

Agreed the calculated amounts for capitalization to underlying payroll data to evaluate the reasonableness of hourly rates used for cost capitalization; and

 

 

·

Assessed the appropriateness of the disclosures in the notes to the consolidated financial statements.

 

qmci_10kimg1.jpg

 

Chartered Professional

Accountants Licensed Public

Accountants

 

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

 

Mississauga, Canada

April 8, 2024

 

qmci_10kimg2.jpg

 
F-2

Table of Contents

 

QUOTEMEDIA, INC.

CONSOLIDATED BALANCE SHEETS

As of December 31,

 

 

 

2023

 

 

2022

 

ASSETS

 

 

 

 

 

 

 

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$342,014

 

 

$477,987

 

Accounts receivable, net

 

 

1,154,787

 

 

 

910,277

 

Prepaid expenses

 

 

133,478

 

 

 

231,694

 

Other current assets

 

 

104,931

 

 

 

29,092

 

Total current assets

 

 

1,735,210

 

 

 

1,649,050

 

 

 

 

 

 

 

 

 

 

Deposits

 

 

16,850

 

 

 

15,002

 

Property and equipment, net (see note 5)

 

 

302,224

 

 

 

409,875

 

Capitalized internal-use software development costs, net (see note 6)

 

 

4,552,910

 

 

 

3,798,375

 

Goodwill (see note 7)

 

 

110,000

 

 

 

110,000

 

Intangible assets (see note 7)

 

 

65,636

 

 

 

73,572

 

Operating lease right-of-use assets (see note 4)

 

 

393,472

 

 

 

506,219

 

 

 

 

 

 

 

 

 

 

Total assets

 

$7,176,302

 

 

$6,562,093

 

 

 

 

 

 

 

 

 

 

LIABILITIES, REDEEMABLE CONVERTIBLE PREFERRED STOCK, AND STOCKHOLDERS’ DEFICIT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

 

 

Accounts payable and accrued liabilities

 

$2,210,933

 

 

$2,512,837

 

Deferred revenue (see note 2)

 

 

1,456,381

 

 

 

1,166,848

 

Current portion of operating lease liabilities (see note 4)

 

 

206,146

 

 

 

174,166

 

Total current liabilities

 

 

3,873,460

 

 

 

3,853,851

 

 

 

 

 

 

 

 

 

 

Long-term portion of deferred revenue (see note 2)

 

 

375,568

 

 

 

-

 

Long-term portion of operating lease liabilities (see note 4)

 

 

191,735

 

 

 

323,685

 

Preferred stock warrant liability (see note 8)

 

 

611,563

 

 

 

629,375

 

 

 

 

 

 

 

 

 

 

Mezzanine equity:

 

 

 

 

 

 

 

 

Preferred stock, 10,000,000 shares authorized:

 

 

 

 

 

 

 

 

Series A Redeemable Convertible Preferred stock, $0.001 par value,

 

 

 

 

 

 

 

 

550,000 shares designated; shares issued and outstanding:

 

 

 

 

 

 

 

 

123,685 at December 31, 2023 and December 31, 2022 (see note 9)

 

 

2,983,857

 

 

 

2,983,857

 

 

 

 

 

 

 

 

 

 

Stockholders’ deficit:

 

 

 

 

 

 

 

 

Common stock, $0.001 par value, 150,000,000 shares authorized, shares issued and

 

 

 

 

 

 

 

 

outstanding: 90,477,798 at December 31, 2023 and December 31, 2022

 

 

90,479

 

 

 

90,479

 

Additional paid-in capital

 

 

18,910,482

 

 

 

18,903,272

 

Accumulated deficit

 

 

(19,860,842)

 

 

(20,222,426)

Total stockholders’ deficit

 

 

(859,881)

 

 

(1,228,675)

 

 

 

 

 

 

 

 

 

Total liabilities and stockholders’ deficit

 

$7,176,302

 

 

$6,562,093

 

  

 
F-3

Table of Contents

 

QUOTEMEDIA, INC.

CONSOLIDATED STATEMENTS OF OPERATIONS

For each of the years ended December 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

REVENUE (see note 2)

 

$18,907,725

 

 

$17,527,605

 

 

 

 

 

 

 

 

 

 

COST OF REVENUE

 

 

9,263,073

 

 

 

8,972,129

 

 

 

 

 

 

 

 

 

 

GROSS PROFIT

 

 

9,644,652

 

 

 

8,555,476

 

 

 

 

 

 

 

 

 

 

OPERATING EXPENSES

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sales and marketing

 

 

3,130,051

 

 

 

2,952,968

 

General and administrative

 

 

3,346,157

 

 

 

3,015,453

 

Software development

 

 

2,757,031

 

 

 

2,096,404

 

 

 

 

9,233,239

 

 

 

8,064,825

 

 

 

 

 

 

 

 

 

 

OPERATING INCOME

 

 

411,413

 

 

 

490,651

 

 

 

 

 

 

 

 

 

 

OTHER EXPENSES, NET

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Foreign exchange loss

 

 

(45,017)

 

 

(40,307)

Interest expense

 

 

(1,846)

 

 

(2,818)

 

 

 

(46,863)

 

 

(43,125)

 

 

 

 

 

 

 

 

 

INCOME BEFORE INCOME TAXES

 

 

364,550

 

 

 

447,526

 

 

 

 

 

 

 

 

 

 

Income tax expense (see note 8)

 

 

(2,966)

 

 

(3,056)

 

 

 

 

 

 

 

 

 

NET INCOME

 

$361,584

 

 

$444,470

 

 

 

 

 

 

 

 

 

 

EARNINGS PER SHARE (see note 10)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings per share

 

$0.00

 

 

$0.00

 

Diluted earnings per share

 

$0.00

 

 

$0.00

 

 

 

 

 

 

 

 

 

 

WEIGHTED AVERAGE SHARES OUTSTANDING (see note 10)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

90,477,798

 

 

 

90,477,798

 

Diluted

 

 

121,030,357

 

 

 

119,373,490

 

 

The accompanying notes are an integral part of these consolidated financial statements.

 

 
F-4

Table of Contents

 

QUOTEMEDIA, INC.

CONSOLIDATED STATEMENTS OF CHANGES IN SERIES A REDEEMABLE CONVERTIBLE

PREFERRED STOCK AND STOCKHOLDERS’ DEFICIT

For the years ended December 31, 2023 and 2022

 

 

 

Series A Redeemable

Convertible

 Preferred Stock

 

 

Common Stock

 

 

Additional

 

 

 

 

 

Total

Stockholders’

 

 

 

Number of Shares

 

 

Amount

 

 

Number of

Shares

 

 

Amount

 

 

Paid-in

Capital

 

 

Accumulated Deficit

 

 

Equity

(Deficit)

 

Balance, December 31, 2021

 

 

123,685

 

 

$2,983,857

 

 

 

90,477,798

 

 

$90,479

 

 

$18,887,759

 

 

$(20,666,896)

 

$(1,688,658)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

15,513

 

 

 

-

 

 

 

15,513

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

444,470

 

 

 

444,470

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, December 31, 2022

 

 

123,685

 

 

$2,983,857

 

 

 

90,477,798

 

 

$90,479

 

 

$18,903,272

 

 

$(20,222,426)

 

$(1,228,675)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stock-based compensation

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

7,210

 

 

 

-

 

 

 

7,210

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

-

 

 

 

361,584

 

 

 

361,584

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, December 31, 2023

 

 

123,685

 

 

$2,983,857

 

 

 

90,477,798

 

 

$90,479

 

 

$18,910,482

 

 

$(19,860,842)

 

$(859,881)

 

The accompanying notes are an integral part of these consolidated financial statements.

 

 
F-5

Table of Contents

 

QUOTEMEDIA, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

For each of the years ended December 31, 

 

 

 

2023

 

 

2022

 

OPERATING ACTIVITIES:

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income

 

$361,584

 

 

$444,470

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

2,645,906

 

 

 

2,121,135

 

Allowance for doubtful accounts

 

 

225,000

 

 

 

200,000

 

Stock-based compensation expense – common stock warrants

 

 

7,210

 

 

 

15,513

 

Fair value adjustment

 

 

(17,812)

 

 

115,625

 

Changes in assets and liabilities:

 

 

 

 

 

 

 

 

Accounts receivable

 

 

(469,510)

 

 

(486,150)

Prepaid expenses

 

 

98,216

 

 

 

(11,295)

Other current assets

 

 

(75,839)

 

 

10,134

 

Deposits

 

 

(1,848)

 

 

1,003

 

Accounts payable, accrued and other liabilities

 

 

(289,127)

 

 

186,714

 

Deferred revenue

 

 

665,101

 

 

 

544,351

 

Net cash provided by operating activities

 

 

3,148,881

 

 

 

3,141,500

 

 

 

 

 

 

 

 

 

 

INVESTING ACTIVITIES:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Purchase of property and equipment

 

 

(81,809)

 

 

(164,221)

Purchase of intangible assets

 

 

-

 

 

 

(16,313)

Capitalized internal-use software development costs

 

 

(3,203,045)

 

 

(2,739,590)

Net cash used in investing activities

 

 

(3,284,854)

 

 

(2,920,124)

 

 

 

 

 

 

 

 

 

FINANCING ACTIVITIES:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Repayment of finance lease obligations

 

 

-

 

 

 

(2,094)

Net cash used in financing activities

 

 

-

 

 

 

(2,094)

 

 

 

 

 

 

 

 

 

Net increase (decrease) in cash and cash equivalents

 

 

(135,973)

 

 

219,282

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents, beginning of year

 

 

477,987

 

 

 

258,705

 

 

 

 

 

 

 

 

 

 

Cash and cash equivalents, end of year

 

$342,014

 

 

$477,987

 

 

 

 

 

 

 

 

 

 

See supplementary information (Note 11)

 

 

 

 

 

 

 

 

 

The accompanying notes are an integral part of these consolidated financial statements.

 

 
F-6

Table of Contents

 

QUOTEMEDIA, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

1. SIGNIFICANT ACCOUNTING POLICIES

 

a) Nature of operations

 

Quotemedia, Inc. (the “Company”) is a software developer and distributor of financial market data and related services to a global marketplace. The Company specializes in the collection, aggregation, and delivery of both delayed and real-time financial data content via the Internet. The Company develops software components that deliver dynamic content to banks, brokerage firms, financial institutions, mutual fund companies, online information and financial portals, media outlets, public companies, and corporate intranets.

 

b) Basis of consolidation

 

The consolidated financial statements include the operations of QuoteMedia, Ltd., a wholly owned Canadian subsidiary of the Company. All intercompany transactions and balances have been eliminated.

 

c) Foreign currency translation and transactions

 

The U.S. dollar is the functional currency of all the Company's operations. Foreign currency asset and liability amounts are remeasured into U.S. dollars at end-of-period exchange rates, except for equipment and intangible assets, which are remeasured at historical rates. Foreign currency income and expenses are remeasured at average exchange rates in effect during the year, except for expenses related to balance sheet amounts remeasured at historical exchange rates. Because the U.S. dollar is the functional currency, exchange gains and losses arising from remeasurement of foreign currency-denominated monetary assets and liabilities are included in income in the period in which they occur.

 

d) Cash and cash equivalents

 

Cash equivalents include money market investments that have an original maturity of three months or less and are redeemable on demand. The Company maintains its accounts primarily at one financial institution. At times throughout the year, the Company’s cash and cash equivalents balances may exceed amounts insured by the Federal Deposit Insurance Corporation.

 

e) Allowance for doubtful accounts

 

The Company maintains an allowance for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments. The Company believes that the historical loss information it has compiled is a reasonable base on which to determine expected credit losses for trade receivables held at December 31, 2023, because the composition of the trade receivables at that date is consistent with that used in developing the historical credit-loss percentages (i.e., the similar risk characteristics of its customers and its credit practices have not changed significantly over time).  The allowance for doubtful accounts was $225,000 and $200,000 at December 31, 2023 and 2022, respectively. Bad debt expense for the years ended December 31, 2023 and 2022 were $117,973 and $135,969, respectively.

 

f) Property and equipment and capitalized internal-use software development costs

 

Property and equipment are recorded at cost less accumulated depreciation. Furniture and equipment are depreciated using the straight-line method over their estimated useful lives of five years. Leasehold improvements are amortized using the straight-line method over the terms of the respective leases or useful lives, whichever is shorter. Retirements, sales, and disposals of assets are recorded by removing the cost and accumulated depreciation from the asset and accumulated depreciation accounts with the resulting gain or loss reflected in income. There were no fixed assets retired during the years ended December 31, 2023 and 2022.

 

Capitalized software development includes costs incurred in connection with the internal development of software. These costs relate to software used by subscribers to access, manage and analyze information in the Company’s databases. The majority of the capitalized costs relate to a portion of the salaries and other related costs for the Company’s software engineers. Capitalized costs associated with internally developed software are amortized over three years which is their estimated economic life.

 

Depreciable and amortizable assets are evaluated for impairment upon a significant change in the operating environment. In these circumstances, if an evaluation of the undiscounted cash flows indicates impairment, the asset is written down to its estimated fair value, which is based on discounted future cash flows. Useful lives are periodically evaluated to determine whether events or circumstances have occurred which indicate the need for revision. There were no impairments recorded for the years ended December 31, 2023 and 2022.

 

g) Earnings per share

 

Basic earnings per share are computed by dividing income by the weighted average number of shares outstanding during the year. Diluted earnings per share considers shares outstanding (computed under basic earnings per share) and potentially dilutive common shares (such as stock options and redeemable convertible preferred stock outstanding). Anti-dilutive securities represent potentially dilutive securities which are excluded from the computation of diluted EPS as their impact would be anti-dilutive. Convertible instruments with non-market-price contingencies are excluded from diluted earnings per share until all the required non-market-price based contingencies are met. The effect of a stock split or reverse split is applied retroactively to preceding periods.

 

 
F-7

Table of Contents

 

QUOTEMEDIA, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS 

 

 

h) Income taxes

 

Income taxes are provided in accordance with Financial Accounting Standards Board (“FASB”) ASC 740, Income Taxes. A deferred tax asset or liability is recorded for all temporary differences between income for financial statement purposes and income for tax purposes as well as operating loss carry-forwards. Deferred tax expenses or recovery result from the net change during the year of deferred tax assets and liabilities. Any interest and penalties are recorded as part of income tax expense.

 

Deferred tax assets are reduced by a valuation allowance, when, in the opinion of management, it is likely that some portion of the deferred tax asset will not be realized. Deferred taxes are adjusted for the effects of changes in tax laws and rates. Interest and penalties, if applicable, would be recorded in operations. The Company recorded Canadian income tax expense of $2,966 and $3,056 for the years ended December 31, 2023 and 2022, respectively (see Note 7).

 

i) Use of estimates

 

The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amount of assets and liabilities, disclosure of contingent assets and liabilities as of the year end and the reported amount of revenue and expenses during the year. Such estimates include (i) fair values used to test goodwill and capitalized development costs for impairment; (ii) the amount of allowance for doubtful accounts, (iii) the capitalization of software development costs, (iv) income taxes, (v) the incremental borrowing rate for operating leases, (vi) the useful life of property and equipment, and (vii) stock-based compensation. Actual results and outcomes may differ from management’s estimates and assumptions.

 

j) Software development expenses

 

Software development expenses consist primarily of costs incurred to maintain the Company’s software applications. The Company expensed $2,757,031 and $2,096,404 in software development costs during the years ended December 31, 2023 and 2022, respectively (see Note 5). Software development costs are costs that did not meet the capitalization criteria for internal-use software development costs (see Note 6).

 

k) Revenue

 

The Company generates substantially all of its revenue from subscriptions for access to its software products and related support. The Company licenses financial market data information on a monthly, quarterly, or annual basis. The Company’s products and services are divided into two main categories:

 

Interactive Content and Data Applications

 

 

·

Proprietary financial software applications and streaming market data feeds

 

·

Subscriptions are typically sold for a fixed fee and revenue is recognized ratably over the term of the subscription.

 

Portfolio Management and Real-Time Quote Systems

 

 

1.

Corporate Quotestream (Business-to-Business)

 

o

Web-delivered, embedded applications providing real-time, streaming market quotes and research information targeted to both professionals and non-professional users.

 

o

Revenue is typically earned based on customer usage.

 

2.

Individual Quotestream (Business-to-Consumer)

 

o

Web-delivered, embedded applications providing real-time, streaming market quotes and research information targeted to non-professional users.

 

o

Subscriptions are typically sold for a fixed fee and revenue is recognized ratably over the term of the subscription.

The Company does not provide its customers with the right to take possession of its software products at any time.

 

The Company determines revenue recognition through the following steps:

 

 

·

Identification of the contract, or contracts, with a customer

 

 

 

 

·

Identification of the performance obligations in the contract

 

 

 

 

·

Determination of the transaction price

 

 

 

 

·

Allocation of the transaction price to the performance obligations in the contract

 

 

 

 

·

Recognition of revenue when, or as, the Company satisfies a performance obligation

 

The Company executes a signed contract with the customer that specifies services to be provided, the payment amounts and terms, and the period of service, among other terms.

 

 
F-8

Table of Contents

 

QUOTEMEDIA, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

Contract Balances

 

The Company’s corporate customers are invoiced based on fee schedules that are agreed upon in each customer contract. Individual Quotestream customers are charged a subscription fee based on their subscription agreement. The Company recognizes revenue when performance obligations have been satisfied, which is the date the customer has access to the contracted market data.  The timing of revenue recognition may differ from the timing of invoicing to customers. The Company records a receivable when revenue is recognized prior to invoicing, or deferred revenue when revenue is recognized subsequent to invoicing. Upfront set-up or development fees are deferred and recognized evenly from the date performance obligations have been met to the end of the service term of the contract, as set-up and development fees are not distinct from the market data service contracts to which they relate.

 

The Company considers the following factors when determining if collection of a fee is reasonably assured: customer creditworthiness, past transaction history with the customer, current economic industry trends, and changes in customer payment terms. If these factors do not indicate collection is reasonably assured, revenue is not recognized until collection becomes reasonably assured, which is generally upon receipt of cash.

 

Cost of revenue

 

Cost of revenue primarily consists of customer support personnel-related compensation expenses, including salaries, bonuses, benefits, payroll taxes, and stock-based compensation expense, as well as expenses related to third-party hosting costs, software license fees, amortization of capitalized software development costs, amortization of acquired technology intangible assets, and allocated overhead.

 

l) Financial instruments

 

Financial instruments consist principally of cash and cash equivalents, accounts receivable and accounts payable and preferred stock warrant liability. The Company believes that the fair value of financial instruments approximates the recorded book value of those instruments due to the short-term nature of the instruments or stated interest rates that approximate market interest rates.

 

m) Stock-Based Compensation

 

Stock-based compensation awards are measured at their fair value on the date of grant with the expense recognized, net of estimated forfeitures, over the related service or performance period on a straight-line basis. The Company used the Black-Scholes valuation model to calculate the fair value of common stock options and warrants. 

 

n) Recent Accounting Pronouncements

 

Recently Adopted

 

On January 1, 2023, the Company adopted Accounting Standards Update (“ASU”) 2016-13, Financial Instruments-Credit Losses (Topic 326), which changes the impairment model for most financial assets, including accounts receivable, and replaces the existing incurred loss impairment model with an expected loss methodology, which will result in more timely recognition of credit losses. The adoption of ASU 2016-13 had no impact on the Company’s consolidated financial statements.

 

Not Yet Adopted

 

In August 2020, the FASB issued ASU 2020-06, Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity (“ASU 2020-06”). ASU 2020-06 simplifies the complexity associated with applying U.S. Generally Accepted Accounting Principles (“GAAP”) for certain financial instruments with characteristics of liabilities and equity. More specifically, the amendments focus on the guidance for convertible instruments and derivative scope exception for contracts in an entity's own equity. The new standard is effective for the Company for fiscal years beginning after December 15, 2023. The Company does not expect that the adoption of ASU 2020-06 will have a significant impact on the Company’s consolidated financial statements.

 

In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”). This standard improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The amendments in ASU 2023-07 will be applied retrospectively to all prior periods presented in the consolidated financial statements. The Company does not expect that the adoption of ASU 2023-07 will have a significant impact on the Company’s consolidated financial statements.

 

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosure (“ASU 2023-09”). This standard provides transparency to income tax disclosures related to the rate reconciliation and income taxes paid information. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024 for public entities with early adoption permitted. The amendments in ASU 2023-09 will be applied prospectively in the consolidated financial statements. The Company is currently evaluating the timing of its adoption of this standard and the impact in its consolidated financial statements.

 

Other accounting standards that have been issued by the FASB or other standards-setting bodies that do not require adoption until a future date are not expected to have a material impact on the Company’s consolidated financial statements upon adoption.

 

 
F-9

Table of Contents

 

QUOTEMEDIA, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS 

 

2. REVENUE

 

Disaggregated Revenue

 

The Company provides market data, financial web content solutions and cloud-based applications.  The Company’s revenue by type of service consists of the following for the years ended December 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Portfolio Management Systems

 

 

 

 

 

 

Corporate Quotestream

 

$7,275,615

 

 

$6,906,499

 

Individual Quotestream

 

 

1,861,396

 

 

 

2,092,778

 

Interactive Content & Data APIs

 

 

9,770,714

 

 

 

8,528,328

 

Total revenue

 

$18,907,725

 

 

$17,527,605

 

 

Deferred Revenue

 

Changes in deferred revenue were as follows for the years ending December 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Beginning balance

 

$1,166,848

 

 

$622,497

 

Revenue recognized in the current period from the amounts in the beginning balance

 

 

(1,033,287)

 

 

(568,001)

New deferrals, net of amounts recognized in the current period

 

 

1,695,447

 

 

 

1,112,431

 

Effects of foreign currency translation

 

 

2,941

 

 

 

(79)

Total deferred revenue

 

$1,831,949

 

 

$1,166,848

 

 

 

 

 

 

 

 

 

 

Current portion of deferred revenue

 

$1,456,381

 

 

$1,166,848

 

Long-term portion of deferred revenue

 

 

375,568

 

 

 

-

 

Total deferred revenue

 

$1,831,949

 

 

$1,166,848

 

 

Practical Expedients

 

The Company applies a practical expedient and does not disclose the value of the remaining performance obligations for contracts that are less than one year in duration, which represent a substantial majority of its revenue.

 

3. RELATED PARTIES

 

The Company entered into a five-year office lease with 410734 B.C. Ltd. effective May 1, 2021 for approximately $6,500 per month. David M. Shworan, President and Chief Executive Officer of Quotemedia Ltd., is a control person of 410734 B.C. Ltd. At December 31, 2023, no amounts were due to 410734 B.C. Ltd.

 

The Company entered into a marketing agreement with Bravenet Web Services, Inc. (“Bravenet”) effective November 28, 2019. The Company agreed to pay Bravenet an upfront setup fee of $7,000 upon signing the agreement and a monthly service fee of $2,500 starting February 2020. For the years ended December 31, 2023 and 2022, there was $12,000 and $12,500 due to Bravenet related to this agreement, respectively. David M. Shworan is a control person of Bravenet. At December 31, 2023, there were $68,988 in unreimbursed expenses owed to Keith Randall, CEO of Quotemedia, Inc. As a matter of policy all significant related party transactions are subject to review and approval by the Company’s Board of Directors.

 

4. LEASES

 

The Company has operating leases for corporate offices. The Company’s leases have remaining lease terms of 1 year to 4 years. Management determines if an arrangement is a lease at inception. Operating lease assets and liabilities are included in operating lease right-of-use assets and operating lease liabilities, respectively, on the Company’s consolidated balance sheets. Finance lease assets and liabilities are included in property and equipment and finance lease liabilities, respectively, on the Company’s consolidated balance sheets. The Company renewed its lease for office space in Fountain Hills, Arizona as of July 1, 2023 for an additional 3 years resulting in a right of use asset and an offsetting lease liability of $78,304.

 

 
F-10

Table of Contents

 

QUOTEMEDIA, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS 

 

 

Operating lease right-of-use assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The Company elected the short-term lease exception and therefore only recognize right-of-use assets and lease liabilities for leases with a term greater than one year. When determining lease terms, the Company factors in options to extend or terminate leases when it is reasonably certain that the Company will exercise that option. The Company has lease agreements with lease and non-lease components, which are generally accounted for separately. For certain leases the Company accounts for the lease and non-lease components as a single lease component.

 

Supplemental balance sheet information related to leases at December 31, was as follows:

 

 

 

2023

 

 

2022

 

Operating Leases

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating lease right-of-use assets, net

 

$393,472

 

 

$506,219

 

 

 

 

 

 

 

 

 

 

Current portion of operating lease liability

 

$206,146

 

 

$174,166

 

Long-term portion of operating lease liability

 

 

191,735

 

 

 

323,685

 

Total operating lease liability

 

$397,881

 

 

$497,851

 

 

 

 

2023

 

 

2022

 

 

 

 

 

 

Weighted Average Remaining Lease Term

 

 

 

 

Operating leases

 

1.9 years

 

 

2.7 years

 

 

 

 

 

 

 

 

Weighted Average Discount Rate

 

 

 

 

 

 

Operating leases

 

 

9.5%

 

 

9.9%

 

Maturities of lease liabilities were as follows:

 

Year ending December 31,

 

Operating

Leases

 

 

 

 

 

2024

 

$235,025

 

2025

 

 

167,607

 

2026

 

 

34,476

 

Total lease payments

 

 

437,108

 

Less imputed interest

 

 

(39,227)

Total

 

$397,881

 

 

The components of lease expense for the years ended December 31, were as follows:

 

 

 

2023

 

 

2022

 

Operating lease costs:

 

 

 

 

 

 

Operating lease costs

 

$235,459

 

 

$236,737

 

Short-term lease costs

 

 

108,421

 

 

 

98,570

 

Total operating lease costs

 

$343,880

 

 

$335,307

 

 

 

 

 

 

 

 

 

 

Finance lease costs:

 

 

 

 

 

 

 

 

Interest

 

$-

 

 

$64

 

 

 
F-11

Table of Contents

 

QUOTEMEDIA, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS 

 

 

Supplemental cash flow information related to leases was as follows:

 

 

 

2023

 

 

2022

 

Cash paid for amounts included in the measurement of lease liabilities:

 

 

 

 

 

 

Operating cash flows from operating leases

 

$231,985

 

 

$224,741

 

Operating cash flows from finance leases

 

 

-

 

 

 

64

 

Financing cash flows from finance leases

 

 

-

 

 

 

2,087

 

 

 

 

 

 

 

 

 

 

Right-of-use assets obtained in exchange for lease obligations:

 

 

 

 

 

 

 

 

Operating leases

 

$78,304

 

 

$-

 

 

5. PROPERTY AND EQUIPMENT

 

At December 31:

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Computer equipment

 

$1,575,514

 

 

$1,493,705

 

Office furniture and equipment

 

 

27,783

 

 

 

27,783

 

Leasehold improvements

 

 

13,573

 

 

 

13,573

 

Total property and equipment

 

 

1,616,870

 

 

 

1,535,061

 

Less: accumulated depreciation and amortization

 

 

(1,314,646)

 

 

(1,125,186)

Property and equipment, net

 

$302,224

 

 

$409,875

 

 

Property and Equipment are recorded at cost less accumulated depreciation. Depreciation and amortization is calculated on a straight-line basis over the assets’ estimated useful lives as follows:

 

Computer equipment

 

5 years

Office furniture and equipment

 

5 years

Leasehold improvements

 

Shorter of useful life or the term of lease

 

Depreciation expense for equipment and leaseholds for the years ended December 31, 2023 and 2022 was $189,460 and $170,245, respectively.

 

6. CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS

 

At December 31:

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Capitalized internal-use software development costs

 

$19,417,742

 

 

$16,214,697

 

Less: accumulated amortization

 

 

(14,864,832)

 

 

(12,416,322)

Capitalized internal-use software development costs, net

 

$4,552,910

 

 

$3,798,375

 

 

Changes in capitalized internal-use software development costs were as follows for the years ending December 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Opening balance

 

$3,798,375

 

 

$3,002,076

 

Additions during the year

 

 

3,203,045

 

 

 

2,739,590

 

Amortization

 

 

(2,448,510)

 

 

(1,943,292)

Ending balance

 

$4,552,910

 

 

$3,798,374

 

 

Capitalized internal-use software development costs are recorded at cost less accumulated depreciation. Amortization is calculated on a straight-line basis over three years which is the capitalized internal-use software development costs estimated useful life.

 

For the years ended December 31, 2023 and 2022, the Company capitalized $3,203,045 and $2,739,590 of costs, respectively, related to upgrades and enhancements made to existing software applications. Software applications are used by the Company’s subscribers to access, manage and analyze information in the Company’s databases. For the years ended December 31, 2023 and 2022, amortization expenses associated with the internally developed application software was $2,448,510 and $1,943,292, respectively. At December 31, 2023 and 2022, the remaining book value of the capitalized application software was $4,552,910 and $3,798,374.

 

 
F-12

Table of Contents

 

QUOTEMEDIA, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS 

 

7. INTANGIBLE ASSETS AND GOODWILL

 

At December 31:

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Intangible assets:

 

 

 

 

 

 

Software licenses & intellectual property

 

$138,159

 

 

$138,159

 

Domain names

 

 

20,569

 

 

 

20,569

 

 

 

 

158,728

 

 

 

158,728

 

Less: accumulated amortization

 

 

(93,092)

 

 

(85,156)

Total intangible assets, net

 

$65,636

 

 

$73,572

 

 

 

 

 

 

 

 

 

 

Goodwill:

 

 

 

 

 

 

 

 

Purchase of business unit

 

$110,000

 

 

$110,000

 

 

Amortization for amortized intangible assets is calculated on a straight-line basis over the assets’ estimated useful lives. The useful life of the software licenses and domain names is estimated to be 20 years. The useful life of intellectual property is 5 years. Amortization expense for amortized intangible assets was $7,936 and $7,596 for the years ended December 31, 2023 and 2022, respectively.

 

The estimated amortization expense of definite-lived intangible assets is as follows:

 

Year ending December 31,

 

 

 

 

 

 

 

2024

 

$7,936

 

2025

 

 

7,936

 

2026

 

 

7,936

 

2027

 

 

7,936

 

2028

 

 

4,008

 

Thereafter

 

 

29,884

 

Total

 

$65,636

 

 

Goodwill is reported as an indefinite life intangible asset. The Company evaluates goodwill for impairment on an annual basis in accordance with FASB ASC 350-20, Goodwill. Through December 31, 2023 the Company has not identified any impairment indicators related to goodwill.

 

8. INCOME TAXES

 

The Company accounts for income taxes according to the provisions of FASB ASC 740, Income Taxes, which prescribes an asset and liability approach for computing deferred income taxes.

 

Reconciliations of income taxes computed at the statutory federal rate to income tax expense (benefit) for the years ended December 31, 2023 and 2022 are as follows:

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Net income before income tax

 

$364,550

 

 

$447,526

 

 

 

 

 

 

 

 

 

 

Tax provision (benefit) at the statutory rate of 21%

 

 

75,297

 

 

 

110,544

 

State income taxes, net of federal income tax

 

 

29,392

 

 

 

(16,440)

Stock-based compensation and other non-deductible expenses

 

 

(2,226)

 

 

47,040

 

Change in intangibles

 

 

507,085

 

 

 

-

 

Adjustment in respect of prior periods

 

 

-

 

 

 

99,660

 

Change in other items

 

 

40,044

 

 

 

86,042

 

Canadian income tax expense (benefit)

 

 

2,966

 

 

 

3,070

 

Change in valuation allowance

 

 

(649,592)

 

 

(326,860)

Income tax expense (recovery)

 

$2,966

 

 

$3,056

 

 

 
F-13

Table of Contents

 

QUOTEMEDIA, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

In 2023, the Company recorded Arizona income tax expense of $50 and Canadian income tax expense of $2,966. The Company does not have any material Canadian deferred tax assets or deferred tax liabilities.

 

As of December 31, 2023, we had net operating loss carryforwards for federal and state income tax reporting purposes amounting to approximately $8,200,000 and $400,000 which expire in varying amounts through the year 2042.

 

The components of the Company’s deferred tax asset (liabilities) at December 31, 2023 and 2022 are as follows:

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Tax effect of net operating loss carry-forward – U.S.

 

$1,742,266

 

 

$1,822,760

 

Tax effect of net operating loss carry-forward – Canada

 

 

-

 

 

 

141,340

 

Property & equipment

 

 

(28,085)

 

 

(3,610)

Right-of-use asset

 

 

(133,860)

 

 

(133,860)

Capital lease obligation

 

 

131,700

 

 

 

131,700

 

Intangibles

 

 

(734,020)

 

 

(321,970)

Other

 

 

58,507

 

 

 

49,740

 

Less valuation allowance

 

 

(1,036,508)

 

 

(1,686,100)

Net deferred tax asset

 

$-

 

 

$-

 

 

A valuation allowance has been recognized to offset the entire effect of the Company’s net deferred tax asset as the realization of this deferred tax benefit is uncertain. The valuation allowance decreased $649,592 for the year ended December 31, 2023.

 

The Company has analyzed filing positions in all of the federal and state jurisdictions where it is required to file income tax returns, as well as all open tax years (2017-2023) in these jurisdictions. The Company believes that its income tax filing positions and deductions will be sustained on audit and does not anticipate any adjustments that will result in a material adverse effect on the Company’s financial condition, results of operations, or cash flows. Therefore, no reserves for uncertain income tax positions have been recorded.

 

9. REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS’ DEFICIT

 

a) Redeemable convertible preferred shares

 

The Company is authorized to issue up to 10,000,000 non-designated preferred shares at the Board of Directors’ discretion.

 

A total of 550,000 shares of the Company’s Preferred Stock were designated as “Series A Redeemable Convertible Preferred Stock.” The Series A Redeemable Convertible Preferred Stock has no dividend or voting rights.

 

At December 31, 2023 and 2022, 123,685 shares of Series A Redeemable Convertible Preferred Stock were outstanding. No shares of Series A Redeemable Convertible Preferred Stock were issued or redeemed during the years ended December 31, 2023 and 2022.

 

Redemption Rights

 

Holders of Series A Redeemable Convertible Preferred Stock shall have the right to convert their shares into shares of common stock at the rate of 83.33 shares of common stock for one share of Series A Redeemable Convertible Preferred Stock, at any time following the date the closing price of a share of common stock on a securities exchange or actively traded over-the-counter market has exceeded $0.30 for ninety (90) consecutive trading days. The conversion rights are subject to the availability of authorized but unissued shares of common stock.

 

In addition, 1,000 Series A Redeemable Convertible Preferred Stock may be redeemed at the holder’s option at the liquidation value of $25 per share if the cash balance of the Company as reported at the end of each fiscal quarter exceeds $400,000.

 

In accordance with ASC 480-10-S99, because a limited amount of Series A Redeemable Convertible Preferred Stock may be redeemed at the holder’s option if the above criteria are met, it was classified as mezzanine equity and not permanent equity.

 

In the event of any liquidation, dissolution, or winding up of the Company, whether voluntary or involuntary, before any distribution or payment is made to any holders of any shares of common stock, the holders of shares of Series A Redeemable Convertible Preferred Stock shall be entitled to be paid first out of the assets of the Corporation available for distribution to holders of the Company’s capital stock whether such assets are capital, surplus, or earnings, an amount equal to $25.00 per share of Series A Redeemable Convertible Preferred Stock.

 

 
F-14

Table of Contents

 

QUOTEMEDIA, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

 

 

b) Common stock

 

No shares of common stock were issued during the years ended December 31, 2023 and 2022.

 

c) Stock Options and Warrants

 

1999 Stock Option Plan

 

During March 1999, the Company adopted, and the Company’s stockholders approved, the 1999 Stock Option Plan to advance the interests of the Company by encouraging and enabling key employees to acquire a financial interest in the Company and link their interests and efforts to the long-term interests of the Company’s stockholders.  A total of 400,000 shares of common stock were initially reserved for issuance under the 1999 plan.  In September 1999, this number was increased to 2,500,000.  As of December 31, 2023, 1,144,817 shares of the Company’s common stock had been issued upon exercise of options granted under the 1999 plan, and there were outstanding options to acquire 1,355,183 shares of the Company’s common stock under the 1999 plan.

 

2003 Equity Incentive Compensation Plan

 

The Company’s Board of Directors has approved the 2003 Equity Incentive Compensation Plan, or the 2003 plan, approved by the Company’s stockholders at the annual meeting held on February 14, 2003. The purpose of the 2003 plan is to assist the Company in attracting, motivating, retaining, and rewarding high-quality executives and other employees, directors, officers, and independent contractors by enabling such persons to acquire or increase a proprietary interest in the Company in order to strengthen the mutuality of interests between such persons and the Company’s stockholders, and providing such persons with annual and long-term performance incentives to expend their maximum efforts in the creation of stockholder value.

 

FASB ASC 718, Stock Compensation, requires all share-based payments to employees, including grants of employee stock options, to be recognized as compensation expense over the service period (generally the vesting period) in the consolidated financial statements based on their fair values. The impact of forfeitures that may occur prior to vesting is also estimated and considered in the amount recognized.

 

At December 31, 2023, there are 15,000,000 shares of common stock authorized for issuance pursuant to the 2003 plan.  As of December 31, 2023, 2,350,372 shares of common stock had been issued upon exercise of options granted under the 2003 plan, and there were 4,720,000 options outstanding under the 2003 plan.

 

Total estimated stock-based compensation expense (recovery), related to all the Company’s stock-based awards was comprised as follows:

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Sales and marketing expense (recovery)

 

$(17,602)

 

$131,858

 

General and administrative expense

 

 

7,000

 

 

 

-

 

Stock based compensation expense

 

$(10,602)

 

$131,858

 

 

Common Stock Options and Warrants

 

The following table summarizes the Company’s common stock option and warrant activity for the years ended December 31, 2023 and 2022:

 

 

 

Common Stock

Options

and Warrants

 

 

Weighted-Average Grant Date

Exercise Price

 

 

 

 

 

 

 

 

Outstanding at December 31, 2022 and 2021

 

 

25,772,803

 

 

$0.06

 

Granted during the year

 

 

1,030,000

 

 

$0.04

 

Forfeited during the year

 

 

(1,030,000)

 

$0.04

 

Outstanding at December 31, 2023

 

 

25,772,803

 

 

$0.06

 

 

 
F-15

Table of Contents

 

QUOTEMEDIA, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS 

 

 

The following table summarizes the Company’s non-vested common stock option and warrant activity for the years ended December 31, 2023 and 2022:

 

 

 

Common Stock

Options

and Warrants

 

 

Weighted-Average Grant Date

Exercise Price

 

 

 

 

 

 

 

 

Non-vested at December 31, 2021

 

 

2,025,000

 

 

$0.08

 

Vested during the year

 

 

(2,025,000)

 

$0.08

 

Non-vested at December 31, 2022 and 2023

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The following table summarizes the weighted average remaining contractual life and exercise price of common stock options and warrants outstanding at December 31, 2023:

 

 

 

Common Stock Options and Warrants Outstanding

 

 

Common Stock Options

 and Warrants Exercisable

 

 

 

 

 

Weighted

 

 

 

 

 

 

 

 

 

Number

 

 

Average

 

 

Weighted

 

 

Number

 

 

Weighted

 

 

 

Outstanding at

 

 

Remaining

 

 

Average

 

 

Exercisable at

 

 

Average

 

 

 

December 31,

 

 

Contractual

 

 

Exercise

 

 

December 31,

 

 

Exercise

 

 

 

2023

 

 

Life (Years)

 

 

Price

 

 

2023

 

 

Price

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$0.03-0.10

 

 

25,772,803

 

 

 

5.76

 

 

$0.06

 

 

 

25,772,803

 

 

$0.06

 

 

At December 31, 2023, there was no unrecognized compensation cost related to non-vested options granted to purchase common stock.

 

Management calculates the fair value of stock options and warrants granted to purchase common stock under the provisions of FASB ASC 718 using the Black-Scholes valuation model with the following assumptions:

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

Expected dividend yield

 

 

-

 

 

 

N/A

 

Expected stock price volatility

 

 

97%

 

 

N/A

 

Risk-free interest rate

 

 

4%

 

 

N/A

 

Expected life of options (years)

 

 

1.96

 

 

 

N/A

 

Weighted average fair value of options and warrants granted

 

$0.21

 

 

 

N/A

 

 

All stock options and warrants to purchase common stock have been granted with exercise prices equal to or greater than the market value of the underlying common shares on the date of grant. At December 31, 2023, the aggregate intrinsic value of options and warrants outstanding and exercisable was $4,436,478. The intrinsic value of stock options and warrants are calculated as the amount by which the market price of the Company’s common stock exceeds the exercise price of the option or warrant.

 

Preferred Stock Warrants

 

Pursuant to the December 28, 2017 Compensation Agreement with David M. Shworan, the President and Chief Executive Officer of QuoteMedia, Ltd., a wholly owned subsidiary of Quotemedia, Inc., the Company issued Mr. Shworan warrants to purchase shares of Series A Redeemable Convertible Preferred Stock (“Compensation Preferred Stock Warrants”) in lieu of a cash salary. From the period December 28, 2017 to December 31, 2019 the Company issued a total of 31,250 Compensation Preferred Stock Warrants at an exercise price equal to $1.00 per share.

 

Also pursuant to the Compensation Agreement with Mr. Shworan, on December 28, 2017 the Company issued Mr. Shworan warrants to purchase up to 382,243 shares of Series A Redeemable Convertible Preferred Stock at an exercise price equal to $1.00 per share (“Liquidity Preferred Stock Warrant”). The Liquidity Preferred Stock Warrants only vest and become exercisable on the consummation of a Liquidity Event as defined in the Company’s Certificate of Designation of Series A Redeemable Convertible Preferred Stock. The probability of the liquidity event performance condition is not currently determinable or probable; therefore, no compensation expense has been recognized as of December 31, 2023. The probability is re-evaluated each reporting period. As of December 31, 2023 and 2022, there was $9,173,832 in unrecognized stock-based compensation expense related to these Liquidity Preferred Stock Warrants. Since the Liquidity Preferred Stock Warrants only vest and become exercisable on the consummation of a Liquidity Event which is currently determined not to be probable, the Company is also unable to determine the weighted-average period over which the unrecognized compensation cost will be recognized.

 

 
F-16

Table of Contents

 

QUOTEMEDIA, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS 

 

 

As of December 31, 2023 and 2022, there were a total of 413,493 preferred stock warrants outstanding with a weighted average remaining contractual life of 24 years. As of December 31, 2023, 31,250 preferred stock warrants were exercisable. No preferred stock warrants were exercised for the years ended December 31, 2023 and 2022.

 

Fair Value Measurement of Compensation Preferred Stock Warrants

 

The Company adheres to ASC 820, which defines fair value, establishes a framework for measuring fair value, and expands disclosures about fair value measurements. ASC 820 applies to reported balances that are required or permitted to be measured at fair value under existing accounting pronouncements; accordingly, the standard does not require any new fair value measurements of reported balances.

 

ASC 820 emphasizes that fair value is a market-based measurement, not an entity-specific measurement. Therefore, a fair value measurement should be determined based on the assumptions that market participants would use in pricing the asset or liability. As a basis for considering market participant assumptions in fair value measurements, ASC 820 establishes a fair value hierarchy that distinguishes between market participant assumptions based on market data obtained from sources independent of the reporting entity (observable inputs that are classified within Levels 1 and 2 of the hierarchy) and the reporting entity’s own assumptions about market participant assumptions (unobservable inputs classified within Level 3 of the hierarchy).

 

 

·

Level 1 inputs utilize quoted prices (unadjusted) in active markets for identical assets or liabilities that the Company could access.

 

 

 

 

·

Level 2 inputs are inputs other than quoted prices included in Level 1 that are observable for the asset or liability, either directly or indirectly. Level 2 inputs may include quoted prices for similar assets and liabilities in active markets, as well as inputs that are observable for the asset or liability (other than quoted prices), such as interest rates, foreign exchange rates, and yield curves that are observable at commonly quoted intervals.

 

 

 

 

·

Level 3 inputs are unobservable inputs for the asset or liability, which is typically based on an entity’s own assumptions, as there is little, if any, related market activity.

 

In instances where the determination of the fair value measurement is based on inputs from different levels of the fair value hierarchy, the level in the fair value hierarchy within which the entire fair value measurement falls is based on the lowest level input that is significant to the fair value measurement in its entirety. The Company’s assessment of the significance of a particular input to the fair value measurement in its entirety requires judgment and considers factors specific to the asset or liability.

 

The estimated fair value of the Preferred Stock Warrant liability is determined using Level 3 inputs. As of December 31, 2023 and 2022, the fair value of the Preferred Stock Warrant Liability was $611,563 and $629,375, respectively. The Preferred Stock Warrants were valued using a bond plus option framework reflecting the cash flow of the Preferred Stock Warrants and used a probability weighted sum of the value in each potential year before expiration to estimate the fair value of the Preferred Stock Warrants. Volatility was based on public peer companies, adjusted for size and leverage. Risk-free rate was selected based on term matched Treasury securities. Bond repayment depends on the Company’s timely access to the required cash and as such, is discounted at the Company’s assumed borrowing rate. This model was run based on the Management's expected term and probabilities of a liquidity event.  The key inputs for the framework were as follows as of December 31, 2023 and 2022:

 

Valuation Inputs

 

December 31,

2023

 

 

December 31,

2022

 

Expected Time to Expiration (years)

 

 

24.05

 

 

 

25.05

 

Stock Price on Valuation Date

 

$0.23

 

 

$0.21

 

Peer Volatility

 

 

47.35%

 

 

52.31%

Cash Flow Discount Rate

 

 

15.86%

 

 

12.93%

 

 
F-17

Table of Contents

 

QUOTEMEDIA, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS 

 

 

The following table sets forth a summary of the changes in the fair value of the Level 3 Preferred Stock Warrant Liability for the years ended December 31, 2023 and December 31,2022:

 

 

 

Preferred

Stock

Warrant

Liability

 

Fair value as of December 31, 2021

 

$513,750

 

Change in fair value

 

 

115,625

 

Fair value as of December 31, 2022

 

$629,375

 

Change in fair value

 

 

(17,812)

Fair value as of December 31, 2023

 

$611,563

 

 

The changes in fair value attributable to the Preferred Stock Warrants are recorded as an adjustment to stock compensation expense and reported in Sales and Marketing expense on the Consolidated Statements of Operations.

 

10. EARNINGS PER SHARE

 

Basic net income per share is computed by dividing net income during the year by the weighted-average number of common shares outstanding, excluding the dilutive effects of common stock equivalents. Common stock equivalents include redeemable convertible preferred stock, stock options and warrants. Diluted net income per share is computed by dividing net income by the weighted-average number of dilutive common shares outstanding during the period. Diluted shares outstanding is calculated using the treasury stock method by adding to the weighted shares outstanding any potential shares of common stock from stock options and warrants that are in-the-money. For outstanding redeemable convertible preferred stock, potential common shares are determined using the if-converted method. The calculations for basic and diluted net income per share for the year ended December 31, 2023 and 2022 are as follows:

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Net income

 

$361,584

 

 

$444,470

 

 

 

 

 

 

 

 

 

 

Weighted average common shares used to calculate net income per share

 

 

90,477,798

 

 

 

90,477,798

 

Warrants to purchase redeemable convertible preferred stock

 

 

2,499,900

 

 

 

2,499,900

 

Redeemable convertible preferred stock

 

 

10,306,671

 

 

 

10,306,671

 

Stock options and warrants to purchase common stock

 

 

17,745,988

 

 

 

16,089,121

 

Weighted average common shares used to calculate diluted net income per share

 

 

121,030,357

 

 

 

119,373,490

 

 

 

 

 

 

 

 

 

 

Net income per share – basic

 

$0.00

 

 

$0.00

 

Net income per share – diluted

 

$0.00

 

 

$0.00

 

 

11. SUPPLEMENTARY CASH FLOW INFORMATION

 

 

 

2023

 

 

2022

 

Cash paid for

 

 

 

 

 

 

Interest

 

$4,371

 

 

$3,356

 

 

The non-cash amounts related to right-of-use assets obtained in exchange for lease obligations are noted below for the years ended December 31,2023 and 2022:

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Right-of-use assets obtained in exchange for lease obligations

 

$78,304

 

 

$-

 

 

Cash and cash equivalents consists entirely of cash at December 31, 2023 and 2022.

 

12. REVENUE CONCENTRATION

 

A significant portion of the Company’s revenue has historically been derived from customers outside of the United States, primarily in Canada. For the years ended December 31, 2023 and 2022, revenue from Canada accounted for approximately 38% and 35%, respectively, of total revenue.

 

13. SUBSEQUENT EVENTS

 

The Company has evaluated events up to the filing date of these consolidated financial statements and determined there are no other subsequent event activity required disclosure.

 

 
F-18

 

EX-21 2 qmci_ex21.htm LIST OF SUBSIDIARIES qmci_ex21.htm

 

EXHIBIT 21

LIST OF SUBSIDIARIES OF

QUOTEMEDIA, INC.

(as of December 31, 2023)

 

Name of Subsidiary

 

Place of Incorporation

 

 

 

Quotemedia, Ltd.

 

British Columbia, Canada

EX-31.1 3 qmci_ex311.htm CERTIFICATION qmci_ex311.htm

 

EXHIBIT 31.1

CERTIFICATION

 

I, Keith J. Randall, certify that:

 

1.

I have reviewed this annual report on Form 10-K of Quotemedia, Inc.;

 

 

2.

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

 

 

3.

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

 

 

4.

The registrant’s other certifying officer(s) 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 Rule 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(s) 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: April 8, 2024

By:

/s/ Keith J. Randall

Keith J. Randall

Chief Executive Officer

EX-31.2 4 qmci_ex312.htm CERTIFICATION qmci_ex312.htm

 

EXHIBIT 31.2

CERTIFICATION

 

I, Keith J. Randall, certify that:

 

1.

I have reviewed this annual report on Form 10-K of Quotemedia, Inc.;

 

 

2.

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

 

 

3.

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

 

 

4.

The registrant’s other certifying officer(s) 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 Rule 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(s) 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: April 8, 2024

By:

/s/ Keith J. Randall

Keith J. Randall

Chief Financial Officer

EX-32.1 5 qmci_ex321.htm CERTIFICATION qmci_ex321.htm

 

EXHIBIT 32.1

 

CERTIFICATION 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 on Form 10-K of Quotemedia, Inc. (the "Company") for the year ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I, Keith J. Randall, Chief Executive Officer of the Company, certify, to my best knowledge and belief, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

 

 

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m(a) or 78o(d)); and

 

 

 

 

(2)

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

 

By:

/s/ Keith J. Randall

 

Keith J. Randall

 

Chief Executive Officer

 

April 8, 2024

 

 
EX-32.2 6 qmci_ex322.htm CERTIFICATION qmci_ex322.htm

 

EXHIBIT 32.2

 

CERTIFICATION 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 on Form 10-K of Quotemedia, Inc. (the "Company") for the year ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), I, Keith J. Randall, Chief Financial Officer of the Company, certify, to my best knowledge and belief, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:

 

 

(1)

The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 (15 U.S.C. 78m(a) or 78o(d)); and

 

 

 

 

(2)

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

 

By:

/s/ Keith J. Randall

 

Keith J. Randall

 

Chief Financial Officer

 

April 8, 2024

 

EX-101.SCH 7 qmci-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 000002 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 000005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SERIES A REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT link:presentationLink link:calculationLink link:definitionLink 000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 000007 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 000008 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 000009 - Disclosure - RELATED PARTIES link:presentationLink link:calculationLink link:definitionLink 000010 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 000011 - Disclosure - PROPERTY AND EQUIPMENT link:presentationLink link:calculationLink link:definitionLink 000012 - Disclosure - CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS link:presentationLink link:calculationLink link:definitionLink 000013 - Disclosure - INTANGIBLE ASSETS AND GOODWILL link:presentationLink link:calculationLink link:definitionLink 000014 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 000015 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT link:presentationLink link:calculationLink link:definitionLink 000016 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 000017 - Disclosure - SUPPLEMENTARY CASH FLOW INFORMATION link:presentationLink link:calculationLink link:definitionLink 000018 - Disclosure - REVENUE CONCENTRATION link:presentationLink link:calculationLink link:definitionLink 000019 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 000020 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 000021 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 000022 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 000023 - Disclosure - PROPERTY AND EQUIPMENT (Tables) link:presentationLink link:calculationLink link:definitionLink 000024 - Disclosure - CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Tables) link:presentationLink link:calculationLink link:definitionLink 000025 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables) link:presentationLink link:calculationLink link:definitionLink 000026 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 000027 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Tables) link:presentationLink link:calculationLink link:definitionLink 000028 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 000029 - Disclosure - SUPPLEMENTARY CASH FLOW INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 000030 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000031 - Disclosure - REVENUE (Details) link:presentationLink link:calculationLink link:definitionLink 000032 - Disclosure - REVENUE (Details 1) link:presentationLink link:calculationLink link:definitionLink 000033 - Disclosure - RELATED PARTIES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000034 - Disclosure - LEASES (Details) link:presentationLink link:calculationLink link:definitionLink 000035 - Disclosure - LEASES (Details 1) link:presentationLink link:calculationLink link:definitionLink 000036 - Disclosure - LEASES (Details 2) link:presentationLink link:calculationLink link:definitionLink 000037 - Disclosure - LEASES (Details 3) link:presentationLink link:calculationLink link:definitionLink 000038 - Disclosure - LEASES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000039 - Disclosure - PROPERTY AND EQUIPMENT (Details) link:presentationLink link:calculationLink link:definitionLink 000040 - Disclosure - PROPERTY AND EQUIPMENT (Details 1) link:presentationLink link:calculationLink link:definitionLink 000041 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000042 - Disclosure - CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Details) link:presentationLink link:calculationLink link:definitionLink 000043 - Disclosure - CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Details 1) link:presentationLink link:calculationLink link:definitionLink 000044 - Disclosure - CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000045 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Details) link:presentationLink link:calculationLink link:definitionLink 000046 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Details 1) link:presentationLink link:calculationLink link:definitionLink 000047 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000048 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 000049 - Disclosure - INCOME TAXES (Details 1) link:presentationLink link:calculationLink link:definitionLink 000050 - Disclosure - INCOME TAXES (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000051 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details) link:presentationLink link:calculationLink link:definitionLink 000052 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 1) link:presentationLink link:calculationLink link:definitionLink 000053 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 2) link:presentationLink link:calculationLink link:definitionLink 000054 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 3) link:presentationLink link:calculationLink link:definitionLink 000055 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 4) link:presentationLink link:calculationLink link:definitionLink 000056 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 5) link:presentationLink link:calculationLink link:definitionLink 000057 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 6) link:presentationLink link:calculationLink link:definitionLink 000058 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000059 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 000060 - Disclosure - SUPPLEMENTARY CASH FLOW INFORMATION (Details) link:presentationLink link:calculationLink link:definitionLink 000061 - Disclosure - REVENUE CONCENTRATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 8 qmci-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Cover [Abstract] Entity Registrant Name Entity Central Index Key Document Type Amendment Flag Entity Voluntary Filers Current Fiscal Year End Date Entity Well Known Seasoned Issuer Entity Small Business Entity Shell Company Entity Emerging Growth Company Entity Current Reporting Status Document Period End Date Entity Filer Category Document Fiscal Period Focus Document Fiscal Year Focus Entity Common Stock Shares Outstanding Entity Public Float Document Annual Report Document Transition Report Document Fin Stmt Error Correction Flag Entity File Number Entity Incorporation State Country Code Entity Tax Identification Number Entity Address Address Line 1 Entity Address Address Line 2 Entity Address City Or Town Entity Address State Or Province Entity Address Postal Zip Code City Area Code Icfr Auditor Attestation Flag Auditor Location Auditor Firm Id Local Phone Number Security 12b Title Entity Interactive Data Current Auditor Name CONSOLIDATED BALANCE SHEETS ASSETS Current assets: Cash and cash equivalents Accounts receivable, net Prepaid expenses Other current assets Total current assets [Assets, Current] Deposits Property and equipment, net (see note 5) Capitalized internal-use software development costs, net (see note 6) Goodwill (see note 7) Intangible assets (see note 7) Operating lease right-of-use assets (see note 4) Total assets [Assets] LIABILITIES, REDEEMABLE CONVERTIBLE PREFERRED STOCK, AND STOCKHOLDERS' DEFICIT Current liabilities: Accounts payable and accrued liabilities Deferred revenue (see note 2) Current portion of operating lease liabilities (see note 4) Total current liabilities [Liabilities, Current] Long-term portion of deferred revenue (see note 2) Long-term portion of operating lease liabilities (see note 4) Preferred stock warrant liability (see note 8) Mezzanine equity: Preferred stock, 10,000,000 shares authorized: Series A Redeemable Convertible Preferred stock, $0.001 par value, 550,000 shares designated; shares issued and outstanding: 123,685 at December 31, 2023 and December 31, 2022 (see note 9) Stockholders' deficit: Common stock, $0.001 par value, 150,000,000 shares authorized, shares issued and outstanding: 90,477,798 at December 31, 2023 and December 31, 2022 Additional paid-in capital Accumulated deficit Total stockholders' deficit [Stockholders' Equity Attributable to Parent] Total liabilities and stockholders' deficit [Liabilities and Equity] Common Stock, Par Value Common Stock, Shares Authorized Common Stock, Shares Issued Common Stock, Shares Outstanding Preferred Stock, Par Value Preferred Stock, Shares Authorized Preferred Stock, Issued Preferred Stock, Outstanding Convertible Preferred Stock Designated CONSOLIDATED STATEMENTS OF OPERATIONS REVENUE (see note 2) COST OF REVENUE GROSS PROFIT [Gross Profit] OPERATING EXPENSES Sales and marketing General and administrative Software development Total operating expenses [Operating Expenses] OPERATING INCOME [Operating Income (Loss)] OTHER EXPENSES, NET Foreign exchange loss Interest expense [Interest Expense] OTHER EXPENSES, NET [Other Nonoperating Income (Expense)] INCOME BEFORE INCOME TAXES [Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest] Income tax expense (see note 8) [Income Tax Expense (Benefit)] NET INCOME [Net Income (Loss) Attributable to Parent] EARNINGS PER SHARE (see note 10) Basic earnings per share Diluted earnings per share WEIGHTED AVERAGE SHARES OUTSTANDING (see note 10) Basic Diluted CONSOLIDATED STATEMENTS OF CHANGES IN SERIES A REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT Statement [Table] Statement [Line Items] Statement Equity Components Axis Common Stock Series A Redeemable Convertible Preferred Stock Additional Paid-In Capital Accumulated Deficit Balance, shares [Shares, Issued] Balance, amount Stock-based compensation Net income Balance, shares Balance, amount CONSOLIDATED STATEMENTS OF CASH FLOWS OPERATING ACTIVITIES: Net income [Net Income (Loss), Including Portion Attributable to Noncontrolling Interest] Adjustments to reconcile net income to net cash provided by operating activities: Depreciation and amortization Allowance for doubtful accounts Stock-based compensation expense - common stock warrants Fair value adjustment Changes in assets and liabilities: Accounts receivable Prepaid expenses [Increase (Decrease) in Prepaid Expense] Other current assets [Increase (Decrease) in Other Current Assets] Deposits [Increase (Decrease) in Deposits] Accounts payable, accrued and other liabilities Deferred revenue Net cash provided by operating activities [Net Cash Provided by (Used in) Operating Activities] INVESTING ACTIVITIES: Purchase of property and equipment [Payments to Acquire Property, Plant, and Equipment] Purchase of intangible assets [Payments to Acquire Intangible Assets] Capitalized internal-use software development costs [Payments to Develop Software] Net cash used in investing activities [Net Cash Provided by (Used in) Investing Activities] FINANCING ACTIVITIES: Repayment of finance lease obligations [Finance Lease, Principal Payments] Net cash used in financing activities [Net Cash Provided by (Used in) Financing Activities] Net increase (decrease) in cash and cash equivalents [Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect] Cash and cash equivalents, beginning of year Cash and cash equivalents, end of year SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies REVENUE REVENUE Revenue from Contract with Customer [Text Block] RELATED PARTIES RELATED PARTIES Related Party Transactions Disclosure [Text Block] LEASES LEASES Leases of Lessee Disclosure [Text Block] PROPERTY AND EQUIPMENT PROPERTY AND EQUIPMENT Property, Plant and Equipment Disclosure [Text Block] CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS Research, Development, and Computer Software Disclosure [Text Block] INTANGIBLE ASSETS AND GOODWILL INTANGIBLE ASSETS AND GOODWILL Intangible Assets Disclosure [Text Block] INCOME TAXES INCOME TAXES Income Tax Disclosure [Text Block] REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' DEFICIT EARNINGS PER SHARE Earnings Per Share [Text Block] SUPPLEMENTARY CASH FLOW INFORMATION SUPPLEMENTARY CASH FLOW INFORMATION Cash Flow, Supplemental Disclosures [Text Block] REVENUE CONCENTRATION REVENUE CONCENTRATION [REVENUE CONCENTRATION] SUBSEQUENT EVENTS SUBSEQUENT EVENTS Subsequent Events [Text Block] Nature of operations Basis of consolidation Foreign currency translation and transactions Cash and cash equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Allowances for doubtful accounts Property and equipment and capitalized internal-use software development costs Earnings per share Income taxes Use of estimates Software development expenses Revenue Financial instruments Stock-based compensation Share-Based Payment Arrangement [Policy Text Block] Recent Accounting Pronouncements Disaggregated revenue Deferred revenue Deferred Revenue, by Arrangement, Disclosure [Table Text Block] Summary of leases information related to balance sheet Weighted Average Remaining Lease Term Maturities of lease liabilities Components of lease expense Supplemental cash flow information Property and equipment Estimated useful lives of assets Capitalized internal use developments costs Changes in capitalized internal-use software development costs Amortized intangible assets Estimated amortization expense of definite-lived intangible assets Reconciliations of income taxes Components of deferred tax asset and liabilities Stock-based compensation Share-Based Payment Arrangement, Activity [Table Text Block] Non-vested common stock warrant and stock option activity Non-vested stock option and warrant activity Weighted average remaining contractual life and exercise price of common stock options and warrants outstanding Schedule of assumptions Schedule of management's expected term and probabilities of a liquidity event Preferred stock warrant activity Components of earnings per share Cash paid for interest Non-cash amounts related to right-of-use assets obtained in exchange for lease obligations Allowance for doubtful accounts [Accounts Receivable, Allowance for Credit Loss] Income tax expense Software development cost Bad debt expense [Accounts Receivable, Credit Loss Expense (Reversal)] Product Or Service Axis Accounts Notes Loans And Financing Receivables By Legal Entity Of Counterparty Type Axis Corporate Quotestream Individual Quotestream Interactive Content and Data APIs Total revenue Deferred Revenue, Beginning Balance Revenue Recognized In The Current Period From The Amounts In The Beginning Balance [Deferred Revenue, Revenue Recognized] New Deferrals, Net Of Amounts Recognized In The Current Period Effects Of Foreign Currency Translation Deferred Revenue, Ending Balance Current portion of deferred revenue Long-term portion of deferred revenue Total deferred revenue Related Party Transactions By Related Party Axis Bravenet Web Services, Inc. Due To Related Party Expenses on related party Lease Per Month Unreimbursed expenses Operating lease right-of-use assets Current portion of operating lease liability Long-term portion of operating lease liability Total operating lease liability Weighted Average Remaining Lease Term [Weighted Average Remaining Lease Term] Operating Leases Weighted Average Discount Rate Operating Leases [Operating Lease, Weighted Average Discount Rate, Percent] Operating Lease Obligations 2024 2025 2026 Total Lease Payments Less Imputed Interest Total Operating lease costs: Operating lease costs Short-term lease costs Total operating lease costs Finance lease costs: Interest Cash paid for amounts included in the measurement of lease liabilities: Operating cash flows from operating leases Operating cash flows from finance leases Financing cash flows from finance leases Operating leases Lessee, Operating Lease, Description Operating leases [Lease, Cost] Property Plant And Equipment By Type Axis Computer Equipment Office Furniture and Equipment Leasehold Improvements Total property and equipment Less: accumulated depreciation [Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment] Property and equipment, net Estimated useful lives Depreciation expense for equipment and leaseholds Capitalized internal-use software development costs [Capitalized Computer Software, Gross] Less: accumulated amortization [Capitalized Computer Software, Accumulated Amortization] Capitalized internal-use software development costs, net Opening balance Additions during the year Amortization [Capitalized Computer Software, Amortization] Ending balance Capitalized costs Value of capitalized application software Intangible assets: Software licenses Domain names Intangible assets, gross Less: accumulated amortization [Finite-Lived Intangible Assets, Accumulated Amortization] Intangible assets, net Goodwill: Purchase of business unit 2024 [Finite-Lived Intangible Asset, Expected Amortization, Year Two] 2025 [Finite-Lived Intangible Asset, Expected Amortization, Year Three] 2026 [Finite-Lived Intangible Asset, Expected Amortization, Year Four] 2027 2028 Thereafter Total [Finite-Lived Intangible Assets, Net] Purchase Option Software Licenses Amortization expense for intangible assets Estimated useful life Net income before income tax Tax provision (benefit) at the statutory rate of 21% State income taxes, net of federal income tax Stock-based compensation and other non-deductible expenses Change in intangibles [Change in intangibles] Adjustment in respect of prior periods Change in other items Canadian income tax expense Change in valuation [Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount] Income tax expense (recovery) Tax effect of net operating loss carryforward - U.S Tax effect of net operating loss carryforward - canada Property &amp; equipment [Deferred Tax Assets, Property, Plant and Equipment] Right-of-use asset Capital lease obligation Intangibles [Deferred Tax Liabilities, Deferred Expense, Capitalized Software] Other Less valuation allowance [Deferred Tax Assets, Valuation Allowance] Net deferred tax asset Income Tax Authority [Axis] State Federal Canadian income tax expense (benefit) Net operating loss carryforwards Valuation allowance Arizona income tax expense Decription of federal net operating loss carryforward Income Statement Location Axis Sales and Marketing General and Administrative Stock-based compensation expense Statement Class Of Stock Axis Common Stock Options and Warrants Outstanding, beginning [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number] Granted during the period Forfeited during the period Outstandings, ending Weighted-average exercise price outstanding, beginning [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price] Weighted-average exercise price outstanding, Granted during the period Weighted-average exercise price outstanding, Forfeited during the period Weighted-average exercise price outstanding, ending Common stock options and warrants Non-vested, beginning [Common stock options and warrants Non-vested, beginning] Common stock options and warrants vested Common stock options and warrants Non-vested, ending Weighted-average grant date exercise price Non-vested, beginning [Weighted-average grant date exercise price Non-vested, beginning] Weighted-average grant date exercise price , Vested Weighted-average grant date exercise price Non-vested, ending Range of exercise price, minimum Range of exercise price, maximum Outstanding, beginning [Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number] Common stock and warrants exercisable Weighted average remaining contractual life Weighted-average exercise price outstanding, beginning [Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price] Weighted-average exercise price, exercisable Expected dividend yield Expected stock price volatility Risk-free interest rate Expected life of options (years) Weighted average fair value of options and warrants granted Expected Time to Expiration (years) Stock Price on Valuation Date 5-Year Peer Volatility Cash Flow Discount Rate Fair Value By Liability Class Axis Preferred Stock Warrant Liability Beginning balance Change in fair value Ending balance Plan Name Axis Series A Redeemable Convertible Preferred Preferred Stock Warrant 1999 Stock Option Plan 2003 Equity Incentive Compensation Plan Member Preferred stock, shares authorized Preferred stock, shares designated Convertible Preferred Stock redeemed Redeemable convertible preferred stock, amount Preferred stock liquidation value Conversion price per share Number of consecutive trading days Closing price of share of common stock on securities exchange exceed price per share Warrant to purchase of common stock Warrant to purchase of common stock exercise price per share Weighted average remaining contractual life [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term] Preferred stock warrants exercisable Fair value of the Preferred Stock Warrant Liability Stock Warrants Exercisable Common stock warrants and options outstanding Unrecognized share-based compensation Unrecognized share-based compensation, period of recognition Aggregate intrinsic value, outstanding Common stock issued Common stock were initially reserved for issuance Common stock were initially reserved for issuance increased Outstanding options to acquire options granted options Outstanding Net income (loss) Weighted average common shares used to calculate net income per share Warrants to purchase redeemable convertible preferred stock Redeemable convertible preferred stock Stock options and warrants to purchase common stock Weighted average common shares used to calculate diluted net income per share Net income per share - basic Net income per share - diluted Cash paid for interest [Interest Paid, Including Capitalized Interest, Operating and Investing Activities] Right-of-use assets obtained in exchange for lease obligations Concentration Risk By Benchmark Axis Statement Business Segments Axis Revenue from Contract with Customer, Product and Service Benchmark [Member] Canada Revenue concentration Custom Element. EX-101.CAL 9 qmci-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.PRE 10 qmci-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.DEF 11 qmci-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE GRAPHIC 12 qmci_10kimg2.jpg begin 644 qmci_10kimg2.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# 4$! 0$ P4$! 0&!04&" T(" <' M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_ MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @("#_P 1" : $X# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#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#T']J#Q!<: M;X;T#1[.ZD@FO+MIV,3%3LC3'4<]7%>!?#OQ!JT/Q/\ "\DVIW(ULEI)-9O6)RS'SVY/YUZW\:O$UY\1/BI9^$=%/F6UA, M+.W53D2W+D!W^@Z?0$]Z\TET6WN/B&/#FFL986U%;"-\9W_O!'NQ[\G\:(JR M%7K2JU/=>BT.U^)6K:KI.D^"/#D>H7,%1+I-.MP M#P!&JQ #VR#2_$30V^&OQAEM]-4QQV4EO?6FWTPK8^(-6U;2_@AX.LUU2Z M%SJUY=ZE(WF,&V*1$@)SG'7%.^/'B*'Q)\4! ?AOIGPWT>PMQ>RT5(ML,^PJ9Y-P^[CJ V3TR11ZCY9*4?8M\UM M3+\:2-XU_:$OK>(EUO=7CL4)_NJRQ?R4GZ5L?M%:>NG_ !=,D<91)]/MV49X MPNY!CT^[^E8_@/\ Y.,TC_L,2?\ L]=?^U%_R4_3?^P2O_HV2CL9_%0E-[W* M_P $O#_V6S\2_$[4TW6^BVLPM&?^.?RRSN/<# ^KGTKC_A##'=_%72]0OC^Z ML!-JEPWH(HV?/_?6/SKVG:MK^QCJ'V91#_H=Q_JQM_Y;-Z5Y!\(?^0AXQ_[% MB\_]EIKJ5**BH6(/A;9R^*OCCHDUPOF>9?/J$V>?N[I/QYQ7JW[4WA_;+X?\ M41J>=]A,1_WVG_L]?#X4O, M^N=77X?Z'K%S)J'A.TNM0L=)_M.2Z%C$[M%&1'@,>2W QVP.M5/$GQ<\-^'= M1DTB_M=17R5BDWV]JDH_>)N4!0^[&,Y., C&>17$_&VZNK7QC8?9KB6#S]!G LCE\MROF+YGW6QU'L:Z3X1_Z;K/B22\_TE_)L/FE^<_ZINYK$^@?NOW=#_]D! end GRAPHIC 13 qmci_10kimg3.jpg begin 644 qmci_10kimg3.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# 4$! 0$ P4$! 0&!04&" T(" <' M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_ MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @("#_P 1" L (D# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#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#[&9E12S' M Y)Z"OSC\3:LVO>+]8UIB3]NO);@9[!G) _(BOO#XE:O_8?PN\1ZENV/'8R) M&WH[C8G_ (\PK\^*I'@YI/6,/F%?H%\+[G[5\)?"LR]1IL$9/J40(?\ T&O@ M2\M)["_N+&Z39/;R-%(O]UE."/S%?;_P$N_M?P2T++9>+SXF]L3/C]"*&9Y6 M[5)1\CT:::.U@DFF81Q1J7=V. H R237P+\3/&$GC;X@:AK*LQLU/V>S!_AA M4G;QVSRQ]V-?1_[17CC_ (1_P>OAJQEVZAK0*R%3S';C[Y_X%]WW&[TKY$BM M9YK>>XC0F* R-V&3@#ZGT]CZ4(O,:_-)4X]-R&OI7P3_P 4K^R5XAUK[LNJ M>?L;H1O(MEQ]"":^:J^EOC /^$6_9X\'>%5_=SW'D>K'K4'0Y'6F8PDX24ET/TS^\!7RI^U-JWF>(?#NB*W^HMY+I@ M/^FC!1_Z+/YU] ?#_7F\3?#O0M<,F^2ZM4\T_P#35?ED_P#'E:OD3X\:M_:O MQHUD*VZ*S$=HGMM0;A_WT6I(]W&5%]7T^U8I_!G2?[6^,?AZ&1GPPV:GZ+O8?\ ?3M74?LPZ3YWC#7=:8?) M8V2P GHK2/G/Y1M^=>,^*-6.N>,=9UC=N%]>2SK_ +K.2!^6*#R)>YATOYG? M[C)21XW$D;LCCHRG!%:%KK^NV,OFV.M7]K)_>AN70_F#7T%^S'X:LKZQ\0ZU MJ%C!=1F6*UA\Z-7"E06?&1_M)6K^T-X*\.P>"5\1V>FVVGZC;W$:"2"-8S.K M9!5@!\WJ">1@T7*CA)>S]LF\TVXPD5]-@O:M_MMC+ M*>Y.2.O3-?5/]K:?_P _<'_?Q?\ &OS8KTK^U_'W_/,_G18TI8^I3CRM7/>_ MVEM7^P_"V#35DP^I7T<;+ZH@+G_QX)^=?*_@W2_[<\=Z%I++NCNKZ&)Q_L%Q MN/Y9KV?]J+5_.\5Z#H:MD6EH]RP'K(^WG\(_UKE?V>=)_M+XRV5P5RFG6\UT MWI]WRQ^L@I]"L3^]Q"CZ(Y;XG6OV/XK>*(<8W:A++_WVV_\ ]FKZ-_9QU2WA M^#FH276CEC[,0A<,O\ P(A!] 1WI&5.HL/6E?S*OQ \77'C M;QOJ&O3;EAD;R[6,_P#+*%>$7ZXY/N372>+-!D\'_"/PW87,>S4O$%P^J7*D M?-'&B;84/X2LWU8CM5+X0^"3XX^(ME8W$6_3K/\ TN\R.#&I&$_X$V%^A)[5 MTO[2&K#4/BS_ &>C?)IEE%!M'0,V9#^CK^5,2BW3E6GN]%^IYIX1TG^W/&VB M:,R[EO+V&%Q_LEP&/Y9KV/\ :@U;[3XWT71E;*65D9B!V:1R"/RC7\ZYO]GO M2#JGQEL;C;NCTZWFNV';[OEC_P >D!_"L+XQ:M_;'QB\1W ;*07'V11V'E*( MS^JD_C2)7N8=O^9_D:_P#TG^U/B_82L@=+"":Z<$9'W=@_\ 'G6N/\=:"?"_ MCW7-#V[8[2Z=8@?^>1.Z,_\ ?!6O;/V5]+#7WB77'7'EQPVL;>NXLS#_ ,=3 M\ZR/VG- 6R\<:7XBA3$>I6IBD([R1'&3_P !9!_P&GU-'0_V=5//_@';_LQ^ M(5NO!&K:'/-\VF7'G)N/W8I!G]&1S_P*OF/Q!JC:UXHU;5FR?MUW+<<_[;EO MZUT/P]\8-X/O==?>RIJ6D7-FN.BRE,QM_P!] #_@5<509U:W/3A#M?\ X!]* M_"D.OHH4^R_,^HO!?BVS^$O[.NB:U>::]Y/J] M[(XMT<1D[BP#$D'C9&O;N*\@^)7Q:USXC-!:W%K'INE6[^9':1.7W/C 9V.- MQ ) X Y/%>[>/O@[KWBKPGX1T/2M3LK6VT.S$,BS[\O)M1=V%!_N'\S6!HO[ M+,:SK)X@\4O+$/\ EC8P;&/_ -R)_#WP3?^//&= MIH]M"_V-762]G7I#"#\QSZGH!W/XU]P?\(?HO_0-B_7_ !H\,>$O#_@_31IO MA_38[*'.7*C+RM_>=CRQ^OX5T]%SKI8&,8VGN?!WQLU?^V/C)K\RMNCMI5LT M']WRU"L/^^@WYUZE^ROI69O$>MNO($-K&WUW.X_1*^=]8N9KS7M1N[AMTTUS M-([>K%F)_6OKS]FF"*'X32R1KAIM0D9SZG:B_P @*'L>;A/WF*N_-GCG[25K M]G^+D,W3[3IT,F?7#.G_ ++7B]>_?M21JOC/1Y@/G:P92?82''\S7D?@?3K/ M5O'WAW3;^$36MQJ%A'+&>CKNR5/L>A]J9SUHWQ$H]V?6/P%\%_\ "*?#T7]U M#LU'6-MU-D?,D>/W2?@IW?5R.U?*GQ!U;^W/B5XBU0-O2>^E\L^J*VU/_'0* M^^]6N)+;P]?W,.%DA@D9.. 0#BOS=ZMN/6DCMQ\52IPIQV/HW]FFUAT^P\7> M++OY8;6%(0_^RH:23] E?/-]=S7^HW-]<',US*TSGU9B2?U-?0O@'_0_V3/& M%W;_ "33#4-[>N8T4_I7SE3.>KI2A'RO]Y]F_LVZ6=/^$BWK+AM2O99P3W5< M1C]4/YU+^T-X?_MGX4W-]&NZ;2IDNU Z[/N./IAMW_ :Z;X3V\5M\+/#<<*[ M5^QEL>Y;T;3I- M8U_3M)ASYE[&X5"1VEH]QL'0!V"+^0B/YUY5\.](_MSXF>'=+V;XY M;Z)I%]8U;>__ (ZIKK/V@+B6;XT:I'(V5@MX%C'H-F[^9-._9SMXIOC!9R2+ CN:&TFE0^C;=N?R8T'8O?K6?>Q]O_ ,-+114'U 4444 ?_]D! end GRAPHIC 14 qmci_10kimg1.jpg begin 644 qmci_10kimg1.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# 4$! 0$ P4$! 0&!04&" T(" <' M"! +# D-$Q 4$Q(0$A(4%QT9%!8<%A(2&B,:'!X?(2$A%!DD)R0@)AT@(2#_ MVP!# 04&!@@'" \(" \@%1(5(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @(" @("#_P 1" > '8# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#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#[+KE?%WC+ MP_X(TF'4_$%Y]FAN+B.TA55+/-*YPJJHY)ZD^@!-=.6"J68X ZD]J^,?BQJV MI>//$WA?XA+?>5X+T_Q1;:1I%ML)^W$/F>[SG 7='L7U [GVD4=G+K M/B+5)/L^E:1;'][=R_\ LJ#JS'@5XY\"?#_B#Q)\7_&?Q,\97T6I:G93MH]M M)"VZ&%QS*D1Z;4!" CKECWS0!]0T5\M_&[XK:Q%\9O!_P_\ "6L7=BL&I6K: MS-:'',LB".)CCIM))!X.X ]*][\=>+M.\!^ ]6\6:DP\BP@,BH3CS9#PB#W9 MB!^- '-WWC_4#\6)O#>CVT5QHNA:?)?>([HQO(\#,N8(8@O60A68K@Y7&.>N M5#\5?&FOV<5]X+^#^KZA87"[K>[U*]M[!)%[-M9F;![9 K>^$OABZ\.?#RSD MU;Y_$&KLVJZM,P&][F8[V!/^R"$'LM^#C!_2NA\& M_$S_ (2;7KOPOK'AG4?"WB.S@%T]AJ 5A-"3M\R*121(H;@D5STOQJOM:A%M M\/OAOXEU[4)&"J;ZS;3[6+U+S2<<<< 5L^ ?!7B*U\3ZAX\\?7\-[XHU*!;6 M.VM,_9M+M@Q801$\MDX+,>I'Y@'I]%9]Q=VUB@ENKB.&,LJ!I7"@LQPHR>Y) M K0H **Q],UG2]:CFN-'U*UU"*"9K>1[:59%21?O(2I.&&1D5!K_B+1?"^C M7&M>(-2@TVPM@#)<3MA5R< >Y)X ')H WZ*X_P *^/O"_C6PGU#P=JBZQ#!) MY4QA!S&W4 AL$9[<'-6^'/@KQ7\6 MOB/JRZWXX_LV3;/'_J;!2N$@@' 7+D9( SGZDO\ !.H6_P '?V4--UG45,FH M2VAO%B;YGNKNX)>./U).Y1] :[WXL>$[[Q]\,-=\&Z;<06UY>"%%EN"PC7$J M.<[03T7TZU;UKP+HNN7?AA=2:=[;P].EU;6:L!#+*%VQM(N/FV;U;GQ$U5OBU\ M6_ ?PZT282:#'%#XFU:1/F4Q?>BC/;D$?]_ >U?0T]O!>6S6=U"DL,ZM')&X MW*Z]""#U!%<%\/?A#X-^'=_JM]X7MKA9]18>8]S-YACC'W8DXX0>AR>G/ H M[?7=8L_#WAS4M>U%]EGI]M)=3$==B*6./? KSSX(Z?>MX,N?'&M*1K?C&Y.K MW ;K'$W%O$/98@N!_M&N]\1>'M)\5>'+O0]>M?M>F7:CSX=[)O (.,J0>H'> MKUO'#:VL5K;PK%#"B1HB]%7H /H* +U%%% 'RAX\^+7@OQ-\=],\+Z_KUOIO M@[PA=?;[JXD61C?W\>52)=@/RHQR<]2K>U>C^.OBEI^I?!S7M8^'\EYK$TNW M3XIK6QG/E/+\AD * ML&6^7/( [UZNFDZ6&;;IMJ#DDGR5R2>2>E7QA4&!@# ML* /*OAGXD^'NDZ!I/@?PK)>I]CB2 ++I-S;F5\?-(Q:,#+')))ZFO._B%IO MBKXO?'$^&/"NJ:?8Z?X#$%[,U];FXAFO9/F"LO1MJ@<'H=WK7TW6+I^@Z1I- M]J5]INGPVL^IW'VB\DC7#3R;0NYC]!_G- '%?#7X;W'@2Y\0:UJ>J+JFO>(; :A)[V:QM5MH%V A52/) ZDD]2317I]% '_]D! end XML 16 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover - USD ($)
12 Months Ended
Dec. 31, 2023
Mar. 18, 2024
Jun. 30, 2023
Cover [Abstract]      
Entity Registrant Name QuoteMedia, Inc.    
Entity Central Index Key 0001101433    
Document Type 10-K    
Amendment Flag false    
Entity Voluntary Filers No    
Current Fiscal Year End Date --12-31    
Entity Well Known Seasoned Issuer No    
Entity Small Business true    
Entity Shell Company false    
Entity Emerging Growth Company false    
Entity Current Reporting Status Yes    
Document Period End Date Dec. 31, 2023    
Entity Filer Category Non-accelerated Filer    
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2023    
Entity Common Stock Shares Outstanding   90,477,798  
Entity Public Float     $ 18,187,362
Document Annual Report true    
Document Transition Report false    
Document Fin Stmt Error Correction Flag false    
Entity File Number 0-28599    
Entity Incorporation State Country Code NV    
Entity Tax Identification Number 91-2008633    
Entity Address Address Line 1 17100 East Shea Boulevard    
Entity Address Address Line 2 Suite 230    
Entity Address City Or Town Fountain Hills    
Entity Address State Or Province AZ    
Entity Address Postal Zip Code 85268    
City Area Code 602    
Icfr Auditor Attestation Flag false    
Auditor Location Mississauga, Canada    
Auditor Firm Id 1930    
Local Phone Number 830-1443    
Security 12b Title Common stock, par value $.001 per share    
Entity Interactive Data Current Yes    
Auditor Name MNP LLP    
XML 17 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED BALANCE SHEETS - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 342,014 $ 477,987
Accounts receivable, net 1,154,787 910,277
Prepaid expenses 133,478 231,694
Other current assets 104,931 29,092
Total current assets 1,735,210 1,649,050
Deposits 16,850 15,002
Property and equipment, net (see note 5) 302,224 409,875
Capitalized internal-use software development costs, net (see note 6) 4,552,910 3,798,375
Goodwill (see note 7) 110,000 110,000
Intangible assets (see note 7) 65,636 73,572
Operating lease right-of-use assets (see note 4) 393,472 506,219
Total assets 7,176,302 6,562,093
Current liabilities:    
Accounts payable and accrued liabilities 2,210,933 2,512,837
Deferred revenue (see note 2) 1,456,381 1,166,848
Current portion of operating lease liabilities (see note 4) 206,146 174,166
Total current liabilities 3,873,460 3,853,851
Long-term portion of deferred revenue (see note 2) 375,568 0
Long-term portion of operating lease liabilities (see note 4) 191,735 323,685
Preferred stock warrant liability (see note 8) 611,563 629,375
Mezzanine equity:    
Preferred stock, 10,000,000 shares authorized: Series A Redeemable Convertible Preferred stock, $0.001 par value, 550,000 shares designated; shares issued and outstanding: 123,685 at December 31, 2023 and December 31, 2022 (see note 9) 2,983,857 2,983,857
Stockholders' deficit:    
Common stock, $0.001 par value, 150,000,000 shares authorized, shares issued and outstanding: 90,477,798 at December 31, 2023 and December 31, 2022 90,479 90,479
Additional paid-in capital 18,910,482 18,903,272
Accumulated deficit (19,860,842) (20,222,426)
Total stockholders' deficit (859,881) (1,228,675)
Total liabilities and stockholders' deficit $ 7,176,302 $ 6,562,093
XML 18 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
CONSOLIDATED BALANCE SHEETS    
Common Stock, Par Value $ 0.001 $ 0.001
Common Stock, Shares Authorized 150,000,000 150,000,000
Common Stock, Shares Issued 90,477,798 90,477,798
Common Stock, Shares Outstanding 90,477,798 90,477,798
Preferred Stock, Par Value $ 0.001 $ 0.001
Preferred Stock, Shares Authorized 10,000,000 10,000,000
Preferred Stock, Issued 123,685 123,685
Preferred Stock, Outstanding 123,685 123,685
Convertible Preferred Stock Designated 550,000 550,000
XML 19 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
CONSOLIDATED STATEMENTS OF OPERATIONS    
REVENUE (see note 2) $ 18,907,725 $ 17,527,605
COST OF REVENUE 9,263,073 8,972,129
GROSS PROFIT 9,644,652 8,555,476
OPERATING EXPENSES    
Sales and marketing 3,130,051 2,952,968
General and administrative 3,346,157 3,015,453
Software development 2,757,031 2,096,404
Total operating expenses 9,233,239 8,064,825
OPERATING INCOME 411,413 490,651
OTHER EXPENSES, NET    
Foreign exchange loss (45,017) (40,307)
Interest expense (1,846) (2,818)
OTHER EXPENSES, NET (46,863) (43,125)
INCOME BEFORE INCOME TAXES 364,550 447,526
Income tax expense (see note 8) (2,966) (3,056)
NET INCOME $ 361,584 $ 444,470
EARNINGS PER SHARE (see note 10)    
Basic earnings per share $ 0.00 $ 0.00
Diluted earnings per share $ 0.00 $ 0.00
WEIGHTED AVERAGE SHARES OUTSTANDING (see note 10)    
Basic 90,477,798 90,477,798
Diluted 121,030,357 119,373,490
XML 20 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED STATEMENTS OF CHANGES IN SERIES A REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT - USD ($)
Total
Common Stock
Series A Redeemable Convertible Preferred Stock
Additional Paid-In Capital
Accumulated Deficit
Balance, shares at Dec. 31, 2021   90,477,798 123,685    
Balance, amount at Dec. 31, 2021 $ (1,688,658) $ 90,479 $ 2,983,857 $ 18,887,759 $ (20,666,896)
Stock-based compensation 15,513 0 0 15,513 0
Net income 444,470 $ 0 $ 0 0 444,470
Balance, shares at Dec. 31, 2022   90,477,798 123,685    
Balance, amount at Dec. 31, 2022 (1,228,675) $ 90,479 $ 2,983,857 18,903,272 (20,222,426)
Stock-based compensation 7,210 0 0 7,210 0
Net income 361,584 $ 0 $ 0 0 361,584
Balance, shares at Dec. 31, 2023   90,477,798 123,685    
Balance, amount at Dec. 31, 2023 $ (859,881) $ 90,479 $ 2,983,857 $ 18,910,482 $ (19,860,842)
XML 21 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
OPERATING ACTIVITIES:    
Net income $ 361,584 $ 444,470
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 2,645,906 2,121,135
Allowance for doubtful accounts 225,000 200,000
Stock-based compensation expense - common stock warrants 7,210 15,513
Fair value adjustment (17,812) 115,625
Changes in assets and liabilities:    
Accounts receivable (469,510) (486,150)
Prepaid expenses 98,216 (11,295)
Other current assets (75,839) 10,134
Deposits (1,848) 1,003
Accounts payable, accrued and other liabilities (289,127) 186,714
Deferred revenue 665,101 544,351
Net cash provided by operating activities 3,148,881 3,141,500
INVESTING ACTIVITIES:    
Purchase of property and equipment (81,809) (164,221)
Purchase of intangible assets 0 (16,313)
Capitalized internal-use software development costs (3,203,045) (2,739,590)
Net cash used in investing activities (3,284,854) (2,920,124)
FINANCING ACTIVITIES:    
Repayment of finance lease obligations 0 (2,094)
Net cash used in financing activities 0 (2,094)
Net increase (decrease) in cash and cash equivalents (135,973) 219,282
Cash and cash equivalents, beginning of year 477,987 258,705
Cash and cash equivalents, end of year $ 342,014 $ 477,987
XML 22 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Dec. 31, 2023
SIGNIFICANT ACCOUNTING POLICIES  
Significant Accounting Policies

1. SIGNIFICANT ACCOUNTING POLICIES

 

a) Nature of operations

 

Quotemedia, Inc. (the “Company”) is a software developer and distributor of financial market data and related services to a global marketplace. The Company specializes in the collection, aggregation, and delivery of both delayed and real-time financial data content via the Internet. The Company develops software components that deliver dynamic content to banks, brokerage firms, financial institutions, mutual fund companies, online information and financial portals, media outlets, public companies, and corporate intranets.

 

b) Basis of consolidation

 

The consolidated financial statements include the operations of QuoteMedia, Ltd., a wholly owned Canadian subsidiary of the Company. All intercompany transactions and balances have been eliminated.

 

c) Foreign currency translation and transactions

 

The U.S. dollar is the functional currency of all the Company's operations. Foreign currency asset and liability amounts are remeasured into U.S. dollars at end-of-period exchange rates, except for equipment and intangible assets, which are remeasured at historical rates. Foreign currency income and expenses are remeasured at average exchange rates in effect during the year, except for expenses related to balance sheet amounts remeasured at historical exchange rates. Because the U.S. dollar is the functional currency, exchange gains and losses arising from remeasurement of foreign currency-denominated monetary assets and liabilities are included in income in the period in which they occur.

 

d) Cash and cash equivalents

 

Cash equivalents include money market investments that have an original maturity of three months or less and are redeemable on demand. The Company maintains its accounts primarily at one financial institution. At times throughout the year, the Company’s cash and cash equivalents balances may exceed amounts insured by the Federal Deposit Insurance Corporation.

 

e) Allowance for doubtful accounts

 

The Company maintains an allowance for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments. The Company believes that the historical loss information it has compiled is a reasonable base on which to determine expected credit losses for trade receivables held at December 31, 2023, because the composition of the trade receivables at that date is consistent with that used in developing the historical credit-loss percentages (i.e., the similar risk characteristics of its customers and its credit practices have not changed significantly over time).  The allowance for doubtful accounts was $225,000 and $200,000 at December 31, 2023 and 2022, respectively. Bad debt expense for the years ended December 31, 2023 and 2022 were $117,973 and $135,969, respectively.

 

f) Property and equipment and capitalized internal-use software development costs

 

Property and equipment are recorded at cost less accumulated depreciation. Furniture and equipment are depreciated using the straight-line method over their estimated useful lives of five years. Leasehold improvements are amortized using the straight-line method over the terms of the respective leases or useful lives, whichever is shorter. Retirements, sales, and disposals of assets are recorded by removing the cost and accumulated depreciation from the asset and accumulated depreciation accounts with the resulting gain or loss reflected in income. There were no fixed assets retired during the years ended December 31, 2023 and 2022.

 

Capitalized software development includes costs incurred in connection with the internal development of software. These costs relate to software used by subscribers to access, manage and analyze information in the Company’s databases. The majority of the capitalized costs relate to a portion of the salaries and other related costs for the Company’s software engineers. Capitalized costs associated with internally developed software are amortized over three years which is their estimated economic life.

 

Depreciable and amortizable assets are evaluated for impairment upon a significant change in the operating environment. In these circumstances, if an evaluation of the undiscounted cash flows indicates impairment, the asset is written down to its estimated fair value, which is based on discounted future cash flows. Useful lives are periodically evaluated to determine whether events or circumstances have occurred which indicate the need for revision. There were no impairments recorded for the years ended December 31, 2023 and 2022.

 

g) Earnings per share

 

Basic earnings per share are computed by dividing income by the weighted average number of shares outstanding during the year. Diluted earnings per share considers shares outstanding (computed under basic earnings per share) and potentially dilutive common shares (such as stock options and redeemable convertible preferred stock outstanding). Anti-dilutive securities represent potentially dilutive securities which are excluded from the computation of diluted EPS as their impact would be anti-dilutive. Convertible instruments with non-market-price contingencies are excluded from diluted earnings per share until all the required non-market-price based contingencies are met. The effect of a stock split or reverse split is applied retroactively to preceding periods.

 

h) Income taxes

 

Income taxes are provided in accordance with Financial Accounting Standards Board (“FASB”) ASC 740, Income Taxes. A deferred tax asset or liability is recorded for all temporary differences between income for financial statement purposes and income for tax purposes as well as operating loss carry-forwards. Deferred tax expenses or recovery result from the net change during the year of deferred tax assets and liabilities. Any interest and penalties are recorded as part of income tax expense.

 

Deferred tax assets are reduced by a valuation allowance, when, in the opinion of management, it is likely that some portion of the deferred tax asset will not be realized. Deferred taxes are adjusted for the effects of changes in tax laws and rates. Interest and penalties, if applicable, would be recorded in operations. The Company recorded Canadian income tax expense of $2,966 and $3,056 for the years ended December 31, 2023 and 2022, respectively (see Note 7).

 

i) Use of estimates

 

The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amount of assets and liabilities, disclosure of contingent assets and liabilities as of the year end and the reported amount of revenue and expenses during the year. Such estimates include (i) fair values used to test goodwill and capitalized development costs for impairment; (ii) the amount of allowance for doubtful accounts, (iii) the capitalization of software development costs, (iv) income taxes, (v) the incremental borrowing rate for operating leases, (vi) the useful life of property and equipment, and (vii) stock-based compensation. Actual results and outcomes may differ from management’s estimates and assumptions.

 

j) Software development expenses

 

Software development expenses consist primarily of costs incurred to maintain the Company’s software applications. The Company expensed $2,757,031 and $2,096,404 in software development costs during the years ended December 31, 2023 and 2022, respectively (see Note 5). Software development costs are costs that did not meet the capitalization criteria for internal-use software development costs (see Note 6).

 

k) Revenue

 

The Company generates substantially all of its revenue from subscriptions for access to its software products and related support. The Company licenses financial market data information on a monthly, quarterly, or annual basis. The Company’s products and services are divided into two main categories:

 

Interactive Content and Data Applications

 

 

·

Proprietary financial software applications and streaming market data feeds

 

·

Subscriptions are typically sold for a fixed fee and revenue is recognized ratably over the term of the subscription.

 

Portfolio Management and Real-Time Quote Systems

 

 

1.

Corporate Quotestream (Business-to-Business)

 

o

Web-delivered, embedded applications providing real-time, streaming market quotes and research information targeted to both professionals and non-professional users.

 

o

Revenue is typically earned based on customer usage.

 

2.

Individual Quotestream (Business-to-Consumer)

 

o

Web-delivered, embedded applications providing real-time, streaming market quotes and research information targeted to non-professional users.

 

o

Subscriptions are typically sold for a fixed fee and revenue is recognized ratably over the term of the subscription.

The Company does not provide its customers with the right to take possession of its software products at any time.

 

The Company determines revenue recognition through the following steps:

 

 

·

Identification of the contract, or contracts, with a customer

 

 

 

 

·

Identification of the performance obligations in the contract

 

 

 

 

·

Determination of the transaction price

 

 

 

 

·

Allocation of the transaction price to the performance obligations in the contract

 

 

 

 

·

Recognition of revenue when, or as, the Company satisfies a performance obligation

 

The Company executes a signed contract with the customer that specifies services to be provided, the payment amounts and terms, and the period of service, among other terms.

 

Contract Balances

 

The Company’s corporate customers are invoiced based on fee schedules that are agreed upon in each customer contract. Individual Quotestream customers are charged a subscription fee based on their subscription agreement. The Company recognizes revenue when performance obligations have been satisfied, which is the date the customer has access to the contracted market data.  The timing of revenue recognition may differ from the timing of invoicing to customers. The Company records a receivable when revenue is recognized prior to invoicing, or deferred revenue when revenue is recognized subsequent to invoicing. Upfront set-up or development fees are deferred and recognized evenly from the date performance obligations have been met to the end of the service term of the contract, as set-up and development fees are not distinct from the market data service contracts to which they relate.

 

The Company considers the following factors when determining if collection of a fee is reasonably assured: customer creditworthiness, past transaction history with the customer, current economic industry trends, and changes in customer payment terms. If these factors do not indicate collection is reasonably assured, revenue is not recognized until collection becomes reasonably assured, which is generally upon receipt of cash.

 

Cost of revenue

 

Cost of revenue primarily consists of customer support personnel-related compensation expenses, including salaries, bonuses, benefits, payroll taxes, and stock-based compensation expense, as well as expenses related to third-party hosting costs, software license fees, amortization of capitalized software development costs, amortization of acquired technology intangible assets, and allocated overhead.

 

l) Financial instruments

 

Financial instruments consist principally of cash and cash equivalents, accounts receivable and accounts payable and preferred stock warrant liability. The Company believes that the fair value of financial instruments approximates the recorded book value of those instruments due to the short-term nature of the instruments or stated interest rates that approximate market interest rates.

 

m) Stock-Based Compensation

 

Stock-based compensation awards are measured at their fair value on the date of grant with the expense recognized, net of estimated forfeitures, over the related service or performance period on a straight-line basis. The Company used the Black-Scholes valuation model to calculate the fair value of common stock options and warrants. 

 

n) Recent Accounting Pronouncements

 

Recently Adopted

 

On January 1, 2023, the Company adopted Accounting Standards Update (“ASU”) 2016-13, Financial Instruments-Credit Losses (Topic 326), which changes the impairment model for most financial assets, including accounts receivable, and replaces the existing incurred loss impairment model with an expected loss methodology, which will result in more timely recognition of credit losses. The adoption of ASU 2016-13 had no impact on the Company’s consolidated financial statements.

 

Not Yet Adopted

 

In August 2020, the FASB issued ASU 2020-06, Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity (“ASU 2020-06”). ASU 2020-06 simplifies the complexity associated with applying U.S. Generally Accepted Accounting Principles (“GAAP”) for certain financial instruments with characteristics of liabilities and equity. More specifically, the amendments focus on the guidance for convertible instruments and derivative scope exception for contracts in an entity's own equity. The new standard is effective for the Company for fiscal years beginning after December 15, 2023. The Company does not expect that the adoption of ASU 2020-06 will have a significant impact on the Company’s consolidated financial statements.

 

In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”). This standard improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The amendments in ASU 2023-07 will be applied retrospectively to all prior periods presented in the consolidated financial statements. The Company does not expect that the adoption of ASU 2023-07 will have a significant impact on the Company’s consolidated financial statements.

 

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosure (“ASU 2023-09”). This standard provides transparency to income tax disclosures related to the rate reconciliation and income taxes paid information. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024 for public entities with early adoption permitted. The amendments in ASU 2023-09 will be applied prospectively in the consolidated financial statements. The Company is currently evaluating the timing of its adoption of this standard and the impact in its consolidated financial statements.

 

Other accounting standards that have been issued by the FASB or other standards-setting bodies that do not require adoption until a future date are not expected to have a material impact on the Company’s consolidated financial statements upon adoption.

XML 23 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REVENUE
12 Months Ended
Dec. 31, 2023
REVENUE  
REVENUE

2. REVENUE

 

Disaggregated Revenue

 

The Company provides market data, financial web content solutions and cloud-based applications.  The Company’s revenue by type of service consists of the following for the years ended December 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Portfolio Management Systems

 

 

 

 

 

 

Corporate Quotestream

 

$7,275,615

 

 

$6,906,499

 

Individual Quotestream

 

 

1,861,396

 

 

 

2,092,778

 

Interactive Content & Data APIs

 

 

9,770,714

 

 

 

8,528,328

 

Total revenue

 

$18,907,725

 

 

$17,527,605

 

 

Deferred Revenue

 

Changes in deferred revenue were as follows for the years ending December 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Beginning balance

 

$1,166,848

 

 

$622,497

 

Revenue recognized in the current period from the amounts in the beginning balance

 

 

(1,033,287)

 

 

(568,001)

New deferrals, net of amounts recognized in the current period

 

 

1,695,447

 

 

 

1,112,431

 

Effects of foreign currency translation

 

 

2,941

 

 

 

(79)

Total deferred revenue

 

$1,831,949

 

 

$1,166,848

 

 

 

 

 

 

 

 

 

 

Current portion of deferred revenue

 

$1,456,381

 

 

$1,166,848

 

Long-term portion of deferred revenue

 

 

375,568

 

 

 

-

 

Total deferred revenue

 

$1,831,949

 

 

$1,166,848

 

 

Practical Expedients

 

The Company applies a practical expedient and does not disclose the value of the remaining performance obligations for contracts that are less than one year in duration, which represent a substantial majority of its revenue.

XML 24 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
RELATED PARTIES
12 Months Ended
Dec. 31, 2023
RELATED PARTIES  
RELATED PARTIES

3. RELATED PARTIES

 

The Company entered into a five-year office lease with 410734 B.C. Ltd. effective May 1, 2021 for approximately $6,500 per month. David M. Shworan, President and Chief Executive Officer of Quotemedia Ltd., is a control person of 410734 B.C. Ltd. At December 31, 2023, no amounts were due to 410734 B.C. Ltd.

 

The Company entered into a marketing agreement with Bravenet Web Services, Inc. (“Bravenet”) effective November 28, 2019. The Company agreed to pay Bravenet an upfront setup fee of $7,000 upon signing the agreement and a monthly service fee of $2,500 starting February 2020. For the years ended December 31, 2023 and 2022, there was $12,000 and $12,500 due to Bravenet related to this agreement, respectively. David M. Shworan is a control person of Bravenet. At December 31, 2023, there were $68,988 in unreimbursed expenses owed to Keith Randall, CEO of Quotemedia, Inc. As a matter of policy all significant related party transactions are subject to review and approval by the Company’s Board of Directors.

XML 25 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
LEASES
12 Months Ended
Dec. 31, 2023
LEASES  
LEASES

4. LEASES

 

The Company has operating leases for corporate offices. The Company’s leases have remaining lease terms of 1 year to 4 years. Management determines if an arrangement is a lease at inception. Operating lease assets and liabilities are included in operating lease right-of-use assets and operating lease liabilities, respectively, on the Company’s consolidated balance sheets. Finance lease assets and liabilities are included in property and equipment and finance lease liabilities, respectively, on the Company’s consolidated balance sheets. The Company renewed its lease for office space in Fountain Hills, Arizona as of July 1, 2023 for an additional 3 years resulting in a right of use asset and an offsetting lease liability of $78,304.

 

Operating lease right-of-use assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The Company elected the short-term lease exception and therefore only recognize right-of-use assets and lease liabilities for leases with a term greater than one year. When determining lease terms, the Company factors in options to extend or terminate leases when it is reasonably certain that the Company will exercise that option. The Company has lease agreements with lease and non-lease components, which are generally accounted for separately. For certain leases the Company accounts for the lease and non-lease components as a single lease component.

 

Supplemental balance sheet information related to leases at December 31, was as follows:

 

 

 

2023

 

 

2022

 

Operating Leases

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating lease right-of-use assets, net

 

$393,472

 

 

$506,219

 

 

 

 

 

 

 

 

 

 

Current portion of operating lease liability

 

$206,146

 

 

$174,166

 

Long-term portion of operating lease liability

 

 

191,735

 

 

 

323,685

 

Total operating lease liability

 

$397,881

 

 

$497,851

 

 

 

 

2023

 

 

2022

 

 

 

 

 

 

Weighted Average Remaining Lease Term

 

 

 

 

Operating leases

 

1.9 years

 

 

2.7 years

 

 

 

 

 

 

 

 

Weighted Average Discount Rate

 

 

 

 

 

 

Operating leases

 

 

9.5%

 

 

9.9%

 

Maturities of lease liabilities were as follows:

 

Year ending December 31,

 

Operating

Leases

 

 

 

 

 

2024

 

$235,025

 

2025

 

 

167,607

 

2026

 

 

34,476

 

Total lease payments

 

 

437,108

 

Less imputed interest

 

 

(39,227)

Total

 

$397,881

 

 

The components of lease expense for the years ended December 31, were as follows:

 

 

 

2023

 

 

2022

 

Operating lease costs:

 

 

 

 

 

 

Operating lease costs

 

$235,459

 

 

$236,737

 

Short-term lease costs

 

 

108,421

 

 

 

98,570

 

Total operating lease costs

 

$343,880

 

 

$335,307

 

 

 

 

 

 

 

 

 

 

Finance lease costs:

 

 

 

 

 

 

 

 

Interest

 

$-

 

 

$64

 

 

Supplemental cash flow information related to leases was as follows:

 

 

 

2023

 

 

2022

 

Cash paid for amounts included in the measurement of lease liabilities:

 

 

 

 

 

 

Operating cash flows from operating leases

 

$231,985

 

 

$224,741

 

Operating cash flows from finance leases

 

 

-

 

 

 

64

 

Financing cash flows from finance leases

 

 

-

 

 

 

2,087

 

 

 

 

 

 

 

 

 

 

Right-of-use assets obtained in exchange for lease obligations:

 

 

 

 

 

 

 

 

Operating leases

 

$78,304

 

 

$-

 

XML 26 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
PROPERTY AND EQUIPMENT
12 Months Ended
Dec. 31, 2023
PROPERTY AND EQUIPMENT  
PROPERTY AND EQUIPMENT

5. PROPERTY AND EQUIPMENT

 

At December 31:

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Computer equipment

 

$1,575,514

 

 

$1,493,705

 

Office furniture and equipment

 

 

27,783

 

 

 

27,783

 

Leasehold improvements

 

 

13,573

 

 

 

13,573

 

Total property and equipment

 

 

1,616,870

 

 

 

1,535,061

 

Less: accumulated depreciation and amortization

 

 

(1,314,646)

 

 

(1,125,186)

Property and equipment, net

 

$302,224

 

 

$409,875

 

 

Property and Equipment are recorded at cost less accumulated depreciation. Depreciation and amortization is calculated on a straight-line basis over the assets’ estimated useful lives as follows:

 

Computer equipment

 

5 years

Office furniture and equipment

 

5 years

Leasehold improvements

 

Shorter of useful life or the term of lease

 

Depreciation expense for equipment and leaseholds for the years ended December 31, 2023 and 2022 was $189,460 and $170,245, respectively.

XML 27 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS
12 Months Ended
Dec. 31, 2023
CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS  
CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS

6. CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS

 

At December 31:

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Capitalized internal-use software development costs

 

$19,417,742

 

 

$16,214,697

 

Less: accumulated amortization

 

 

(14,864,832)

 

 

(12,416,322)

Capitalized internal-use software development costs, net

 

$4,552,910

 

 

$3,798,375

 

 

Changes in capitalized internal-use software development costs were as follows for the years ending December 31,

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Opening balance

 

$3,798,375

 

 

$3,002,076

 

Additions during the year

 

 

3,203,045

 

 

 

2,739,590

 

Amortization

 

 

(2,448,510)

 

 

(1,943,292)

Ending balance

 

$4,552,910

 

 

$3,798,374

 

 

Capitalized internal-use software development costs are recorded at cost less accumulated depreciation. Amortization is calculated on a straight-line basis over three years which is the capitalized internal-use software development costs estimated useful life.

 

For the years ended December 31, 2023 and 2022, the Company capitalized $3,203,045 and $2,739,590 of costs, respectively, related to upgrades and enhancements made to existing software applications. Software applications are used by the Company’s subscribers to access, manage and analyze information in the Company’s databases. For the years ended December 31, 2023 and 2022, amortization expenses associated with the internally developed application software was $2,448,510 and $1,943,292, respectively. At December 31, 2023 and 2022, the remaining book value of the capitalized application software was $4,552,910 and $3,798,374.

XML 28 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INTANGIBLE ASSETS AND GOODWILL
12 Months Ended
Dec. 31, 2023
INTANGIBLE ASSETS AND GOODWILL  
INTANGIBLE ASSETS AND GOODWILL

7. INTANGIBLE ASSETS AND GOODWILL

 

At December 31:

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Intangible assets:

 

 

 

 

 

 

Software licenses & intellectual property

 

$138,159

 

 

$138,159

 

Domain names

 

 

20,569

 

 

 

20,569

 

 

 

 

158,728

 

 

 

158,728

 

Less: accumulated amortization

 

 

(93,092)

 

 

(85,156)

Total intangible assets, net

 

$65,636

 

 

$73,572

 

 

 

 

 

 

 

 

 

 

Goodwill:

 

 

 

 

 

 

 

 

Purchase of business unit

 

$110,000

 

 

$110,000

 

 

Amortization for amortized intangible assets is calculated on a straight-line basis over the assets’ estimated useful lives. The useful life of the software licenses and domain names is estimated to be 20 years. The useful life of intellectual property is 5 years. Amortization expense for amortized intangible assets was $7,936 and $7,596 for the years ended December 31, 2023 and 2022, respectively.

 

The estimated amortization expense of definite-lived intangible assets is as follows:

 

Year ending December 31,

 

 

 

 

 

 

 

2024

 

$7,936

 

2025

 

 

7,936

 

2026

 

 

7,936

 

2027

 

 

7,936

 

2028

 

 

4,008

 

Thereafter

 

 

29,884

 

Total

 

$65,636

 

 

Goodwill is reported as an indefinite life intangible asset. The Company evaluates goodwill for impairment on an annual basis in accordance with FASB ASC 350-20, Goodwill. Through December 31, 2023 the Company has not identified any impairment indicators related to goodwill.

XML 29 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INCOME TAXES
12 Months Ended
Dec. 31, 2023
INCOME TAXES  
INCOME TAXES

8. INCOME TAXES

 

The Company accounts for income taxes according to the provisions of FASB ASC 740, Income Taxes, which prescribes an asset and liability approach for computing deferred income taxes.

 

Reconciliations of income taxes computed at the statutory federal rate to income tax expense (benefit) for the years ended December 31, 2023 and 2022 are as follows:

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Net income before income tax

 

$364,550

 

 

$447,526

 

 

 

 

 

 

 

 

 

 

Tax provision (benefit) at the statutory rate of 21%

 

 

75,297

 

 

 

110,544

 

State income taxes, net of federal income tax

 

 

29,392

 

 

 

(16,440)

Stock-based compensation and other non-deductible expenses

 

 

(2,226)

 

 

47,040

 

Change in intangibles

 

 

507,085

 

 

 

-

 

Adjustment in respect of prior periods

 

 

-

 

 

 

99,660

 

Change in other items

 

 

40,044

 

 

 

86,042

 

Canadian income tax expense (benefit)

 

 

2,966

 

 

 

3,070

 

Change in valuation allowance

 

 

(649,592)

 

 

(326,860)

Income tax expense (recovery)

 

$2,966

 

 

$3,056

 

 

In 2023, the Company recorded Arizona income tax expense of $50 and Canadian income tax expense of $2,966. The Company does not have any material Canadian deferred tax assets or deferred tax liabilities.

 

As of December 31, 2023, we had net operating loss carryforwards for federal and state income tax reporting purposes amounting to approximately $8,200,000 and $400,000 which expire in varying amounts through the year 2042.

 

The components of the Company’s deferred tax asset (liabilities) at December 31, 2023 and 2022 are as follows:

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Tax effect of net operating loss carry-forward – U.S.

 

$1,742,266

 

 

$1,822,760

 

Tax effect of net operating loss carry-forward – Canada

 

 

-

 

 

 

141,340

 

Property & equipment

 

 

(28,085)

 

 

(3,610)

Right-of-use asset

 

 

(133,860)

 

 

(133,860)

Capital lease obligation

 

 

131,700

 

 

 

131,700

 

Intangibles

 

 

(734,020)

 

 

(321,970)

Other

 

 

58,507

 

 

 

49,740

 

Less valuation allowance

 

 

(1,036,508)

 

 

(1,686,100)

Net deferred tax asset

 

$-

 

 

$-

 

 

A valuation allowance has been recognized to offset the entire effect of the Company’s net deferred tax asset as the realization of this deferred tax benefit is uncertain. The valuation allowance decreased $649,592 for the year ended December 31, 2023.

 

The Company has analyzed filing positions in all of the federal and state jurisdictions where it is required to file income tax returns, as well as all open tax years (2017-2023) in these jurisdictions. The Company believes that its income tax filing positions and deductions will be sustained on audit and does not anticipate any adjustments that will result in a material adverse effect on the Company’s financial condition, results of operations, or cash flows. Therefore, no reserves for uncertain income tax positions have been recorded.

XML 30 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT
12 Months Ended
Dec. 31, 2023
Stockholders' deficit:  
REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' DEFICIT

9. REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS’ DEFICIT

 

a) Redeemable convertible preferred shares

 

The Company is authorized to issue up to 10,000,000 non-designated preferred shares at the Board of Directors’ discretion.

 

A total of 550,000 shares of the Company’s Preferred Stock were designated as “Series A Redeemable Convertible Preferred Stock.” The Series A Redeemable Convertible Preferred Stock has no dividend or voting rights.

 

At December 31, 2023 and 2022, 123,685 shares of Series A Redeemable Convertible Preferred Stock were outstanding. No shares of Series A Redeemable Convertible Preferred Stock were issued or redeemed during the years ended December 31, 2023 and 2022.

 

Redemption Rights

 

Holders of Series A Redeemable Convertible Preferred Stock shall have the right to convert their shares into shares of common stock at the rate of 83.33 shares of common stock for one share of Series A Redeemable Convertible Preferred Stock, at any time following the date the closing price of a share of common stock on a securities exchange or actively traded over-the-counter market has exceeded $0.30 for ninety (90) consecutive trading days. The conversion rights are subject to the availability of authorized but unissued shares of common stock.

 

In addition, 1,000 Series A Redeemable Convertible Preferred Stock may be redeemed at the holder’s option at the liquidation value of $25 per share if the cash balance of the Company as reported at the end of each fiscal quarter exceeds $400,000.

 

In accordance with ASC 480-10-S99, because a limited amount of Series A Redeemable Convertible Preferred Stock may be redeemed at the holder’s option if the above criteria are met, it was classified as mezzanine equity and not permanent equity.

 

In the event of any liquidation, dissolution, or winding up of the Company, whether voluntary or involuntary, before any distribution or payment is made to any holders of any shares of common stock, the holders of shares of Series A Redeemable Convertible Preferred Stock shall be entitled to be paid first out of the assets of the Corporation available for distribution to holders of the Company’s capital stock whether such assets are capital, surplus, or earnings, an amount equal to $25.00 per share of Series A Redeemable Convertible Preferred Stock.

 

b) Common stock

 

No shares of common stock were issued during the years ended December 31, 2023 and 2022.

 

c) Stock Options and Warrants

 

1999 Stock Option Plan

 

During March 1999, the Company adopted, and the Company’s stockholders approved, the 1999 Stock Option Plan to advance the interests of the Company by encouraging and enabling key employees to acquire a financial interest in the Company and link their interests and efforts to the long-term interests of the Company’s stockholders.  A total of 400,000 shares of common stock were initially reserved for issuance under the 1999 plan.  In September 1999, this number was increased to 2,500,000.  As of December 31, 2023, 1,144,817 shares of the Company’s common stock had been issued upon exercise of options granted under the 1999 plan, and there were outstanding options to acquire 1,355,183 shares of the Company’s common stock under the 1999 plan.

 

2003 Equity Incentive Compensation Plan

 

The Company’s Board of Directors has approved the 2003 Equity Incentive Compensation Plan, or the 2003 plan, approved by the Company’s stockholders at the annual meeting held on February 14, 2003. The purpose of the 2003 plan is to assist the Company in attracting, motivating, retaining, and rewarding high-quality executives and other employees, directors, officers, and independent contractors by enabling such persons to acquire or increase a proprietary interest in the Company in order to strengthen the mutuality of interests between such persons and the Company’s stockholders, and providing such persons with annual and long-term performance incentives to expend their maximum efforts in the creation of stockholder value.

 

FASB ASC 718, Stock Compensation, requires all share-based payments to employees, including grants of employee stock options, to be recognized as compensation expense over the service period (generally the vesting period) in the consolidated financial statements based on their fair values. The impact of forfeitures that may occur prior to vesting is also estimated and considered in the amount recognized.

 

At December 31, 2023, there are 15,000,000 shares of common stock authorized for issuance pursuant to the 2003 plan.  As of December 31, 2023, 2,350,372 shares of common stock had been issued upon exercise of options granted under the 2003 plan, and there were 4,720,000 options outstanding under the 2003 plan.

 

Total estimated stock-based compensation expense (recovery), related to all the Company’s stock-based awards was comprised as follows:

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Sales and marketing expense (recovery)

 

$(17,602)

 

$131,858

 

General and administrative expense

 

 

7,000

 

 

 

-

 

Stock based compensation expense

 

$(10,602)

 

$131,858

 

 

Common Stock Options and Warrants

 

The following table summarizes the Company’s common stock option and warrant activity for the years ended December 31, 2023 and 2022:

 

 

 

Common Stock

Options

and Warrants

 

 

Weighted-Average Grant Date

Exercise Price

 

 

 

 

 

 

 

 

Outstanding at December 31, 2022 and 2021

 

 

25,772,803

 

 

$0.06

 

Granted during the year

 

 

1,030,000

 

 

$0.04

 

Forfeited during the year

 

 

(1,030,000)

 

$0.04

 

Outstanding at December 31, 2023

 

 

25,772,803

 

 

$0.06

 

 

The following table summarizes the Company’s non-vested common stock option and warrant activity for the years ended December 31, 2023 and 2022:

 

 

 

Common Stock

Options

and Warrants

 

 

Weighted-Average Grant Date

Exercise Price

 

 

 

 

 

 

 

 

Non-vested at December 31, 2021

 

 

2,025,000

 

 

$0.08

 

Vested during the year

 

 

(2,025,000)

 

$0.08

 

Non-vested at December 31, 2022 and 2023

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The following table summarizes the weighted average remaining contractual life and exercise price of common stock options and warrants outstanding at December 31, 2023:

 

 

 

Common Stock Options and Warrants Outstanding

 

 

Common Stock Options

 and Warrants Exercisable

 

 

 

 

 

Weighted

 

 

 

 

 

 

 

 

 

Number

 

 

Average

 

 

Weighted

 

 

Number

 

 

Weighted

 

 

 

Outstanding at

 

 

Remaining

 

 

Average

 

 

Exercisable at

 

 

Average

 

 

 

December 31,

 

 

Contractual

 

 

Exercise

 

 

December 31,

 

 

Exercise

 

 

 

2023

 

 

Life (Years)

 

 

Price

 

 

2023

 

 

Price

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$0.03-0.10

 

 

25,772,803

 

 

 

5.76

 

 

$0.06

 

 

 

25,772,803

 

 

$0.06

 

 

At December 31, 2023, there was no unrecognized compensation cost related to non-vested options granted to purchase common stock.

 

Management calculates the fair value of stock options and warrants granted to purchase common stock under the provisions of FASB ASC 718 using the Black-Scholes valuation model with the following assumptions:

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

Expected dividend yield

 

 

-

 

 

 

N/A

 

Expected stock price volatility

 

 

97%

 

 

N/A

 

Risk-free interest rate

 

 

4%

 

 

N/A

 

Expected life of options (years)

 

 

1.96

 

 

 

N/A

 

Weighted average fair value of options and warrants granted

 

$0.21

 

 

 

N/A

 

 

All stock options and warrants to purchase common stock have been granted with exercise prices equal to or greater than the market value of the underlying common shares on the date of grant. At December 31, 2023, the aggregate intrinsic value of options and warrants outstanding and exercisable was $4,436,478. The intrinsic value of stock options and warrants are calculated as the amount by which the market price of the Company’s common stock exceeds the exercise price of the option or warrant.

 

Preferred Stock Warrants

 

Pursuant to the December 28, 2017 Compensation Agreement with David M. Shworan, the President and Chief Executive Officer of QuoteMedia, Ltd., a wholly owned subsidiary of Quotemedia, Inc., the Company issued Mr. Shworan warrants to purchase shares of Series A Redeemable Convertible Preferred Stock (“Compensation Preferred Stock Warrants”) in lieu of a cash salary. From the period December 28, 2017 to December 31, 2019 the Company issued a total of 31,250 Compensation Preferred Stock Warrants at an exercise price equal to $1.00 per share.

 

Also pursuant to the Compensation Agreement with Mr. Shworan, on December 28, 2017 the Company issued Mr. Shworan warrants to purchase up to 382,243 shares of Series A Redeemable Convertible Preferred Stock at an exercise price equal to $1.00 per share (“Liquidity Preferred Stock Warrant”). The Liquidity Preferred Stock Warrants only vest and become exercisable on the consummation of a Liquidity Event as defined in the Company’s Certificate of Designation of Series A Redeemable Convertible Preferred Stock. The probability of the liquidity event performance condition is not currently determinable or probable; therefore, no compensation expense has been recognized as of December 31, 2023. The probability is re-evaluated each reporting period. As of December 31, 2023 and 2022, there was $9,173,832 in unrecognized stock-based compensation expense related to these Liquidity Preferred Stock Warrants. Since the Liquidity Preferred Stock Warrants only vest and become exercisable on the consummation of a Liquidity Event which is currently determined not to be probable, the Company is also unable to determine the weighted-average period over which the unrecognized compensation cost will be recognized.

 

As of December 31, 2023 and 2022, there were a total of 413,493 preferred stock warrants outstanding with a weighted average remaining contractual life of 24 years. As of December 31, 2023, 31,250 preferred stock warrants were exercisable. No preferred stock warrants were exercised for the years ended December 31, 2023 and 2022.

 

Fair Value Measurement of Compensation Preferred Stock Warrants

 

The Company adheres to ASC 820, which defines fair value, establishes a framework for measuring fair value, and expands disclosures about fair value measurements. ASC 820 applies to reported balances that are required or permitted to be measured at fair value under existing accounting pronouncements; accordingly, the standard does not require any new fair value measurements of reported balances.

 

ASC 820 emphasizes that fair value is a market-based measurement, not an entity-specific measurement. Therefore, a fair value measurement should be determined based on the assumptions that market participants would use in pricing the asset or liability. As a basis for considering market participant assumptions in fair value measurements, ASC 820 establishes a fair value hierarchy that distinguishes between market participant assumptions based on market data obtained from sources independent of the reporting entity (observable inputs that are classified within Levels 1 and 2 of the hierarchy) and the reporting entity’s own assumptions about market participant assumptions (unobservable inputs classified within Level 3 of the hierarchy).

 

 

·

Level 1 inputs utilize quoted prices (unadjusted) in active markets for identical assets or liabilities that the Company could access.

 

 

 

 

·

Level 2 inputs are inputs other than quoted prices included in Level 1 that are observable for the asset or liability, either directly or indirectly. Level 2 inputs may include quoted prices for similar assets and liabilities in active markets, as well as inputs that are observable for the asset or liability (other than quoted prices), such as interest rates, foreign exchange rates, and yield curves that are observable at commonly quoted intervals.

 

 

 

 

·

Level 3 inputs are unobservable inputs for the asset or liability, which is typically based on an entity’s own assumptions, as there is little, if any, related market activity.

 

In instances where the determination of the fair value measurement is based on inputs from different levels of the fair value hierarchy, the level in the fair value hierarchy within which the entire fair value measurement falls is based on the lowest level input that is significant to the fair value measurement in its entirety. The Company’s assessment of the significance of a particular input to the fair value measurement in its entirety requires judgment and considers factors specific to the asset or liability.

 

The estimated fair value of the Preferred Stock Warrant liability is determined using Level 3 inputs. As of December 31, 2023 and 2022, the fair value of the Preferred Stock Warrant Liability was $611,563 and $629,375, respectively. The Preferred Stock Warrants were valued using a bond plus option framework reflecting the cash flow of the Preferred Stock Warrants and used a probability weighted sum of the value in each potential year before expiration to estimate the fair value of the Preferred Stock Warrants. Volatility was based on public peer companies, adjusted for size and leverage. Risk-free rate was selected based on term matched Treasury securities. Bond repayment depends on the Company’s timely access to the required cash and as such, is discounted at the Company’s assumed borrowing rate. This model was run based on the Management's expected term and probabilities of a liquidity event.  The key inputs for the framework were as follows as of December 31, 2023 and 2022:

 

Valuation Inputs

 

December 31,

2023

 

 

December 31,

2022

 

Expected Time to Expiration (years)

 

 

24.05

 

 

 

25.05

 

Stock Price on Valuation Date

 

$0.23

 

 

$0.21

 

Peer Volatility

 

 

47.35%

 

 

52.31%

Cash Flow Discount Rate

 

 

15.86%

 

 

12.93%

 

The following table sets forth a summary of the changes in the fair value of the Level 3 Preferred Stock Warrant Liability for the years ended December 31, 2023 and December 31,2022:

 

 

 

Preferred

Stock

Warrant

Liability

 

Fair value as of December 31, 2021

 

$513,750

 

Change in fair value

 

 

115,625

 

Fair value as of December 31, 2022

 

$629,375

 

Change in fair value

 

 

(17,812)

Fair value as of December 31, 2023

 

$611,563

 

 

The changes in fair value attributable to the Preferred Stock Warrants are recorded as an adjustment to stock compensation expense and reported in Sales and Marketing expense on the Consolidated Statements of Operations.

XML 31 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
EARNINGS PER SHARE
12 Months Ended
Dec. 31, 2023
EARNINGS PER SHARE (see note 10)  
EARNINGS PER SHARE

10. EARNINGS PER SHARE

 

Basic net income per share is computed by dividing net income during the year by the weighted-average number of common shares outstanding, excluding the dilutive effects of common stock equivalents. Common stock equivalents include redeemable convertible preferred stock, stock options and warrants. Diluted net income per share is computed by dividing net income by the weighted-average number of dilutive common shares outstanding during the period. Diluted shares outstanding is calculated using the treasury stock method by adding to the weighted shares outstanding any potential shares of common stock from stock options and warrants that are in-the-money. For outstanding redeemable convertible preferred stock, potential common shares are determined using the if-converted method. The calculations for basic and diluted net income per share for the year ended December 31, 2023 and 2022 are as follows:

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Net income

 

$361,584

 

 

$444,470

 

 

 

 

 

 

 

 

 

 

Weighted average common shares used to calculate net income per share

 

 

90,477,798

 

 

 

90,477,798

 

Warrants to purchase redeemable convertible preferred stock

 

 

2,499,900

 

 

 

2,499,900

 

Redeemable convertible preferred stock

 

 

10,306,671

 

 

 

10,306,671

 

Stock options and warrants to purchase common stock

 

 

17,745,988

 

 

 

16,089,121

 

Weighted average common shares used to calculate diluted net income per share

 

 

121,030,357

 

 

 

119,373,490

 

 

 

 

 

 

 

 

 

 

Net income per share – basic

 

$0.00

 

 

$0.00

 

Net income per share – diluted

 

$0.00

 

 

$0.00

 

XML 32 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SUPPLEMENTARY CASH FLOW INFORMATION
12 Months Ended
Dec. 31, 2023
SUPPLEMENTARY CASH FLOW INFORMATION  
SUPPLEMENTARY CASH FLOW INFORMATION

11. SUPPLEMENTARY CASH FLOW INFORMATION

 

 

 

2023

 

 

2022

 

Cash paid for

 

 

 

 

 

 

Interest

 

$4,371

 

 

$3,356

 

 

The non-cash amounts related to right-of-use assets obtained in exchange for lease obligations are noted below for the years ended December 31,2023 and 2022:

 

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Right-of-use assets obtained in exchange for lease obligations

 

$78,304

 

 

$-

 

 

Cash and cash equivalents consists entirely of cash at December 31, 2023 and 2022.

XML 33 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REVENUE CONCENTRATION
12 Months Ended
Dec. 31, 2023
REVENUE CONCENTRATION  
REVENUE CONCENTRATION

12. REVENUE CONCENTRATION

 

A significant portion of the Company’s revenue has historically been derived from customers outside of the United States, primarily in Canada. For the years ended December 31, 2023 and 2022, revenue from Canada accounted for approximately 38% and 35%, respectively, of total revenue.

XML 34 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SUBSEQUENT EVENTS
12 Months Ended
Dec. 31, 2023
SUBSEQUENT EVENTS  
SUBSEQUENT EVENTS

13. SUBSEQUENT EVENTS

 

The Company has evaluated events up to the filing date of these consolidated financial statements and determined there are no other subsequent event activity required disclosure.

XML 35 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Dec. 31, 2023
SIGNIFICANT ACCOUNTING POLICIES  
Nature of operations

Quotemedia, Inc. (the “Company”) is a software developer and distributor of financial market data and related services to a global marketplace. The Company specializes in the collection, aggregation, and delivery of both delayed and real-time financial data content via the Internet. The Company develops software components that deliver dynamic content to banks, brokerage firms, financial institutions, mutual fund companies, online information and financial portals, media outlets, public companies, and corporate intranets.

Basis of consolidation

The consolidated financial statements include the operations of QuoteMedia, Ltd., a wholly owned Canadian subsidiary of the Company. All intercompany transactions and balances have been eliminated.

Foreign currency translation and transactions

The U.S. dollar is the functional currency of all the Company's operations. Foreign currency asset and liability amounts are remeasured into U.S. dollars at end-of-period exchange rates, except for equipment and intangible assets, which are remeasured at historical rates. Foreign currency income and expenses are remeasured at average exchange rates in effect during the year, except for expenses related to balance sheet amounts remeasured at historical exchange rates. Because the U.S. dollar is the functional currency, exchange gains and losses arising from remeasurement of foreign currency-denominated monetary assets and liabilities are included in income in the period in which they occur.

Cash and cash equivalents

Cash equivalents include money market investments that have an original maturity of three months or less and are redeemable on demand. The Company maintains its accounts primarily at one financial institution. At times throughout the year, the Company’s cash and cash equivalents balances may exceed amounts insured by the Federal Deposit Insurance Corporation.

Allowances for doubtful accounts

The Company maintains an allowance for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments. The Company believes that the historical loss information it has compiled is a reasonable base on which to determine expected credit losses for trade receivables held at December 31, 2023, because the composition of the trade receivables at that date is consistent with that used in developing the historical credit-loss percentages (i.e., the similar risk characteristics of its customers and its credit practices have not changed significantly over time).  The allowance for doubtful accounts was $225,000 and $200,000 at December 31, 2023 and 2022, respectively. Bad debt expense for the years ended December 31, 2023 and 2022 were $117,973 and $135,969, respectively.

Property and equipment and capitalized internal-use software development costs

Property and equipment are recorded at cost less accumulated depreciation. Furniture and equipment are depreciated using the straight-line method over their estimated useful lives of five years. Leasehold improvements are amortized using the straight-line method over the terms of the respective leases or useful lives, whichever is shorter. Retirements, sales, and disposals of assets are recorded by removing the cost and accumulated depreciation from the asset and accumulated depreciation accounts with the resulting gain or loss reflected in income. There were no fixed assets retired during the years ended December 31, 2023 and 2022.

 

Capitalized software development includes costs incurred in connection with the internal development of software. These costs relate to software used by subscribers to access, manage and analyze information in the Company’s databases. The majority of the capitalized costs relate to a portion of the salaries and other related costs for the Company’s software engineers. Capitalized costs associated with internally developed software are amortized over three years which is their estimated economic life.

 

Depreciable and amortizable assets are evaluated for impairment upon a significant change in the operating environment. In these circumstances, if an evaluation of the undiscounted cash flows indicates impairment, the asset is written down to its estimated fair value, which is based on discounted future cash flows. Useful lives are periodically evaluated to determine whether events or circumstances have occurred which indicate the need for revision. There were no impairments recorded for the years ended December 31, 2023 and 2022.

Earnings per share

Basic earnings per share are computed by dividing income by the weighted average number of shares outstanding during the year. Diluted earnings per share considers shares outstanding (computed under basic earnings per share) and potentially dilutive common shares (such as stock options and redeemable convertible preferred stock outstanding). Anti-dilutive securities represent potentially dilutive securities which are excluded from the computation of diluted EPS as their impact would be anti-dilutive. Convertible instruments with non-market-price contingencies are excluded from diluted earnings per share until all the required non-market-price based contingencies are met. The effect of a stock split or reverse split is applied retroactively to preceding periods.

Income taxes

Income taxes are provided in accordance with Financial Accounting Standards Board (“FASB”) ASC 740, Income Taxes. A deferred tax asset or liability is recorded for all temporary differences between income for financial statement purposes and income for tax purposes as well as operating loss carry-forwards. Deferred tax expenses or recovery result from the net change during the year of deferred tax assets and liabilities. Any interest and penalties are recorded as part of income tax expense.

 

Deferred tax assets are reduced by a valuation allowance, when, in the opinion of management, it is likely that some portion of the deferred tax asset will not be realized. Deferred taxes are adjusted for the effects of changes in tax laws and rates. Interest and penalties, if applicable, would be recorded in operations. The Company recorded Canadian income tax expense of $2,966 and $3,056 for the years ended December 31, 2023 and 2022, respectively (see Note 7).

Use of estimates

The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amount of assets and liabilities, disclosure of contingent assets and liabilities as of the year end and the reported amount of revenue and expenses during the year. Such estimates include (i) fair values used to test goodwill and capitalized development costs for impairment; (ii) the amount of allowance for doubtful accounts, (iii) the capitalization of software development costs, (iv) income taxes, (v) the incremental borrowing rate for operating leases, (vi) the useful life of property and equipment, and (vii) stock-based compensation. Actual results and outcomes may differ from management’s estimates and assumptions.

Software development expenses

Software development expenses consist primarily of costs incurred to maintain the Company’s software applications. The Company expensed $2,757,031 and $2,096,404 in software development costs during the years ended December 31, 2023 and 2022, respectively (see Note 5). Software development costs are costs that did not meet the capitalization criteria for internal-use software development costs (see Note 6).

Revenue

The Company generates substantially all of its revenue from subscriptions for access to its software products and related support. The Company licenses financial market data information on a monthly, quarterly, or annual basis. The Company’s products and services are divided into two main categories:

 

Interactive Content and Data Applications

 

 

·

Proprietary financial software applications and streaming market data feeds

 

·

Subscriptions are typically sold for a fixed fee and revenue is recognized ratably over the term of the subscription.

 

Portfolio Management and Real-Time Quote Systems

 

 

1.

Corporate Quotestream (Business-to-Business)

 

o

Web-delivered, embedded applications providing real-time, streaming market quotes and research information targeted to both professionals and non-professional users.

 

o

Revenue is typically earned based on customer usage.

 

2.

Individual Quotestream (Business-to-Consumer)

 

o

Web-delivered, embedded applications providing real-time, streaming market quotes and research information targeted to non-professional users.

 

o

Subscriptions are typically sold for a fixed fee and revenue is recognized ratably over the term of the subscription.

The Company does not provide its customers with the right to take possession of its software products at any time.

 

The Company determines revenue recognition through the following steps:

 

 

·

Identification of the contract, or contracts, with a customer

 

 

 

 

·

Identification of the performance obligations in the contract

 

 

 

 

·

Determination of the transaction price

 

 

 

 

·

Allocation of the transaction price to the performance obligations in the contract

 

 

 

 

·

Recognition of revenue when, or as, the Company satisfies a performance obligation

 

The Company executes a signed contract with the customer that specifies services to be provided, the payment amounts and terms, and the period of service, among other terms.

 

Contract Balances

 

The Company’s corporate customers are invoiced based on fee schedules that are agreed upon in each customer contract. Individual Quotestream customers are charged a subscription fee based on their subscription agreement. The Company recognizes revenue when performance obligations have been satisfied, which is the date the customer has access to the contracted market data.  The timing of revenue recognition may differ from the timing of invoicing to customers. The Company records a receivable when revenue is recognized prior to invoicing, or deferred revenue when revenue is recognized subsequent to invoicing. Upfront set-up or development fees are deferred and recognized evenly from the date performance obligations have been met to the end of the service term of the contract, as set-up and development fees are not distinct from the market data service contracts to which they relate.

 

The Company considers the following factors when determining if collection of a fee is reasonably assured: customer creditworthiness, past transaction history with the customer, current economic industry trends, and changes in customer payment terms. If these factors do not indicate collection is reasonably assured, revenue is not recognized until collection becomes reasonably assured, which is generally upon receipt of cash.

 

Cost of revenue

 

Cost of revenue primarily consists of customer support personnel-related compensation expenses, including salaries, bonuses, benefits, payroll taxes, and stock-based compensation expense, as well as expenses related to third-party hosting costs, software license fees, amortization of capitalized software development costs, amortization of acquired technology intangible assets, and allocated overhead.

Financial instruments

Financial instruments consist principally of cash and cash equivalents, accounts receivable and accounts payable and preferred stock warrant liability. The Company believes that the fair value of financial instruments approximates the recorded book value of those instruments due to the short-term nature of the instruments or stated interest rates that approximate market interest rates.

Stock-based compensation

Stock-based compensation awards are measured at their fair value on the date of grant with the expense recognized, net of estimated forfeitures, over the related service or performance period on a straight-line basis. The Company used the Black-Scholes valuation model to calculate the fair value of common stock options and warrants. 

Recent Accounting Pronouncements

Recently Adopted

 

On January 1, 2023, the Company adopted Accounting Standards Update (“ASU”) 2016-13, Financial Instruments-Credit Losses (Topic 326), which changes the impairment model for most financial assets, including accounts receivable, and replaces the existing incurred loss impairment model with an expected loss methodology, which will result in more timely recognition of credit losses. The adoption of ASU 2016-13 had no impact on the Company’s consolidated financial statements.

 

Not Yet Adopted

 

In August 2020, the FASB issued ASU 2020-06, Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity (“ASU 2020-06”). ASU 2020-06 simplifies the complexity associated with applying U.S. Generally Accepted Accounting Principles (“GAAP”) for certain financial instruments with characteristics of liabilities and equity. More specifically, the amendments focus on the guidance for convertible instruments and derivative scope exception for contracts in an entity's own equity. The new standard is effective for the Company for fiscal years beginning after December 15, 2023. The Company does not expect that the adoption of ASU 2020-06 will have a significant impact on the Company’s consolidated financial statements.

 

In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”). This standard improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The amendments in ASU 2023-07 will be applied retrospectively to all prior periods presented in the consolidated financial statements. The Company does not expect that the adoption of ASU 2023-07 will have a significant impact on the Company’s consolidated financial statements.

 

In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosure (“ASU 2023-09”). This standard provides transparency to income tax disclosures related to the rate reconciliation and income taxes paid information. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024 for public entities with early adoption permitted. The amendments in ASU 2023-09 will be applied prospectively in the consolidated financial statements. The Company is currently evaluating the timing of its adoption of this standard and the impact in its consolidated financial statements.

 

Other accounting standards that have been issued by the FASB or other standards-setting bodies that do not require adoption until a future date are not expected to have a material impact on the Company’s consolidated financial statements upon adoption.

XML 36 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REVENUE (Tables)
12 Months Ended
Dec. 31, 2023
REVENUE  
Disaggregated revenue

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Portfolio Management Systems

 

 

 

 

 

 

Corporate Quotestream

 

$7,275,615

 

 

$6,906,499

 

Individual Quotestream

 

 

1,861,396

 

 

 

2,092,778

 

Interactive Content & Data APIs

 

 

9,770,714

 

 

 

8,528,328

 

Total revenue

 

$18,907,725

 

 

$17,527,605

 

Deferred revenue

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Beginning balance

 

$1,166,848

 

 

$622,497

 

Revenue recognized in the current period from the amounts in the beginning balance

 

 

(1,033,287)

 

 

(568,001)

New deferrals, net of amounts recognized in the current period

 

 

1,695,447

 

 

 

1,112,431

 

Effects of foreign currency translation

 

 

2,941

 

 

 

(79)

Total deferred revenue

 

$1,831,949

 

 

$1,166,848

 

 

 

 

 

 

 

 

 

 

Current portion of deferred revenue

 

$1,456,381

 

 

$1,166,848

 

Long-term portion of deferred revenue

 

 

375,568

 

 

 

-

 

Total deferred revenue

 

$1,831,949

 

 

$1,166,848

 

XML 37 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
LEASES (Tables)
12 Months Ended
Dec. 31, 2023
LEASES  
Summary of leases information related to balance sheet

 

 

2023

 

 

2022

 

Operating Leases

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating lease right-of-use assets, net

 

$393,472

 

 

$506,219

 

 

 

 

 

 

 

 

 

 

Current portion of operating lease liability

 

$206,146

 

 

$174,166

 

Long-term portion of operating lease liability

 

 

191,735

 

 

 

323,685

 

Total operating lease liability

 

$397,881

 

 

$497,851

 

Weighted Average Remaining Lease Term

 

 

2023

 

 

2022

 

 

 

 

 

 

Weighted Average Remaining Lease Term

 

 

 

 

Operating leases

 

1.9 years

 

 

2.7 years

 

 

 

 

 

 

 

 

Weighted Average Discount Rate

 

 

 

 

 

 

Operating leases

 

 

9.5%

 

 

9.9%
Maturities of lease liabilities

Year ending December 31,

 

Operating

Leases

 

 

 

 

 

2024

 

$235,025

 

2025

 

 

167,607

 

2026

 

 

34,476

 

Total lease payments

 

 

437,108

 

Less imputed interest

 

 

(39,227)

Total

 

$397,881

 

Components of lease expense

 

 

2023

 

 

2022

 

Operating lease costs:

 

 

 

 

 

 

Operating lease costs

 

$235,459

 

 

$236,737

 

Short-term lease costs

 

 

108,421

 

 

 

98,570

 

Total operating lease costs

 

$343,880

 

 

$335,307

 

 

 

 

 

 

 

 

 

 

Finance lease costs:

 

 

 

 

 

 

 

 

Interest

 

$-

 

 

$64

 

Supplemental cash flow information

 

 

2023

 

 

2022

 

Cash paid for amounts included in the measurement of lease liabilities:

 

 

 

 

 

 

Operating cash flows from operating leases

 

$231,985

 

 

$224,741

 

Operating cash flows from finance leases

 

 

-

 

 

 

64

 

Financing cash flows from finance leases

 

 

-

 

 

 

2,087

 

 

 

 

 

 

 

 

 

 

Right-of-use assets obtained in exchange for lease obligations:

 

 

 

 

 

 

 

 

Operating leases

 

$78,304

 

 

$-

 

XML 38 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
PROPERTY AND EQUIPMENT (Tables)
12 Months Ended
Dec. 31, 2023
PROPERTY AND EQUIPMENT  
Property and equipment

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Computer equipment

 

$1,575,514

 

 

$1,493,705

 

Office furniture and equipment

 

 

27,783

 

 

 

27,783

 

Leasehold improvements

 

 

13,573

 

 

 

13,573

 

Total property and equipment

 

 

1,616,870

 

 

 

1,535,061

 

Less: accumulated depreciation and amortization

 

 

(1,314,646)

 

 

(1,125,186)

Property and equipment, net

 

$302,224

 

 

$409,875

 

Estimated useful lives of assets

Computer equipment

 

5 years

Office furniture and equipment

 

5 years

Leasehold improvements

 

Shorter of useful life or the term of lease

XML 39 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Tables)
12 Months Ended
Dec. 31, 2023
CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS  
Capitalized internal use developments costs

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Capitalized internal-use software development costs

 

$19,417,742

 

 

$16,214,697

 

Less: accumulated amortization

 

 

(14,864,832)

 

 

(12,416,322)

Capitalized internal-use software development costs, net

 

$4,552,910

 

 

$3,798,375

 

Changes in capitalized internal-use software development costs

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Opening balance

 

$3,798,375

 

 

$3,002,076

 

Additions during the year

 

 

3,203,045

 

 

 

2,739,590

 

Amortization

 

 

(2,448,510)

 

 

(1,943,292)

Ending balance

 

$4,552,910

 

 

$3,798,374

 

XML 40 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INTANGIBLE ASSETS AND GOODWILL (Tables)
12 Months Ended
Dec. 31, 2023
INTANGIBLE ASSETS AND GOODWILL  
Amortized intangible assets

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Intangible assets:

 

 

 

 

 

 

Software licenses & intellectual property

 

$138,159

 

 

$138,159

 

Domain names

 

 

20,569

 

 

 

20,569

 

 

 

 

158,728

 

 

 

158,728

 

Less: accumulated amortization

 

 

(93,092)

 

 

(85,156)

Total intangible assets, net

 

$65,636

 

 

$73,572

 

 

 

 

 

 

 

 

 

 

Goodwill:

 

 

 

 

 

 

 

 

Purchase of business unit

 

$110,000

 

 

$110,000

 

Estimated amortization expense of definite-lived intangible assets

Year ending December 31,

 

 

 

 

 

 

 

2024

 

$7,936

 

2025

 

 

7,936

 

2026

 

 

7,936

 

2027

 

 

7,936

 

2028

 

 

4,008

 

Thereafter

 

 

29,884

 

Total

 

$65,636

 

XML 41 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2023
INCOME TAXES  
Reconciliations of income taxes

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Net income before income tax

 

$364,550

 

 

$447,526

 

 

 

 

 

 

 

 

 

 

Tax provision (benefit) at the statutory rate of 21%

 

 

75,297

 

 

 

110,544

 

State income taxes, net of federal income tax

 

 

29,392

 

 

 

(16,440)

Stock-based compensation and other non-deductible expenses

 

 

(2,226)

 

 

47,040

 

Change in intangibles

 

 

507,085

 

 

 

-

 

Adjustment in respect of prior periods

 

 

-

 

 

 

99,660

 

Change in other items

 

 

40,044

 

 

 

86,042

 

Canadian income tax expense (benefit)

 

 

2,966

 

 

 

3,070

 

Change in valuation allowance

 

 

(649,592)

 

 

(326,860)

Income tax expense (recovery)

 

$2,966

 

 

$3,056

 

Components of deferred tax asset and liabilities

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Tax effect of net operating loss carry-forward – U.S.

 

$1,742,266

 

 

$1,822,760

 

Tax effect of net operating loss carry-forward – Canada

 

 

-

 

 

 

141,340

 

Property & equipment

 

 

(28,085)

 

 

(3,610)

Right-of-use asset

 

 

(133,860)

 

 

(133,860)

Capital lease obligation

 

 

131,700

 

 

 

131,700

 

Intangibles

 

 

(734,020)

 

 

(321,970)

Other

 

 

58,507

 

 

 

49,740

 

Less valuation allowance

 

 

(1,036,508)

 

 

(1,686,100)

Net deferred tax asset

 

$-

 

 

$-

 

XML 42 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Tables)
12 Months Ended
Dec. 31, 2023
Stockholders' deficit:  
Stock-based compensation

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Sales and marketing expense (recovery)

 

$(17,602)

 

$131,858

 

General and administrative expense

 

 

7,000

 

 

 

-

 

Stock based compensation expense

 

$(10,602)

 

$131,858

 

Non-vested common stock warrant and stock option activity

 

 

Common Stock

Options

and Warrants

 

 

Weighted-Average Grant Date

Exercise Price

 

 

 

 

 

 

 

 

Outstanding at December 31, 2022 and 2021

 

 

25,772,803

 

 

$0.06

 

Granted during the year

 

 

1,030,000

 

 

$0.04

 

Forfeited during the year

 

 

(1,030,000)

 

$0.04

 

Outstanding at December 31, 2023

 

 

25,772,803

 

 

$0.06

 

Non-vested stock option and warrant activity

 

 

Common Stock

Options

and Warrants

 

 

Weighted-Average Grant Date

Exercise Price

 

 

 

 

 

 

 

 

Non-vested at December 31, 2021

 

 

2,025,000

 

 

$0.08

 

Vested during the year

 

 

(2,025,000)

 

$0.08

 

Non-vested at December 31, 2022 and 2023

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average remaining contractual life and exercise price of common stock options and warrants outstanding

 

 

Common Stock Options and Warrants Outstanding

 

 

Common Stock Options

 and Warrants Exercisable

 

 

 

 

 

Weighted

 

 

 

 

 

 

 

 

 

Number

 

 

Average

 

 

Weighted

 

 

Number

 

 

Weighted

 

 

 

Outstanding at

 

 

Remaining

 

 

Average

 

 

Exercisable at

 

 

Average

 

 

 

December 31,

 

 

Contractual

 

 

Exercise

 

 

December 31,

 

 

Exercise

 

 

 

2023

 

 

Life (Years)

 

 

Price

 

 

2023

 

 

Price

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

$0.03-0.10

 

 

25,772,803

 

 

 

5.76

 

 

$0.06

 

 

 

25,772,803

 

 

$0.06

 

Schedule of assumptions

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

 

 

Expected dividend yield

 

 

-

 

 

 

N/A

 

Expected stock price volatility

 

 

97%

 

 

N/A

 

Risk-free interest rate

 

 

4%

 

 

N/A

 

Expected life of options (years)

 

 

1.96

 

 

 

N/A

 

Weighted average fair value of options and warrants granted

 

$0.21

 

 

 

N/A

 

Schedule of management's expected term and probabilities of a liquidity event

Valuation Inputs

 

December 31,

2023

 

 

December 31,

2022

 

Expected Time to Expiration (years)

 

 

24.05

 

 

 

25.05

 

Stock Price on Valuation Date

 

$0.23

 

 

$0.21

 

Peer Volatility

 

 

47.35%

 

 

52.31%

Cash Flow Discount Rate

 

 

15.86%

 

 

12.93%
Preferred stock warrant activity

 

 

Preferred

Stock

Warrant

Liability

 

Fair value as of December 31, 2021

 

$513,750

 

Change in fair value

 

 

115,625

 

Fair value as of December 31, 2022

 

$629,375

 

Change in fair value

 

 

(17,812)

Fair value as of December 31, 2023

 

$611,563

 

XML 43 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
EARNINGS PER SHARE (Tables)
12 Months Ended
Dec. 31, 2023
EARNINGS PER SHARE (see note 10)  
Components of earnings per share

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Net income

 

$361,584

 

 

$444,470

 

 

 

 

 

 

 

 

 

 

Weighted average common shares used to calculate net income per share

 

 

90,477,798

 

 

 

90,477,798

 

Warrants to purchase redeemable convertible preferred stock

 

 

2,499,900

 

 

 

2,499,900

 

Redeemable convertible preferred stock

 

 

10,306,671

 

 

 

10,306,671

 

Stock options and warrants to purchase common stock

 

 

17,745,988

 

 

 

16,089,121

 

Weighted average common shares used to calculate diluted net income per share

 

 

121,030,357

 

 

 

119,373,490

 

 

 

 

 

 

 

 

 

 

Net income per share – basic

 

$0.00

 

 

$0.00

 

Net income per share – diluted

 

$0.00

 

 

$0.00

 

XML 44 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SUPPLEMENTARY CASH FLOW INFORMATION (Tables)
12 Months Ended
Dec. 31, 2023
SUPPLEMENTARY CASH FLOW INFORMATION  
Cash paid for interest

 

 

2023

 

 

2022

 

Cash paid for

 

 

 

 

 

 

Interest

 

$4,371

 

 

$3,356

 

Non-cash amounts related to right-of-use assets obtained in exchange for lease obligations

 

 

2023

 

 

2022

 

 

 

 

 

 

 

 

Right-of-use assets obtained in exchange for lease obligations

 

$78,304

 

 

$-

 

XML 45 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
SIGNIFICANT ACCOUNTING POLICIES    
Allowance for doubtful accounts $ 225,000 $ 200,000
Income tax expense 2,966 3,056
Software development cost 2,757,031 2,096,404
Bad debt expense $ (117,973) $ (135,969)
XML 46 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REVENUE (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Total revenue $ 18,907,725 $ 17,527,605
Interactive Content and Data APIs    
Total revenue 9,770,714 8,528,328
Corporate Quotestream    
Total revenue 7,275,615 6,906,499
Individual Quotestream    
Total revenue $ 1,861,396 $ 2,092,778
XML 47 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REVENUE (Details 1) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
REVENUE    
Deferred Revenue, Beginning Balance $ 1,166,848 $ 622,497
Revenue Recognized In The Current Period From The Amounts In The Beginning Balance (1,033,287) (568,001)
New Deferrals, Net Of Amounts Recognized In The Current Period 1,695,447 1,112,431
Effects Of Foreign Currency Translation 2,941 (79)
Deferred Revenue, Ending Balance 1,831,949 1,166,848
Current portion of deferred revenue 1,456,381 1,166,848
Long-term portion of deferred revenue 375,568 0
Total deferred revenue $ 1,831,949 $ 1,166,848
XML 48 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
RELATED PARTIES (Details Narrative) - Bravenet Web Services, Inc. - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Due To Related Party $ 12,000 $ 12,500
Expenses on related party 2,500  
Lease Per Month 7,000  
Unreimbursed expenses $ 68,988  
XML 49 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
LEASES (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
LEASES    
Operating lease right-of-use assets $ 393,472 $ 506,219
Current portion of operating lease liability 206,146 174,166
Long-term portion of operating lease liability 191,735 323,685
Total operating lease liability $ 397,881 $ 497,851
Weighted Average Remaining Lease Term    
Operating Leases 1 year 10 months 24 days 2 years 8 months 12 days
Weighted Average Discount Rate    
Operating Leases 9.50% 9.90%
XML 50 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
LEASES (Details 1) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Operating Lease Obligations    
2024 $ 235,025  
2025 167,607  
2026 34,476  
Total Lease Payments 437,108  
Less Imputed Interest (39,227)  
Total $ 397,881 $ 497,851
XML 51 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
LEASES (Details 2) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Operating lease costs:    
Operating lease costs $ 235,459 $ 236,737
Short-term lease costs 108,421 98,570
Total operating lease costs 343,880 335,307
Finance lease costs:    
Interest $ 0 $ 64
XML 52 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
LEASES (Details 3) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flows from operating leases $ 231,985 $ 224,741
Operating cash flows from finance leases 0 64
Financing cash flows from finance leases 0 2,087
Operating leases $ 78,304 $ 0
XML 53 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
LEASES (Details Narrative)
12 Months Ended
Dec. 31, 2023
USD ($)
LEASES  
Lessee, Operating Lease, Description 1 year to 4 years
Operating leases $ 78,304
XML 54 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
PROPERTY AND EQUIPMENT (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Total property and equipment $ 1,616,870 $ 1,535,061
Less: accumulated depreciation (1,314,646) (1,125,186)
Property and equipment, net 302,224 409,875
Computer Equipment    
Total property and equipment 1,575,514 1,493,705
Office Furniture and Equipment    
Total property and equipment 27,783 27,783
Leasehold Improvements    
Total property and equipment $ 13,573 $ 13,573
XML 55 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
PROPERTY AND EQUIPMENT (Details 1)
12 Months Ended
Dec. 31, 2023
Computer Equipment  
Estimated useful lives 5
Office Furniture and Equipment  
Estimated useful lives 5
Leasehold Improvements  
Estimated useful lives Shorter of useful life or the term of lease
XML 56 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
PROPERTY AND EQUIPMENT (Details Narrative) - USD ($)
12 Months Ended 24 Months Ended
Dec. 31, 2023
Dec. 31, 2022
PROPERTY AND EQUIPMENT    
Depreciation expense for equipment and leaseholds $ 189,460 $ 170,245
XML 57 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS    
Capitalized internal-use software development costs $ 19,417,742 $ 16,214,697
Less: accumulated amortization (14,864,832) (12,416,322)
Capitalized internal-use software development costs, net $ 4,552,910 $ 3,798,375
XML 58 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Details 1) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS    
Opening balance $ 3,798,375 $ 3,002,076
Additions during the year 3,203,045 2,739,590
Amortization (2,448,510) (1,943,292)
Ending balance $ 4,552,910 $ 3,798,374
XML 59 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS    
Capitalized costs $ 3,203,045 $ 2,739,590
Amortization (2,448,510) (1,943,292)
Value of capitalized application software $ 4,552,910 $ 3,798,374
XML 60 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INTANGIBLE ASSETS AND GOODWILL (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Intangible assets:    
Software licenses $ 138,159 $ 138,159
Domain names 20,569 20,569
Intangible assets, gross 158,728 158,728
Less: accumulated amortization (93,092) (85,156)
Intangible assets, net 65,636 73,572
Goodwill:    
Purchase of business unit $ 110,000 $ 110,000
XML 61 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INTANGIBLE ASSETS AND GOODWILL (Details 1)
Dec. 31, 2023
USD ($)
INTANGIBLE ASSETS AND GOODWILL  
2024 $ 7,936
2025 7,936
2026 7,936
2027 7,936
2028 4,008
Thereafter 29,884
Total $ 65,636
XML 62 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INTANGIBLE ASSETS AND GOODWILL (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Amortization expense for intangible assets $ 7,936 $ 7,596
Purchase Option    
Estimated useful life 5 years  
Software Licenses    
Estimated useful life 20 years  
XML 63 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INCOME TAXES (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
INCOME TAXES    
Net income before income tax $ 364,550 $ 447,526
Tax provision (benefit) at the statutory rate of 21% 75,297 110,544
State income taxes, net of federal income tax 29,392 (16,440)
Stock-based compensation and other non-deductible expenses (2,226) 47,040
Change in intangibles 507,085 0
Adjustment in respect of prior periods 0 99,660
Change in other items 40,044 86,042
Canadian income tax expense 2,966 3,070
Change in valuation (649,592) (326,860)
Income tax expense (recovery) $ 2,966 $ 3,056
XML 64 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INCOME TAXES (Details 1) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
INCOME TAXES    
Tax effect of net operating loss carryforward - U.S $ 1,742,266 $ 1,822,760
Tax effect of net operating loss carryforward - canada 0 141,340
Property &amp; equipment (28,085) (3,610)
Right-of-use asset (133,860) (133,860)
Capital lease obligation 131,700 131,700
Intangibles (734,020) (321,970)
Other 58,507 49,740
Less valuation allowance (1,036,508) (1,686,100)
Net deferred tax asset $ 0 $ 0
XML 65 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INCOME TAXES (Details Narrative)
12 Months Ended
Dec. 31, 2023
USD ($)
Valuation allowance $ 649,592
Decription of federal net operating loss carryforward which expire in varying amounts through the year 2042
State  
Canadian income tax expense (benefit) $ 2,966
Net operating loss carryforwards 400,000
Arizona income tax expense 50
Federal  
Net operating loss carryforwards $ 8,200,000
XML 66 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Stock-based compensation expense $ (10,602) $ 131,858
Sales and Marketing    
Stock-based compensation expense (17,602) 131,858
General and Administrative    
Stock-based compensation expense $ 7,000 $ 0
XML 67 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 1) - Common Stock Options and Warrants
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Outstanding, beginning | shares 25,772,803
Granted during the period | shares 1,030,000
Forfeited during the period | shares (1,030,000)
Outstandings, ending | shares 25,772,803
Weighted-average exercise price outstanding, beginning | $ / shares $ 0.06
Weighted-average exercise price outstanding, Granted during the period | $ / shares 0.04
Weighted-average exercise price outstanding, Forfeited during the period | $ / shares 0.04
Weighted-average exercise price outstanding, ending | $ / shares $ 0.06
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 2) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Stockholders' deficit:    
Common stock options and warrants Non-vested, beginning 0 2,025,000
Common stock options and warrants vested   (2,025,000)
Common stock options and warrants Non-vested, ending 0 0
Weighted-average grant date exercise price Non-vested, beginning $ 0 $ 0.08
Weighted-average grant date exercise price , Vested 0 0.08
Weighted-average grant date exercise price Non-vested, ending $ 0 $ 0
XML 69 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 3) - Common Stock Options and Warrants
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Range of exercise price, minimum $ 0.03
Range of exercise price, maximum $ 0.10
Outstanding, beginning | shares 25,772,803
Common stock and warrants exercisable | shares 25,772,803
Weighted average remaining contractual life 5 years 9 months 3 days
Weighted-average exercise price outstanding, beginning $ 0.06
Weighted-average exercise price, exercisable $ 0.06
XML 70 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 4) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Stockholders' deficit:    
Expected dividend yield 0.00% 0.00%
Expected stock price volatility 97.00% 0.00%
Risk-free interest rate 4.00% 0.00%
Expected life of options (years) 1 year 11 months 15 days  
Weighted average fair value of options and warrants granted $ 0.21 $ 0.00
XML 71 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 5) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Stockholders' deficit:    
Expected Time to Expiration (years) 24 years 18 days 25 years 18 days
Stock Price on Valuation Date $ 0.23 $ 0.21
5-Year Peer Volatility 47.35% 52.31%
Cash Flow Discount Rate 15.86% 12.93%
XML 72 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 6) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Beginning balance $ 629,375  
Ending balance 611,563 $ 629,375
Preferred Stock Warrant Liability    
Beginning balance 629,375 513,750
Change in fair value (17,812) 115,625
Ending balance $ 611,563 $ 629,375
XML 73 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 28, 2017
Preferred stock, shares authorized 10,000,000 10,000,000  
Common Stock Options and Warrants      
Common stock warrants and options outstanding 25,772,803 25,772,803  
Unrecognized share-based compensation, period of recognition 25 years    
Aggregate intrinsic value, outstanding $ 4,436,478    
Common Stock Options and Warrants | 1999 Stock Option Plan      
Common stock issued 1,144,817    
Common stock were initially reserved for issuance 400,000    
Common stock were initially reserved for issuance increased 2,500,000    
Outstanding options to acquire 1,355,183    
Common Stock Options and Warrants | 2003 Equity Incentive Compensation Plan Member      
Common stock issued 15,000,000    
options granted 2,350,372    
options Outstanding 4,720,000    
Series A Redeemable Convertible Preferred      
Preferred stock, shares designated 550,000    
Convertible Preferred Stock redeemed $ 123,685    
Redeemable convertible preferred stock, amount 400,000    
Preferred stock liquidation value $ 25    
Conversion price per share $ 83.33    
Number of consecutive trading days 25 years    
Closing price of share of common stock on securities exchange exceed price per share $ 0.30    
Warrant to purchase of common stock     382,243
Warrant to purchase of common stock exercise price per share     $ 1.00
Preferred Stock Warrant      
Warrant to purchase of common stock exercise price per share     $ 1.00
Weighted average remaining contractual life 24 years    
Preferred stock warrants exercisable     31,250
Fair value of the Preferred Stock Warrant Liability $ 611,563 $ 629,375  
Stock Warrants Exercisable 31,250    
Common stock warrants and options outstanding 413,493 413,493  
Unrecognized share-based compensation $ 9,173,832 $ 9,173,832  
XML 74 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
EARNINGS PER SHARE (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
EARNINGS PER SHARE (see note 10)    
Net income (loss) $ 361,584 $ 444,470
Weighted average common shares used to calculate net income per share 90,477,798 90,477,798
Warrants to purchase redeemable convertible preferred stock $ 2,499,900 $ 2,499,900
Redeemable convertible preferred stock $ 10,306,671 $ 10,306,671
Stock options and warrants to purchase common stock 17,745,988 16,089,121
Weighted average common shares used to calculate diluted net income per share 121,030,357 119,373,490
Net income per share - basic $ 0.00 $ 0.00
Net income per share - diluted $ 0.00 $ 0.00
XML 75 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SUPPLEMENTARY CASH FLOW INFORMATION (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
SUPPLEMENTARY CASH FLOW INFORMATION    
Cash paid for interest $ 4,371 $ 3,356
Right-of-use assets obtained in exchange for lease obligations $ 78,304 $ 0
XML 76 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
REVENUE CONCENTRATION (Details Narrative)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2021
Revenue from Contract with Customer, Product and Service Benchmark [Member] | Canada    
Revenue concentration 38.00% 35.00%
EXCEL 77 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /2!B%@'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 " #T@8A8O>[>4^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)OI\VZ(J&;B^))07!!\18FL[O!I@W)2+MO;UIWNX@^@)!+9OY\ M\PVDP:"PC_0<^T"1':6KT;==4A@VXL <%$#" WF3RISH@L$/ MLR>0574#GMA8PP8F8!$6HM"-1861#/?QA+>XX,-G;&>81:"6/'6GQY=YW<)U MB4V'E%\EI_@8:"/.DU]7=_?;!Z%E):^+*I_;K:Q4O59R_3ZY_O"["/O>NIW[ MQ\9G0=W KW^AOP!02P,$% @ ](&(6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #T@8A89*SP:EH' "G, & 'AL+W=O]E=;KEX.!BE8L MH^I(K!DWWSP(F5%M#N5RH-:2T;@HRM(!"8+1(*,)[TU/B\\6]L/WB;+E;8?#*:G:[ID=TR_7R^D.1I4*G&2,:X2P9%D M#V>]&7YY$4YL07'&AX0]J6?OD6W*O1!?[,%U?-8+[!6QE$7:2E#S\LCF+$VM MDKF._S:BO>HW;>'S]UOUJZ+QIC'W5+&Y2#\FL5Z=]<8]%+,'FJ?ZK7CZDVT: M=&SU(I&JXF_T5)X[#'HHRI46V:;87$&6\/*5?MV :%- -@7DNP(\W%$0;@K" MM@7#3<&P(%,VI>!P036=GDKQA*0]VZC9-P7,HMHT/^'VW_U.2_-M8NKT="X> MF41]]/[N OWZ\V^G VU$[5>#:"-P7@J0'0*8H!O!]4JA2QZSN"DP,%=371+9 M7M(Y 14O6'2$0OP"D8"$C@N:P^4W5!XA/"[*AX[R"[C\KYR;7P]:6DZ^;\NPJ7"T*U@1_Y+M:81.^N9H:V8?&2]Z2\_X5'PNXN. M3[$+3V(-AOZ"U;)I8=U^B69LS%#];Y.Q>:W; XH2_0-8^. M7-! A:[0/(DUH!U7T([;0)LS;I"EIKTQ^XI>L6\N;+!2$ 08!W@8.L<@6-L5 MF">Q!K!1!6P$-O-"1+FYCVGT[MO:V;G@@JI4L7(+C^@:;*Q74.EG4EY$FL06A<$1JW&7(?1)IS;;P3NDI2)I4+ M%2QT*UR.+IC5 G.8G2M5,ZDT[#!FNYN M!A=UI>9+K8GMF:G%;;#=9=1P.\^5^5HY!^0>'2USY]P%EW6&Y4FM"8O4L$@K M6"O;R>8B6U/NM M[9'9.]'!=9UB>U)JP:C>/0W@+=L+:2V_.XTU;E[:,**GYBK:@Y7=:9V""N/ M:R^/80M>>=,%DXF(P;OE/JEMJ-Z9JF&!SN0.X>EQ;>HQ;,LW_:UP8FAND"V% M=(].6.=6\#Z-(F9DC$A<"CKI>37\OM2:]&K+CV'/7O6[C57;=+\K\[%[J,)R M5Y^6&%N=_."Q7:.4*]1P)=:DU@=!C#LW[=W!)%E MPKA:+:(OQH)0\U/H3:Z5ICPV]PC'+#]@E*5=)\00&(/:# MQA^NZXSL$,:?U,:?P#[]V0QOIZM,HTLIA3$7PEC:\AG6K@6R/3)RPO!I_7VI-6+7Q)ZU6\:]Y)*09 ME;3H7C8J,=/?5^_O2ZT)K_;^I)7W?T>_HNO8C-CD M(8E*@D"_@R4GN$^"8#QR/PN!BSO3.X3W)[7W)[!9W]";Q;%15]7K:W,: MF/%/PL!)SFLV\*76)%=G ](J&VR)S>W!&XG>B2?NY :K7=D9DYJ[]I])FCH7 MC6"!SO .D1/".B>$K7+"%EYYUS#T%E(\)CQRWC3V2,X^.S<:>,T&OM2:U.K\ M$+9Z8K"EMA F@:;H<[+>>:/=(S@^)J.Q$YO7(.%+K8FM#A(A[/V+H3F39E[? MB0D6& 6NJ7 .5W6&=(CH$#[; 00;_.OH0:)9'B?:Y(69ULST+3 P[-';&1C@ MNL[4#A$8PCHPA+#7WP)[+4KWY@0%2]PD2ID_-%_2%VA..8VI$YO7Z.!+K8FM MC@XA;/"WV*X2F1G_ZZ0&*^")VV+ 99TQ'2(DA'5("&%';WM5BA8KP:$XND=D M' 9]/!PZ0P%"$#;Q=RS*I9WJ,;E'[Q*=NJ=Z6&2SU*OL4N\+ MM*82/=(T9^CGHR# :,TD4G;]UPG3:R[PI=:$6>>"L%4NN.::R7+;LWVH1[W;\OM1+3 MX-G.;KOEH-@AKU!D(TVYR;OZM-J%/ROVG@_JT\LM_#?4[EA0*&4/IC0X.C$3 ML"QWQ9<'6JR+?>+W0FN1%6]-8(^9M">8[Q^$T-L#^P/5_TV8_@]02P,$% M @ ](&(6#/:R(UK!@ %!H !@ !X;"]W;W)K5;:W>=9<[F5Q0^U%$*CARS-U=5@J?7J8C12T5)D7)W+ ME%PNRM(1Q=@;93S)!^/+\MY=,;Z4:YTFN;@KD%IG M&2\>WXM4;J\&9/!TXVNR6&IS8S2^7/&%F G]?757P*O1P4N<9")7B97 M@VMR,6'8+"@M_DG$5M6ND0GE7LH?YL7'^&J #2*1BD@;%QS^;,1$I*GQ!#A^ M[IT.#I]I%M:OG[S_508/P=QS)28R_3>)]?)J$ Q0+.9\G>JO36"='D]NO\QN/WV<7G^[F:+W MUY^NOTQNT.S#STP^U41.>(D2&B MF#++\LGSE]/CY2,(\! E/41)2W^L*\IU48A<(ZZ4T.K"%L_.@6-W8(KI0JUX M)*X&4"U*%!LQ&/_^&_'P.UMTK^3L*%9VB)7U>1]/N%HBGL U.E%>AU%<@W H!U$ M E#>IV*(>W!H"0ES'KT'8(6W;A013OP.I>T#J]B*]*\2*)S$2#] ^ ME;!NI=M&R!@@; !LFU%&O-"Q _0. +U>@+=Z*0KH%_4TMX'TVB"Q$S+2 -DV MHR$.J1VC?\#H]V+\)C5/GX'1;V/TF4L);H"TV'E.B%ULAQD<8 :],*=B)55B MAQ98/C)PF\ L5B[&';L7'F"%)U(0J+O0CV5IFZI> 9GJLE[06R4$RJ46R+7V MZK %B$%?IB3],;VMY3Q-DG3 M&E;?CI58.AB&GR;4DW;'2"L*)+VL,_Z8:YXO$FBR^]H[#9FVH'BNQ[PFXK89 MU*O?D>^DXC'23V2WD.]<)_D"I0*$&BJ,(CN3\S)U6B$X]A!8^^!#Z,JT&4/; MSL4>)6%'$!7%D7Z.VS6][F9'VH3E$]]CN(6P;0B'07'(.B!6W$;<9XFC-.'W M29KH1-@5$NGER)=*I-?R=AQTQ9>DGS /VF/%'WE9$]!6>105:VA2M9VP;H2% M'H&>0L::9V8Q= F%OM-Q9A65DGXNG8JY@%.+03IM1+X6M4*@]D*PL*4#Q1PT MJ=]F2#PO<((.S!6ODGYB?&WC3Y=VFV8I]HC3:D\6.O8= M"*DCGHJ023\C'^N94SECX># 9X[7ZO\V0Q?^$3M>6M$P[:?A3S)?G '[9O43 MB%^:2-1&I:[K-76NQ:Z#PFA%MK2?;*T1_)\(YW"Q5J7ZT3]>]5/_B\?J5O!U'7'$Z[>?TQJ$-$<%#$&CF%ZDEZ%F% M^%HO96$4[P6:B<+DXC7Z*F(ALI)M)C+?@)HOU5C+W1M\CC$!9BH0C.YK&(I= M]\A[+%2RR+D6\;NG6XE2AKD,B\FU5B#U8BB)"T0H&T*>(J[1%*;L[![&Q*?G M,J5U\RZM95QHS[BV$J&@I0.W.8L_P_#X!"K)0OLER\QLU%*FL2C4'Z:')5&B M[8GWJJ+EM;P=AUV)%MHO6B8RRZ#I=:8)<7L2<7@J54(\='Q_"'/1"[+%NN=M MV1-BQP^;Z7'*['B7*FU$^[71=1PGAAR G,U#F[,D1]%N K6"M>B= "9()V@J M<+LE9K1KU*&5-*+]T@C4Z#I;IZ:BG[+9BK4M9R] MUQ^ VJZ'EJGR*?R^U MEEEYN10'\NH6/O7Y@O!@Y?!(W_ U!+ P04 " #T@8A8DI4%P^L" M "3"@ & 'AL+W=O> @@T',<)7RBA4+LSG6=^R'$F/?H#A)Y94-9C(6Z[@:\E,N:%PD2X*8)/D1/Q9:/ M=2%75QJZ7ZQTD:]DO;'2'/P>LLTS9!F6W9 ^ZYYNU=-UZ;DT;I7&K4S//MUX MD[=NC>C<2RW MSTI0_^D,R2>,'G&40I/G7,C-A-3K8.\9/<,PQ_J^:J8MJD;9+RG[)U"NLI)# MTU2$E)$_$#31YH).A<-TC/QW1-PELD;ME-3.Z=37G*?-Q,XKCI'1=UUW-#P" M[A!8XQV4O(/3>>]2P05. I)LFZ '7:$[!-:@W1+:?1=Z*=_SP!@$G6K8[53# M;5$UT&$).CP-M%,9#U\79W,5=PBL88]*[-%IV&\7\.@U@F4/ALX1:6M8C=,T M_GVZC--(6TJWD&OE;8^K U>^M6;+?DOVP 191X".X-$<.-DF6#3?Z4*XBN0X M#471'I>CZY6.0;5KWS';DH2C"#8RT>BY4H'E'5 ^$727-1%K*F1+D@U#V34" M4P'R^H92\3)1?4G9AWI_ 5!+ P04 " #T@8A86Z"X$S,% "S% & M 'AL+W=OWN5Q=Q3&XKJSD7)[U>V*Y89'3%PF6Q[#F]_NPQ[?>2G0R#F#^F2.RBB*4_;WB8[*\[I//Q8!:L-S)[T.WWMFS- MYUP^;1]3&'4K*ZL@XK$(DABE_/6Z,R!70VIE"KG$<\#WXN >9:Z\),F/;#!> M77=PAHB'?"DS$PPN;WS(PS"S!#C^*8UVJCDSQV"^4LV=_STJ$4#!*!2-WM$"6NS5BDO5[:;)':28-UK*;/#:Y-G@3Q-DR MSF4*;P/0D_WA=#*?_CT>#1;^",T7<'GP)XLYFMZBZ:,_&RS&(( NT--\A+[\ M_F>O*V'23+6[+">X*2:@)R8@%#TDL=P(Y,0KHI@:"D##SZM3#1RCBJ"1VS/^3P15<2O,FFJSV?:]$ENVY-<=V)^"IV^\ MT__C-V+COU0^G\G8403,*@*FSGI_YC_[DR M^L3UL.-0J]=].W1&(>A8U+%Q+7@$U*J 6EJ@P^E\D:U+"5B%L3!@'4SM4=O MCM& V)9S/8<2ZJD1VA5"6XOP;C:=S]'C;'H[7JC@V6UXMFG:%FW :\NYEF69 MCJV&YU3P'&VNEPD]N4/^]T=_,O>5B>V<,['/9.S(7;=RU]6NQIR%7" 6KZ#B MIC^X#.*URE^W%6R#&!A;I+$H;3GJ6=2S7?6B>!5*3Y\S/.8I"W.<; 4<$0B9 MLHP=56"]-EC#M(GE-, JY#"Q3,M0@R6X)ARL#VKR*OUP.9:#C69858(8M@4V3T ]X$:BA;I(),056J8LG/$:\7?HG@072KA$43D, M@QI>$VY;T,6VZ=(3Q8W0&B[5PJUWYW@RG#XHZUMIXG!VDQ"3-.N;2L[#]D%. M'X.LV9+HZ7*ZN/=G5?GXBB:^LM"1L[+CN:P=^USS(]$3)#21V8KZA6EATMR<2CD,-'5B=6J")'J&',>20P3D1ZHK0;:Y[X*XIMW$ MJ!"C+CE1[$C-D$1/D9]-H#8%7IBV:[<2725GD).[L:9*HJ6F?K$'T8U_.YWY MY8Y$B\%W-6>6QH[JK6U:%F[";K&OTUH%T!GK410B!G8.H6XICVBYSU8>%VA\UI-I $TYYI-=&TY$WX.5L.C M-<]1K"UT_F V@5H,W1RDZ_Q^,#MLD E61I1JJ?._5KUS63L.0,V>5,^>-TP$ M2\19&@-W"@0LBL0&B%_I.&FM0C/SM2+'$&O&I'K&' 7A3O+59T'27X/4B1R# MK!F3ZAGSFS^^N\\^+@?/P.]W?I%,\('YM(#/SEJ=O WR\Z;&\QMR-2S.SVHSQ7'> M TO702Q0R%_!)+YT %=:G) 5 YEL\T.FET3*),IO-YRM>)H)P/O7!)*S'&03 M5.>4_7\!4$L#!!0 ( /2!B%A5Y[#V.@0 )X1 8 >&PO=V]R:W-H M965T&ULK5AK=*UT!O2^A[N<*8@1]Y5I1]9<78 M^D%5RWB%DS4N^)TEH3EB_)2^J>6:8I14I#Q3#4USU!REA3+H5==F=- C M&Y:E!9Y14&[R'-%_'W%&MGU%5SXOS-.W%1,7U$%OC=YPA-FW]8SR,[512=(< M%V5*"D#QLJ\,]8=0KP@5XGN*M^7>&(A47@EY%R?CI*]H(B*!S_U*)*,Z<@[H\_U<,J>9[,*RJQ3[*_TX2M^@I40(*7:).Q.=D^X3HA M6^C%)"NK_V!;8S4%Q)N2D;PF\PCRM-@=T8_:B#V";AXA!N)1@U@2S1;#@ M$8)5$ZP6P7"/$.R:8+<)QY)V:H)3>;\SJW)ZA!@:]"C9 BK07$T,JG)5;&YP M6HB5%3'*[Z:CX2(8@6C!#R_!9!&!:0C\I^'D:Q"!\01$P7S, M1T,P#T9!\#)\? X 9WX/YHNQ&,_F01C,YY7$U/\+#"?UZ&GZ/ KF$1@%X=@? M+\ =^!:-P.^__M%3&8]>Q*#&=:2/NTB-(Y$N"$.9A.:?IODDS_D*CAB)WR7L MT6EVA&F*2Y$X3C#?TZ\9!CXI/C!EJ1C/^#[ E.+DZ 3!Z0F&29**+88R,$-I M$EVF9KFNZ\&>^K%?RBY0-TP'VH>PX);!A3<2.ZB,V53&O*PR M*">;@EU4F9VBL^?1G>Y Z-@M,_TN4+CNM2SOH@P/FM!V6YYW<3J$T'7MEF H MB<_0',>!GM,@#\RR&K.LDV95^_-._ @E("8Y_V4ND=AX,I.L[D*R;=UL.=1% M:2UWSB*"BV8*3^DJ%B(\&\R! 4YC@'--4S-DMIQ4_-FFYES:U+I :5.[97#AC<0.*N,VE7&O M:6K2RK@=C^YTPX".VW+)=R]J:EV4O*EUI]6AIYF&:[36L"0^D8IA&4>:&FS, M@C=K:K 3A&OH[3W=!;7W]%E$<,E$X2F9 RN\Q@KOBI;F=:8S'=V&5BM][VQ+ M.XL(NE.UT-0E2VM=N&E]X*[7# M NV]:^G7]#9Y@?3N$Q&T/0CUUMJ5 &7-30*3=S<)D+.OPM5PA5&" MJ0#P^TM"V.>)>!]N/LD,_@-02P,$% @ ](&(6.V.TM@9!@ T!< !@ M !X;"]W;W)KLW.FT2>N"#03H MM9'2M+U%VM*JZ;:?'7 2WP#GC).L^^OO&2@D8+B>E"IJP'GO^?/\OGQL7QV$ M_)%M&%/H9Q*GV?5@H]3V9EO):)0K)?&0 M6-9HF%">#L97^=BC'%^)G8IYRAXERG9)0N7+#8O%X7J !Z\#3WR]47I@.+[: MTC5;,/5U^RCA;5A9B7C"THR+%$FVNAY,\.64^%HAE_C&V2$[>D;:E:40/_3+ M++H>6!H1BUFHM D*7WLV97&L+0&.?TJC@VI.K7C\_&K]/G<>G%G2C$U%_)U' M:G,]\ *.,O_HT,I:PU0N,N42$IE0)#PM/BF/\N% M.%+ HPX%4BJ0IH+3H6"7"G;N:($L=^N6*CJ^DN* I)8&:_HA7YM<&[SAJ0[C M0DGXE8.>&D\?YHN'S[/;R?/=+5H\P]>7N_GS CWBW> MLO CLO$'1"QB&P!-WZY.>N#8U0K:N3V[P][#X]W3Y'DV_PM-IL^S;[/GV=WB MTK1.A1G';$:7ZV6VI2&['D ]9DSNV6#\QV]X9/UI\O%,QDX\=BJ/G3[KXSET M%YZ&(F$F-PO=4:ZKF\A^;(^PZSM7P_VQ VTQ!_X\JQ([@>96T-S>8$RBOZ%F MH,VH#"D!?284:D M ;(MAK$[(AVY@:V:R:S>VI]N:+IF&90YHEG&H /HE(XY7?*XNYA+HV>JYG-9 M.UV"(S+'_0525H)N?(SOZ3(VMNC2RDFDG%'@MO+)*.A#.^\H#$QJI*07Z:-D M6\JCUTHPIGQIXGCVP">XV6P,8A<8DZ KH6IBQ[TL.GY0&R9A$R8E)'R94T:< M=AN Y_IVT 3:EL,6MIT.G#4=XWX^AC8N,MZ!S3$LCN_X36AM,6Q9'8T#UVR, M>^FKSLU2@1@?NJ#;CC4903[@)LBWG.H[MX@Z0-3/B?FJGE ML1/U4Z]K>B;]]/P$.YV7/+>@6E8\S0\P,MSR:#''%]S^K8.I.:SDG_R;?' :9W?CW0 M_?;]D0/=I]6FVG(-%POHPZ.[T83)=7YEG*%\7UK<.5:CU;7T)+^,;8S?X,MI M<;E,1DQJ ?A] M)81Z?=$35)?XXW\!4$L#!!0 ( /2!B%C3/7KY!Q0 $0X 8 >&PO M=V]R:W-H965T&ULQ5MK;QLYEOTKA+O1&P&2+,M)G#=@.YT9 M+[J3;)SL8#]2593$<:FH+K*L>'[]GGOY+%EVNK$+S)=$*A4O+^_CW!?]9F>Z M&[M6RHGOFZ:U;X_6SFU?'1_;:JTVTD[-5K7X96FZC73XVJV.[;93LN9%F^9X M/IL]/]Y(W1Z]>\///G?OWIC>-;I5GSMA^\U&=G<7JC&[MTI2UI8?DY4O_ 9\=9%M*J M2]/\0]=N_?;HQ9&HU5+VC?MB=G]7X3S/B%YE&LO_BIU_]W1^)*K>.K,)B\'! M1K?^?_D]R*%8\&+VP()Y6#!GOOU&S.5[Z>2[-YW9B8[>!C7ZP$?EU6!.MZ24 M:]?A5XUU[MWUU=\^7GVXNCS_^%6<7UY^^O;QZ]7'OXG/GWZ[NKSZ]?K-L<,F M].IQ%0A>>(+S!PB>S,7OIG5K*WYM:U4/"1R#N\3B/+)X,7^4XGM53<7IR5C, M9_/31^B=IB.?,KW3_[\C>X)/#Q,DOWEEM[)2;X_@&%9UM^KHW2\_G3R?O7Z$ MW:>)W:>/47]WK5>M7NI*MDZ<5Y7I6Z?;E?AL&EUI90^Q^SC!DZGX@0B$'(F/ MTO6=$F8I "=)!>RXK]ZX]1&U5J.Q54+M3QQ:R5^^>G%?#Y[?6DV6]G>\;>3 MUR.AK9#"FJ7;21"JU2T0 *2$;&M1:^LZO>B=Z6B+I6YE6VG9P+2[&T!1#5OF M%SO52*=J05+5E;+"&5!=-6:17MXV$/U4? 4G@05AMXJHZ7]A@6X%,0E'"4@P M%G*UZM1*AB_$CFJ #=T=\;(P;DT/Y!VV]2S(9N* 1 6;S%\%.U?0RJV6O,45 MOG:MPL%M%D6%7TR+E3C-6KJXNZCO6KG15:*+HRYD>V/'8M&9&RAA12QT M&SS(G.C6.NUZUL]8;'K7X^&R!]\5,P 3&0O#1H!W/8HS'.*-3&5K.B<;(D#* M%83>RN'KME\TS%$B)9ERAP70"RBZ3N+(=BH6(W$A+90.&>($%O99^ZV^LOCC M$U7N:YTD@R)1Z+9J^EJQ) N3 S6VNM^]U?WFZBF8$+LU] E][5K0NY2MQ*\M M0LO":GSRFG19"U-QWI"LH* JZ(48M[+RN]"I8%'@"A:SEK=*+)1J!10#S"6> MIZ(:"<0!H'P+7.XZU5:!1I,%.J!)Q_XVO9Z*&JS*COR!.()N^ 6#/0PGMZT2C/ =[=K76U MWM\3.ZSAXJ8#;C6>ZH%#0.4&;D6$U7>D&5;=8QZ$H TV_2&3Y-=JN81+B[KO M"!%)>G=*=D/V(]T().Q4K&CALYXHM0>Y'^X[%1>JDKWUAOKG]#O.-%;(D[RY M-<;Z\VI+W"\[L\D\L, )&/=$-JE5:X))B@U Q)&M>U4,K$$'40:O(LU%<0= M#*K'-Z]!/(,A5M@))QK!I^S:.SM]("NXE0T[ZN7^@^BYQ,]=1'#=WBKK-AGE MV*O@HY#J2K>,WH@P9+?LJIUB I0X0&V-LOX\WAQJA524C Y^5N-C6P\QEK)/ MQY+5) VV] M4 Y*)Z'(1MZQ(9(]!1/#IFQ?BSLF^@'GZL#+>[4U5CO$#_S,EGD9 ):Y4R," M+[/C7\BF:],OW+)O\D$/RP+"EC]8R"X"26S8H())(H=!3IN,DEB%W +(#'$U M"X135=5Q@-[(&](:I$*GW[0F+!#Y;83W0T(HG>JJFWCHMHA0A$*#D1@!H.H0@>#?T M6G$ ):?("F('EMZ6Z>XUQHG/%8AZDS^RK1T4]O-\ M_FP\F\UXTY]1*?HO!P3,;^##?$SV1RI#3M0@<%](RL\6+D*YUUSP3DN!#)P^ M3$[L%"#DYY.3L_'+,__XYY/39^.7SU_N[[0L M?2(!#)N00>RGN+RB,A8B>(@<@QJRJ-H'&WHY0![P=]/[2%4K5!, *X\"'_JN MU9R2WZ>5WL2JWD8;0H8MJ2:=<.ZW46X-N/=*7"M=^CU.09JC+-3Z=/PVB'7&GEHV'I!24V:/ *AMK:Z"![V0:_@P=G[?> MSW-^;/M3Q.ILM ?M-,1N&PP67RG38,Z 5VWHG:031<,?T("T(VT^AU6!FL^Y M"([3WHQWT -EZA4JP! Q(#N8/\H/9/(K;^+XU-S]:UBTA-1E/_A0-481((28 MC?RGZ8I857KN/F.22Y\"QV$_2!F4ATF4@I!K3!W]V@@_^TRD(RHDR*U2Y#R7 M]W:&2DWP5!9J%&B3"L524T,O"VY$F9+7OX]V/N\<.#0,GM+$"GZTA$[>!S/E MM+VM(TF9TWC>22&'Z7V!AC/"W26*35)POR7S+L-!"!%1(:%4@7&J]E9WIJ5E M4R0T]"N9@^[@-"CV*#,:"[VDW"1L5\@>5:NV[$0J9%9+A!BRRAJ[J4 E^6QQ")!VZEQ%AI93,T99=YTV3/$YKVGXEL)CB0F MGSA3;(;2LLP&2<=NK=ATH%)"!(AS( (?:CG9)F<++(53\L%:%=30J5MM.0(, M$2)+PF: ^VNA<2I6(_&K1%QI5YQ; &+I@%3&5T+=_R$V+WKGG;C6MZBVH?50 M682\=L>M4,*O4+FU/3- .$%T+/472!*\=@_58*VZX0T.,, I5$V8<8#0D\0: M[$AQL_;@,48L@*VA3$Q[SZ,=*0Z! FJ02/R)[:FRQ6;.5#6/YH2;^X9PJX-<%6_F8ANEA2_L4HCR MQT\.50WV@3NVRA!4 !/\C<;E&G M".\YL!05'E#%L,4G1M^'UZQ$U.,FHG?R.30=?& 60 M"^E06%/D[VI.A5E2'U*9631LK\D09%=;<6'PGW@2VJ8?SJ\O4L_T_/I2G#V= MC>-^7WF_]]&JL/TPL:G[RKNB%!E-4V).8*?:<49IW0;C\''6XZ@73J-O6!I4 ME%C:>B\NUO=XP%FA/ZH7%HJ;I!2DI@-F@ZQD_4]4'P4^>:WY5B$'$M^F!>5& M[H*'^68+]U152-.0_\O&Z1A"2)T5^> X&W2"0LJWB@9:67JF=U+?4"?MIBH# MK/T\1Y7PW)<,I^/9L^=_$5^']07@!('[(QQJ8S[*9@V(K?2V8:QA7[.%":22/7/" M68*U_29@'IN%]+[F/9;,([4VRH1[V(0:GA7SI^3.C_00_G+5]R#L M/ /L')1)*$VZ6+?YMI6N&=PWU"0_8)>HWJC))+WU_\F&2&;F.9BY&:&6]_Y; MBLQC&>F*+@*(\\(BQ2\_G;PX??'(:QOR/K*PR]1FB22UP/9$Q5WMPVUD:6N$:LC]#.P,HC>:T_[ MT@55)>%J1U5\ZC.&;E$JRXM]IN(S%+8TC3;B]QS%B/(7FM5^I5DM#PW%]1WR MCHT5)]/44P\_^;.))Q?4NX*Q3)R9Q,\C8<0_U&(2!K.J'@ORM9K;=:60?!+( MJ!J'Q./[4ON#]PLGM_!A+O:R!4$?*Q5G4S1]!MDEV. ADE]'B7'YE!":&@PF M.1!U 9+D*>.FO#!6N+'YBV60UE3,*;%B R/S?% >,"K@K>K^C?)X^.#_'LL; M3/8-3D$0&6J!O3Y[;@-2.$< M7G)^?N7GD(92#A([7& +N @>>U53A;D,.DL],D.3_,HQ;,4OU(&E0\AL0(\2 M09+ 6J0TQRP:O0IFD:Y@>+*1R/MPF &-8H0N? T8WJ896/6#5TG&?YV/+X4$ MBY32UTYD1'8P!!24VM@EYZH/;+67 :!^9X/G#EJH9YF!9"))OK[^HNLKO$%Y M[661BT[/3QBLY;D_I2F'])3&]#9LPG2A4 MY5L?Q2R)1\RW1E!1)@\BTW!3 MFG+1B$H._)-W3FSXEL?@=V;!-R?W*T+& CO0_H.&E&^(1%NHQX-NK!_Z#31+ M\\N;$$2H-"5'< MRP-YHDN; ;R3(%CT/];<1KFH"*HQ(]I[-QE$@(R-U OT3/I;8P>XI'A M]M0 M0[C,4YD_Q2T2RA(;Q1T,GY@.U94;GT-H7V*]X4D ];X#GG)'=EG<>//M,?(- MUDB8FO.]$;J/\*KP0IX)[Y!>K3D+& -D4".52.M'TW?WL6L<;JFX/'[0;8T? M.[HH!1G'VV.YXY/VC5 6 .EJ&08'\7RU8<&F%GEQMH-'&I_&]QX+" M0OER]!"9Y-2YP<+XQ5ZSY=*>A@6$H7;0D-C_GLO,4'CZ[E<40*A"R&XMS=V: M29XZY7(Z5:_CT,/@\!XF5F,DCVW//R[ [%+S!3YYUQEJL_K6@,_J#]?JD3B; M^4Y1Y\,>O#\%V^CJR5921V!M++<00C!4S3&ZD=CR4!N?YVL M0J/8J6K=FL:L[@Y=2>-6@4\7PMALK60]%W#3XL. 77/6/E!WP?O M_HSS"+@ U3 S#C>2Y%UZN#\L@! Z&JVE"WT_NC"36U?#3F%Y!J3GG?D>6BB^ MAQ:'X<;9\P)+;I6K#O,.7W =O#NQ'WFP*A_X@' M%XW$<:^KM:$$*G?V-P8E&$=UV51]$W.,H2'$(=:]H54P,&S:4N.%;A(-;I0C M".-S%9K,_@68_'EMN)_\J17_*=N>F@?I4E29%LOPWL&9Q[6GM941&X M(2C.[A%1(B/H ;<=ARR#+Y?;8"3:8UUJ#_IK:OM;^I*IS1?/^#5_%88A*S+. MW67?&*5@"*SC+(Z:=MVP)!E<70NWKVJO6OH9THQ21()3Q_$PS<4.]RU_>!M[ M2DTZ\3]P@:C]JU:<]RN$*]+\S&N>1E>(C;8GK3,/\]ED]GR,RF[A)O2/%X8? M*]IX2_H3UQZ?@F4^02'O6*E/SV:3^0_>0R)4V0 MV*^P,I=/]6F'1X!CA*5,],7)L\G3V>A5:99D%.6H\ZH$S+86@TWDH_MD>XZG MCW;-UQ\^TH4IZM)F=]D7VD07+ MF? :1Y2X\GT:M]A][FB+ 7>IA_QGN'NY-Y0,C)T]/<18?K-@Z _+Q,*>*,H M9E8V84>^/LR)>^ N7J(EAFF:P>O3H@E\G,DL3*UC$ I99!B!91<*T^AX^X.1 M*N;RR8MQ*G^%F2XN4^.[^;\Z6;A7$[B8'OI;H>/B+[N0)J[X[]>(-%CV?^25 MGJ8_D3OW?QF67_=_7_<["F:Z%=RH)9;.IF?/CGQG*GZ!O_#?B2V,0T[*'REM M4AV]@-^7!L5X^$(;I#\_4$L#!!0 ( /2!B%CB&8T*7P0 '$) 8 M >&PO=V]R:W-H965T&ULE59M;^,V#/XKA.]0=(":^"6Q MG38-T/8ZK,!ZR-J[VV?%9ARMMN1)SJ>IL+23.-9BN:;C>7&.MUI=!%.P6'D2ULFYA.)NVO,)'M-_; MN:;9<.^E% U*(Y0$CV_P0^#:'(S!9;)0ZLE-[LK+('2$L,;" M.@^<_I[Q!NO:.2(:?V]]!ON0#G@XWGG_U>=.N2RXP1M5_RE*N[H,\@!*7/*N MM@]J_1MN\QD[?X6JC?^%=6\;)0$4G;&JV8*)02-D_\]?MG4X .3A!X!X"X@] M[SZ09_F%6SZ;:K4&[:S)FQOX5#V:R GI-N71:OHJ"&=G#[<_;K]^OYT.+3ES M2\-B"[SN@?$'P"B&>R7MRL"M++%\[6!(+/94XAV5Z_BHQR]8#"")&,1AG!SQ ME^Q32[R_Y.=3ZX&C]X'N')R;EA=X&9#0#>IG#&8GGZ(TO#A":[2G-3KF_1BM MX\!X %LL?!&&5Y7&BELLX0&?478(WU8(-ZIIN=Q J]6S*-&05O03G>V2Q,%@ M*227A>"D,EQ 0?N'TH)1=>>.B $N2RAJU95G3NDE\+:M1<']Q\&A_Y-/>1QE M%X;.91][L0&[:1'4$ES!1('.O1'&&K=F";I4-;4 (2L::;^R0:X-H-,/T.YC MLT"]5X#[B6&NM"6@4'#/)76)QA%^W!B+C2$RNE6::@!_=,JBL=26&O@,&8NS M,4NC,8U3-@E3-II,X$Z6@FK24?:'YA'+TX@EDQ1B%DYBEF4YF5K4?<.@('V5 M3GC37H [9' UOS,P(&8DEVBU@=;=[/BLJ+=$M*UE/[;SLT:-0(WV_J9M]5S)?V@?-=8"2F=P8+7 MM/6>%(O2E.6CW%4GCJDVV9Z'QD)54OQ#X8F*BU)T1(;2;U$+5<)2J\:O\T9U MTIJ=V>)-H-.(A4G"XCR#7^!TG.8L#",:?J5.W>?(:\- DCA)(#MW_TL@8NED MS$:CS.41$?LD@MOEDIJ\%QH5AQJQW*(*4J7FTM1>PK3!DU$$I]F$:/1;]:;8 MKCPYU7 RFKPJUG1N:)0[V)'XY0E>?0*^[N2U1D)JCF*3DBR5"4X^UEJ M*.U-_YDM%GZ6B-B$,G7^#OO+/O.YP M=WHUNBO>;3!MA'\,N$U6BUI4?7_PNG0MQ<4PA.'DFY1;H_$SREKVHO4J[[2' M,5BO1+$B][[5.C[T0%@8RZ5U?:KA?RDM[,;1$';?;P;O->+AP378H*[\96^( M$RFKOQ'WJ_OWQ%5_C?YGWC]&[KDF/1LBOR1H.,C& >C^@N\G5K7^4ETH2U>T M'Z[H383:&=#WI:(.LYVX /M7UNQ?4$L#!!0 ( /2!B%A=\ZG,\0, )H( M 8 >&PO=V]R:W-H965T&ULG59M;]LV$/XK!S4H-D#3 MFYW$36P#MN-BP9K5B[/U,RV=+"X2J9*4'?_['2E929;&&/9%(D7>P^>>N^-I MO)?J41>(!IZJ4NB)5QA37X6A3@NLF YDC8)6E8-J;D E<*=%-53!WF6,K]Q(N]XX=[OBV,_1!.QS7;XAK- MG_5*T2SL43)>H=!<"E"83[Q9?#4?VOUNPU\<]_K%&*PG&RD?[>0VFWB1)80E MIL8B,'KM<(%E:8&(QO<.T^N/M(8OQT?TS\YW\F7#-"YD^8UGIIAX(P\RS%E3 MFGNY_Q4[?\XM7BI+[9ZP;_?&%QZDC3:RZHR)0<5%^V9/G0XO#$;1.P9)9Y X MWNU!CN4-,VPZ5G(/RNXF-#MPKCIK(L>%#F]\LOLX?E#:QF]P^W MR_4X- 1JE\*T YBW ,D[ '$"=U*80L-29)B]!@B)34\I.5*:)R<1;S -8!#[ MD$3)X 3>H'=QX/ &_]_%%F#X8P!;%U>Z9BE./$I\C6J'WO3CA_@BNCY!;]C3 M&YY"_R_T3@,, O@7!CP4" M9U4P< (5!A1EP820PR*D(?CD@4R#SG*<()5)2 M4]:9 H9Q=#D8PCQ8!/#%9 %@GJ,K&[AC!VA#$@-=!<#J6LDG3F6!Y0'.+OSS M*((:%50V&0*X83N>P5T ZX+*D@D?5B0=SX@-,)'!HN"8P_()T\;A?W5D+"GX MHY$&*\PXL)T9H-S!:D,XQ_SQ09#7E6R$T; G M(2!K$$B)-]8G-*/KZA$-%UM@6X7$C9QP@LT5VZ&@J_,;;F!-B4$^:!]N!67P M3Q\_C)(DNC[N<=/X^N<7HOXN=RW;9&39QI]>LW"'999L3>KW9S$!39TKT@,T MFJ:&'-'J<7;I1Q2$IB9Y--\*R]<0W#-G*SQK(T1!TRW?WCQQ,=2&*>?J9]RH MANYI*V,4 -V!#LVFCB:!J-;?JNU.H$'BV[TD]IYI.(L31\RNV;$]I0M"[Y/" MDC+)^6H*&^\C9Y^6=-WJ51[>YM5[R7%$?B\K.GKV<78Q\C^-1A1L:(1"7FT: MI8D+/E'GTZA![EMFOZ&-^3WYP/:Y+[ (9VV,5[FQW<\&S5;=C)6P.+AA=IMC4 MBB^O->2Y.LF]H#^ M=V3Z#U!+ P04 " #T@8A8> )VFFL& "X$ &0 'AL+W=O/7?/D>K)RMBO;BFEI[M"E^ZT ML_2^.N[U7+Z4A7!=4\D2;^;&%L)C:A<]5UDI9L&HT+VDWQ_V"J'*SME)>/;) MGIV8VFM5RD^67%T4PJXOI#:KTT[]LY-*+.2-]']6GRQFO2W* M3!6R=,J49.7\M',>'U]DO#XL^$O)E=L9$T8K3][/3CM]=DAJF7M&$/AS M*R^EU@P$-[ZUF)WMEFRX.]Z@OPVQ(Y:IGG7&'9G(N:NVOS>J= M;.,9,%YNM N_M&K6QFF'\MIY4[3&\*!09?-7W+4\[!B,^T\8)*U!$OQN-@I> MOA9>G)U8LR++JX'&@Q!JL(9SJN2DW'B+MPIV_NS#F_.;-SI)L/+E(GD5\+?,NI7%$23])G\%+MY&E M 2_]Z<@:N^RP':O@V%4BEZ<=E+F3]E9VSE[^$@_[KY[Q*MMZE3V'_HQ7S]H= M]BKK4H-'GY>2+DU1B7)-2^$(HK7"JW)!6J)F'4&^E!M;&3R69.9SE4O7W;5[ M^OW,9B*6XE9,?"WN*0E[8 ^IQB6DMAR1O*P@A85Z*$C"%8#UGP0H3@ M2,U)0'S6BK)]J1R)%DY@5N:R8H%VZ>.^TR2WO_L[&Z]6%G*%;OCV]R'8FE* MA$+-L:=O35UZU *]4UK#AW.KOIM2D CE\$>MU]1J-YASSF?F+T3A*^]GCBOD/J0\IL3(WBU)]#TPY M_+:^QHV*&]5U$6+6(DU9PYDW$H;EMT+ALL\-P7>YZT\ MD),NG3LJC/,;V"=D.#-4&L^%E9D/&?IV%DQA;LZ5; M&NN/ CD-3_*N;0,A7UB"P]D RI1Z?9^>)Q/\.*UUZ MVQHV=-]7_5.[<[<0Y$"PWBS=ONS235U5>ENUNQUKKTZMU*&G@?;6(W"$VX,L MID@LWR!6(NPT-QIW3G?<="7\)#L-XT-C^@,=)*(2'KR@=))&V2C!:- ?1DD\ MH#NF#*1>-"GX((I[$T2@=4)JD MT7 \H,^&F7INRW0RBL;C&*.,1X-XAXLOX<8*(L_1LG!RT_7VL _DT&=V[./# MFT3"WRN!GM%H%L$_%O(*K6 O MFW_SQ0-J8[R]M#]*+L+,F/=T$/63 4\'% ]'T; _XLF0T@P9';8\/FCD63J* MXOX86,YQSZU].+*1+8FF_5LZB9)D1+^WQO=4LTIW*GX;D[S#AU1[N+)2&N8D MWYX?5._#@ ^5[T8\SF/!P<=MX-E@$D9#5,Z(;A[VW68IXHRR)*;).!J,^D_4 MU08US5($VN<1\%-PN7_U:9UZOZ'J!1WAWS#;UW"=;=0K'P] ONC?RX4-2).=;J;[J"M' 4RT:O? J8]I9$.B\PIKID6RQH9=2 MJIH9.JI-H%N%K'!*M0CB,!P'->.-MYR[N[5:SF5G!&]PK4!W=_N.6;RMB+8#EOV0;OT'QNUXI.P8!2\!H;S64#"LN%=Q'-+E,K[P2^<-SJ M@SU83QZD_&H/[XN%%UI"*# W%H'1\HA7*(0%(AK?=IC>8-(J'N[WZ+\[W\F7 M!Z;Q2HJ_>&&JA3?UH,"2=<+:>-K'?*Q*#F M3;^RIUT<#A2FX2L*\4XA=KQ[0X[E-3-L.5=R"\I*$YK=.%>=-I'CC4W*G5'T MRDG/+->W']>KV_N_X>+#-:P^?7Z_OEE]N)\'AK"M1)#O<"Y[G/@5G"B&&]F8 M2L.J*;!X"1 0J8%9O&=V&9]$O,9\!$GD0QS&R0F\9/ T<7C)3WO:XZ3'<6R5 MS'3+&*UFWG:%K_-;QEBK/P!E$?C;)_"Q*W3X]3_Q)F,''LN0Y0MFIAIM. M(;"F.%"+)_YDFNR7/Y'*II*B %ZW2CZBE=$0)02=[)=[:9@ >FY1F>S'L74_#<^)0_92?C609!0&LB\5_?_ M#.12&Q#$\E62(\K$*&UT^PTEIT 0?V/R&@HI:!F3-$[DO$,GI$I_5\9WHN]DMN[BMP@ M7%E^-UXBR)XGO=3V25CEES' )QHW=$GCYL":M2WVEK1[M#@]!;0-Y_"?[EN& M4W+_]99J'QK]PH'::CMNVU% M_@M02P,$% @ ](&(6$%)^S [! EPH !D M !X;"]W;W)K&ULM5;;;N,V$/T50ALL6D"Q95F^ M96T#CN-% ^2&.+L%^D9+8XM82E1)*HKS]9VA?$V]09NB#XE):N;PS!P..<-* MZ1\F!;#L)9.Y&7FIM<5%LVGB%#)N&JJ '+\LE-4VA@2?.*9/-, BZ MS8R+W!L/W=J#'@]5::7(X4$S4V89U^M+D*H:>2UON_ H5JFEA>9X6/ 5S,%^ M*QXTSIH[E$1DD!NA<9IB E 2&-/S>8WFY+:E4Q3=:(1@,7JO-&96XU>!?G8\G3QAN\B7D'<8.V6S\(@;+^#U]Y%WW9X[?\E^AH[ M.HU-U71A"A[#R,-R,:"?P1M__M3J!E_>81[MF$?OH?]'YN]C=QOLG\.SB64H M"V0+T"C-A9.&_H5LR@MAN12OD#"16] YE^>E 6;4TE9< Y;/,UX+!1:Y9;$R MUK SUAKX4:OG]Z*0)ET_;$5^=]!C-V#,!59Q7&:EY!8Q>::T%:_NP:XW5,GQ=<\CR&(UHT M#H+0#WI=-DD208DQ+"DU.6PW0)LP0+NHPT*_UQ[XG4' )D>IQ-Q%?;^#05,F M_4&$+@-*Y*RFMM_[5'JB#PE/JQIBI1-2MEYE$C4_DCP!K*58.)Z-8];"H!8R MWAC2A<^,U9QNY7,ZX71YHXUZ!DJVAFVZJU3$*7E3@CZB)A@K,K8(GE5PA3TDVHF[P#4F +.!%('\4=1%)T#=0\N;K"YH4]=VRW7*]$G@:)"S1-6CT.A[3=1M4 M3ZPJ7.NQ4!8;&3=,L7,$30;X?:F4W4YH@UTO.OX+4$L#!!0 ( /2!B%@Y M&:T<\ , H) 9 >&PO=V]R:W-H965TU):4D"@4 !"=INMU*W6RV]6]U'DTS VL3.V4YI[]??V(' ;EM. M.IV$R-CQ/'[F/>.-5#_T&M' G:RR9/I<5"GJ32U4R0TNU MZNA*(;N,; M7ZV-W>A,QQ5;X0+-[]6#HE6G1L^?=@3\X;O2!#-:2 MI90_[.(VFWB!)80%IL8B,'H\X246A04B&G]M,;WV2JMX*._0/SG;R98ETW@I MB^\\,^N)EWB08<[JPGR3F\^XM2>V>*DLM/N'37.V2S>FM3:RW"K3NN2B>;+G MK1\.%)+@'85HJQ YWLU%CN45,VPZ5G(#RIXF-"LX4YTVD>/"!F5A%+WEI&>F MM_>/L_N;V_G=-K[[=W=^..H3OLR4ZZQ9LW>-$[>&$$ M7Z0P:PW7(L/L9X .D6L91CN&\^@HXA6FY] -?8B"J'L$K]M:W'5XW?_-X@:O M]S:>K9J1KEB*$X_*0J-Z0F]Z^B'L!Q='V/9:MKUCZ/^![7&\P3DX1QHD_B)+V>8>:KF1I M6I=UP0QFP$JI#/^;N0+_..SZP3""W^!C$A-VGZ1':8@ _Y6X#X+ZW0GT8[_? M[9,PZ/KQ(((;*;,-+XH1/-0J75.U@\QA66ORHM90"VZUPC#P@R XD&:'/*A3 M[H@1Q5=W ]>0LB+=FF [$VBCF&T?9S9 VO#2 M:=8:\[H@SS^A/H='.MGNY(ZW5=:O L1$!MFAT^FN/:B1L$0* +P@4V_#OAU; M0HEW2C^Y Y\K>_&_NF7#-)P,_"'%PU(D,1[VG9:UPR$#VIYRF)Y-5W *-D5] MFA.Z0M?IBY>&_=XV]A8M,HB:.*?(XIEUY3L1(W*Y+&B$40;^25PL%2Y6K[CT M;#(Y(V@1[\7^7ASLQ01ZE#^)Y4D3-3>$$PW]).EM$[?-T%UB6BH**[+#VF.# M271W_)L(_4J_\<*E+"LF7@"?6%&3-S2L=I#6Q9S>USF83R6JE9O"5 6R%J895>UN M.^AGS7S;'V^^$KXPM>)"0X$YJ0;G@]@#U4S>9F%DY:;=4AJ:G4YX3X& ".#@ &0 'AL M+W=OCDZ5RF(4AV$Z*H6J M!I?G_ML'H2GXP9)NR%&9[)0N]N1A$@]V'CVJU=OQA='E>BY6\E>YS M_<'@;;2WDJM25E;IBHQ<7@SFT8NKA.6]P-]*;FQO3)S)0NNO_'*37PQ"#D@6 M,G-L0>!Q)Z]E4; AA/&MLSG8NV3%_GAG_8W/';DLA)77NOA'Y6Y],9@-*)=+ MT13NH][\*;M\)FPOTX7U_VG3RD;C 66-=;KLE!%!J:KV*>X[''H*L_ 7"G&G M$/NX6T<^RE?"B.!3]=H(3E6\*+?.8%9!SUW>O+M^__8U?9K_ M^_KV?.1@D;^/LD[[JM6.?Z$=Q?165VYMZ765R_RQ@1%"V<<3[^*YBI^T^$IF M0QI' <5A/'["WGB?W]C;&_]F?JUVZJ9PE5"VI*M.E)"?NI?4S M)E?5BIPF!Y7:Z#O%)69)+^G-_/:*YK?7-$W"@&Y:S4^L&=!'F>DJ4X42;B?^ MR#2&=>-D3L)YR]8)USAMMK24N32B(".<9+\/:B3OT5ZLI..%K.12N1,?,JMO MI3"6)/.*P I9+J39,X-$E?,@)F$D"4ZT0'^Q+]I9/_,.+:WSM)"P*OM^CVB< M)L%D$F*4)--@$J>R%?C2@,5;HZ!28- MVMFBD#L +1W'08PD3@C9A#!VO1;5BD/!G\.0I2U-0LS.)G1*\_P+V@OZ*Z.$ M_FIK-$J.LS8*2U!+/'(+P;.S($W[]MHXE).E)= D1-JS%(^8KD4E,&Y+R39GN" M]6SM'[&'20IISXG K^&N0%C<,+/F1GW7E3@4,* X C\8^:?R8C'O-J343 M2Y3<2[J6(6I4R+WB7(HM'2I9!J;\V>/YO%T?2E/8 :'?=0\O7Z6PV#ZU\NEUT9 M_ K+TPY,\@%%+^GS\'8(MD7!-$$)>N9%P2R.@RG8^ILV/44$BB]*HF",:OY@ M6,]MZ;DHZY%/5J=Z>=I8N0,H&H^[ZND-KT6M M')A02,%$7A1JU59@!-BF6,?=\Z;708ZGXR0(X["MR2@XF_+PO>\)DUF !D,H M6NP?])=$?@?+.@K"<0K1F8\G2-$^HI#-<,\^L+Y'0()_\X/FUEC.A925K^I5 MI;ZSK@;>2]9E"@$H9N+#0ASB5778M[!>&B?>0GUO77L#Z@W^K+R_7;8_ M5_V7QBB;JZR5WF#]4*L^?L/T,BV*,/M#@W"-J;"KP?<&AVE^>C?HAEZ@W;>/ MXS":GG+()QP((K _>'R7/?UY4QL>.IN.>G>$4IJ5OPGQH0T-N;TN[+_N+UOS]H[Q(-[>U-X* MLU+P7,@E5,/A=#(@T]Y^VA>G:W_C6&B'^XL?KG%AE(8%,+_4VNU>V,'^"GKY M'U!+ P04 " #T@8A8,=*"BA@2 !.0 &0 'AL+W=OSM MP8&-IRJ3ME?,5 YO)H7)9 FWYN' SHR2"7V4I0=1OW]TD$F=[WQ\3\]NS,?W M156F.E M%O,_E.-GB/#B(K7TOYCSVJ/ACH@K6Q:9^Q@HR'3.?^4/)X?6!Z/^A@\B]T%$ M=#,BHO)"EO+C>U/,A<'5 TOB%7Z&HC3.2KEKC3P5L-WY?\/KF]O+J\A9>BKO[K^?_%J=?W-4?7S]?7-[>B8O+JT_GG^[? M'Y1 !((ZB!W",T88;4 81N*ZR,NI%9=YHI(N@ .@OF8A\BR<15LA7JBX)P9A M(*)^--@";U"+9$#P!AO@W95%_'U:I(DR]G?4L(YU^78=IPSG<#T<=*>W=B9C M]6$'_,4J\ZAV/O[V2WC4?[>%RL.:RL-MT%^KN-^W:6X[QI.>>"72WWX91>'Q M.X]:R#UQJQ(%X66<*A$7^:,RI<9K$-1$&:,28:<2A";NITJ<%]E,Y@NAK9!5 M.2V,_@D+R@(>V$J):H;783_H]^F?R(M\/U%6/^2RA(4K,&4I2@![5DB3B&(B M+K2!&%$8Z^E,M(V-PJC1$Z< O)0IKAL.&;X# T_*ACKWK14W-3HR)#%71HD6 M.=(*7!OUW]TIHP'.:5L8YRUA+$'JT6?A.Y+)"[\54T";%\#9HTY4#FP;\5B4 M.G\0!N.6!49+ 9ZDLK$RM3<)"4OA(@I$& V"H]&PQ?Q+22!!0%ZP)4 %S#WQ MI?BGX,@"B!M#7\%U4AED"U6S4-)8H3#.;.&M1QBS&64)RDI6_,'N_QJZ@*,T M!7D_*J*!Q(L&ZLP<'VKC^=9YV99!7&09$&$)D#-3 U:#[T:#WF"P:2UD9U'D MBE^_@NH L:&/E9!Q 5H*R=I+,4$"\")."XL/9T;'A$0V^#K48+855L6@B1*I M4#_BJI M4SG6J0:@R%$37\95*:K<&=AZL??$)^ T232:#K@(18>7VDLF%V*L&OMU:N<$ M5$>5@LW3O4SUWY4&O>"C1YE6I((WT5#,E#,MH3DZQ=).H6Q)9:PG*F?/R4:F% @7C (C!!Y4:)4,YDK()M?$.LDKD?%O* X M6TH),(78(JWX!NP6O(GL$Y)55PN!F$\5W&,\3D$R4!GC>IW7MRA%,'U%2 !N M:?28 ..ZF5QD2 /DQ@S\">T:ETV;^(6WZ\TW:,F/7KX^&'/0&Z,!E;I,.3W# M[4SJ! S)V!(COV<=A*[*5@(U8(1LS,X?4T7.WF$6 +9(79=Y8SG3F*HY"'FQ MV@ILV6%$_;M5 ;PPL[2RI!Y(%*#X![B1N3=1T#4 [3@6#UP[,:W7BZ@GACO M(;U-C/RR,>ZW$]LKDEF\YW3RE3S!TJL_I3$R!PF$)R9K.T6"B0(T*,P0714\#F,EQT>0)( M .6[2\@- 81B O976I\FTB)_V(?WV48ZUTJB4SVZL+E=ZSFD$O"DA7 -0T)^ M@,9 DJI ^Z:1Z@P$2;'H3H%ZR""\[B >Y!4]P3BG/Q$L=MA82HA:RJ5>^.M9O!*_5 FUI:C!G4B1(D,H$>7!G+\""3JAG& M08C14.01#2AQBA0N,E#0AX!ME\R%,BO[ @0)D"K4LHIR[J8PH3'-DKE P"Z- MRA_@+2_)JM+Q F)K L-8E7/T@@X-SPFHP.(Z81?]U.VJM@0!.1VD![$5G-!4@ZO;'%*/CMGQ)AT#:+G@#]DJ+ M/72PE#Y"PX:R:Z-=.7@2_<]RP0O+C+9<[W*;9]]R!8'5@[B3J?-';L.0_E4* MQ!NQ&QX'1_U(X'4(\A\-1^)?*E?&F:=,,@@!X#"2PIR'<4Q2VG>&M(5=Q-!? MP> JJ"WU#0:S5OM*=1D/G,' [-.IP?=9 '/.,+EC12^?N,C\O$KL[3.H_9.& MQBK9/P6Y2FB0_T48+[#COO1&>4/M]M>61"BN"C-1>MW2W6;MGE_]!$F#-92\0CTXS8-X5K*E_#_0 MU)>&X#52 ?T$_6C82'TDOO'B%9$W"_?\TNVP:R,8@(L]0]1SQQ2T7P9K2= :S1BVRKI1L)U1O(G53AW$L%>;^,+%L-?> M\O/Z?LFF;VN!^"_;T&&!?]SAZ[PEO-HX.BOJIZ2LSRC@W?]%8]US1D3/^?(- M:'ZPW^^%_;9##7O'1]ZK5OUL6U:>\RBXRC&>/^24>#LQ."Z@#&KEF)8'+F=' M> MI.IYB/=6=C%W+'.1"LXE8IG&%T-CJ)E*;9FJUQ72>0M+*K%0T64Z]DT[1 M(BKKO>HLE9 3[V*H<( 4I(#YS8I$I5Q@E1VG@;*WXKEP)TE>0HZ*R6/]-'VA ML;S>%U\.3INW3".[RF,!_/.4\>18_$H+;[7]OC\QJFE^>=9[Z-[7@,C_6J7) M[H(M)>R='-'*/Y?]N"OBK<)%@X&@A&!.TW2;.C:J@6;=5%1YH"3+;K2PS3P% M@O,#5IVD.^EJ:9[ZUC3C,U)ONN!PQ/A<49<;+H4OL=>

KMN;ZO:E&R3K-J3VL)=(M:IX3X!&SE:FP!'T#Z;(V$.! MD")9(WN@>RE4A2?KF);-* 661<.^>!:-O+&QG+J:V5[8&>U!:Y':8J7UV&8? M+64$:)EK.'R%!GE3ETQGJ,PP %= M>+AP>Z\.XHLGM_><7\:M;:)F#X8F&417NPT'+GA3".?,M'&04_6.LS,.^@-,SVN[(APJ4:!MI6ZYOA=>I5OC=L^^XKP''](F#V\ MT:X>.>C&WKJU%=R4$6].@O!X$(P&$>JB4U$\V="V"@P :)]C1> SV@^,_ZLV M-Y]JD!4(<%6/BK>(W':'4^9RU(8VW6+%15AA:?UQIPS?]^G;Q4ILMAUJ3H=; M"[:YYAV89M$+=$G3FM:L.AP$AR>#]M$)'E*OJ^IY,O6B9@)01(?6FH?9!%)BAU"OA8 MI8ZB?N#TS)'-M@JX (=$.-6T4YS,B(F1F<*3;L1!1J2@C-M?<*\&J!)+9UG2 M NFUN!M:E>WB,&LX044P+3AN3C635^\/NRUDK. QI1A4+XU4Z? %;I#JLJRW M_1Q<:E);Z+A>5S^TI8B#F\=5SL''%#EO#&_2!?L261L.V9-"<4AU M^&E_,U?S36RAAE:X:'A5V0R"JNN(N]2BV[JZU,6Q%MR :,#4BAN>BWT+M3KF MG/8:"L$^I,L-!$+F+:H4PU,[I# ^%Y]:;0@3Z8KEF83('>L9FS=!P;UVB,28 MYGW70UN?J*14NTQ +B<1A[9D11@ H9@E.UJ%W<$/P#<(.FADVC789CE4R09W M&!?,1L)V4/%*/S9_@H!:,FX=- %2%&/<<4"OQG+3%E!%T>&:9J/ )>TFW;'> MQ&XQQHTV"LPZGU5ER\);IP,PQ@'KGR'5IU:$'!<\T)JMO7K,OXRG.9XPSSOL ML$L^P?-NE:^2N8$Z,5@EJR=^^R4<#=ZY%:$'46%+^E.)O['I2'R?!MAD\E>% M_3Y5]GQBQ]'(!D.=C\;3(7XKOS$O[5VIG0)CLD[P:F7M$C61IX9.K? E;P91 M<]BE#=)_6B5<^GEF:GVU9.2C^ZKQ0SS5!)WWEU)WVL+?]9:IPE,G#NL2+8C# MZDQ#HU.?+Z ]Y48.*](+L%R;JQ0%MV)OSZ(?+':#74!A\ZC6TR)+UWZ#K!Q"@@\^O:S+05N7ZXQVFU[J(JM1()%@N9@ " "RQ"M-T_*79,'%^YN?$M'>N<\PMJ- Y?4Z3!5^D^Y)P M:6[5CM^Z%9,\EQB%$CV!2@!7I!PU5L'4'LHYCM;YIF9MV'2.WM2$*!2SD;0) M"-%V".3##',T#8\-*&:UPSILE*AS:EK?35P#LZ5U^%&2Z[;%4&9-_@+LGVOLU)$=A6$P/&)P;XZBDV!P/$0'0 'P MR4MF=&.A2G4R8?8<0*E0X,9T6M7'ZYHJ%,#0+RQR MTZ76;02XMH?AZK&<6]89A* @ZZ['9XAA>")V=;;_!UN4X:HBU: M2_DB(*N%+H'.W];'*M?X%,3P=1X[0EO#H(4_0\4!IE7>C3;,/\+NE MWI]X)Y;=:8=QDR\I(BP-5MA<\:C74@YI;)#;UWI#>]-(I+7A]ZT>_G]BH*N+ M5S?7ZH'\/1Z2!KE>-C;G9_+18:\_%'A@<.ALBS=Q8$F#DW8-:? ^\//W&S2L MEO$='O<&0_&K&$:]00A_SU%K5^A7%TY5XA:AA,/>Z C>AU$/^O5?U^_ZN;*- MVG3WZROO"5P/V#59QRWPX>OI\//\CKK]E/7Q-/2KAK+UZ@U!E,-P$!SC9)BK MG&ZS$H;#X"@:/@TI D@N37@2%BK8A^3[KKQ; /$D%9YS]?.A M[8'3\)#')#S]PQ.K%(8H-M Q)5R_=NC&Y[%<-PPT-.<]KE?.>]31);=%B@>; MB119-GWU5^C[";[MK?M%TT'K9VF9,@_TXSL\;P'6R[]0JY_6O^\[Y9^U-/'_P-02P,$% @ ](&(6+:S(PGG P &ULG59M;^,V#/XKA.]PV W?FU>>DF OFUW'ZXH MTFW]K-AT+-2V?)*<-/]^E.RXSI!FW;XDE$0^>DB:%.<[(5]4CJCAM2PJM7!R MK>LKSU-)CB53(U%C12>9D"73M)0;3]4266J-RL(+?7_LE8Q7SG)N]Q[ECI+S$2G%1 M@<1LX5P'5S>QT;<*?W'=2[$ : M;4(S@G756A,Y7IFD/&E)IYSL]/+^>O7P_>'W)WB\7\'3M^O5_=S3A&M.O:3# MN&DQPG1 MQ8L^["7\HA"A$AHA\'\]Y7.+&)]&-+5RI6J6X,*A8E HM^@LOWP*QO[7,WSC MGF]\#OV#63F+<9IAX(_@1#!NF.()5-0#>)6($J%&*MR<202N@';J1F,*ZSVD M?,M37FV&RFDCS8[.$?;(I%$S\LY6!*87;(N2"ARJIEP3KL@,8DDE:6]00+U" M:5896!?P-2F:]("7\J(Q90N8953':FBL1?("^+/A6U9@1:T);M\Y,40)%*F+ MI$A-;5T@H51$2W,C4WPRE'38FKH=@JA-XU! U&#'I&3VDCM#B53_;[3^/3J] MT^^&:1ARNIR+](W7"6W#BA5)4S"CT*B#J:8VKAJY[_PM4>?"\F9IFP%Q1/44 M-*OV4%,559JSHE?X1Y(R*3T]'TP Q"Z\6SFSGQ_(*T^ M9AKX;N2/W?$D&(I/9[Z= ;VCCRX@/^)+=S:=0C!V_>G,#<+@OX?L;)X)T?4C MXGDY@2"8N=$D(H?]8=[>E+]\FH9!\+7[ACZ#/Z*P=']G#0X4CDU./3/>8! H M46[LN&-:4E/I=B;H=_N)ZKH=)-[4VW'L!Y,;3L$N,"-3?S2Y=$"V(TZ[T**V M8\5::!I2K)C35(C2*-!Y)J@,NX6YH)\SEW\#4$L#!!0 ( /2!B%@H?Y&' MM ( %<& 9 >&PO=V]R:W-H965T1IC+;=\+O?W&G*\S8S?\0:]D M:UR@>2AGBE9^C9+R H7F4H#"5=\;AMU1V_H[AY\-YA>G5*&W@XWZ-?.>VD9ON' X"SH,O J)= M0.1X5XDRL(HLG**,X/%PVQV+BXAJN;NT>8W%[=S:?#^\G=;<\WE,BZ^\D.=%2!1E^ AA%,I3"9ADN1 M8OH1P">&-/'_E5V!MC\'M?73U25+ ML.]1@6A4+^@-OG\+.\&/(Y3;->7V,?2_I7P<- Q;\ ? [MCM)X(QTQF4C*= M'0$FPB!)-7 "[49\%M(8-^+3#MQG"$**9F+=62$WPF@JXIP93,%(4+9:FG+5 MW&@$IC6262X-=1&R&PO=V]R M:W-H965T]3I6&VM MX!(?-9AM53&]GZ%0NTD0!X>#%=^4UAV$Z;AF&WQ"^U(_:MJ%'27G%4K#E02- MQ228QM>SH8OW :\<=^9H#:Z3M5)O;G.73X+("4*!F74$1H]WG*,0#D0R?K7, MH"OI$H_7!_IWWSOULF8&YTK\Y+DM)\$H@!P+MA5VI78_L.WGTO$R)8S_A5T3 MFR0!9%MC5=4FDX**R^;)/MK_X2AA%'V1D+0)B=?=%/(J;YEEZ5BK'6@7332W M\*WZ;!+'I?LH3U;36TYY-ETM7A?+EP7,'Y;SQ?)Y-7V^>UB.0TMH%Q!F+6;6 M8)(O,'$"]TK:TL!"YIC_#0A)4R)MYCU81#W((F2P0G>H&MTX'F# M_VVTP0P_QSB/7)N:93@)R 0&]3L&Z<59_"VZ.2%RV(DXX'Y(KFEH"?++)H>U)J3]SDQN(0YDRQG M?2![^=@],@*@NT! GQ^K->KN"@"3N5LDO4Z7K]Q R-V9VDI7B@85L+K6ZH-* M6:12@]&YSQY+ ['_V$<,C>U&/&S]$#/B"C=.ZTVY. M31M[_@EOAMP]TQLN#0@L*#7J7UT&H)O!T6RLJKU9U\K2'^J7)BF=_H;4$L#!!0 ( /2!B%CC8O0I6@( $H% 9 >&PO=V]R M:W-H965T8+@UQ->HE(>Q#8>=\QH MV-(+#\=[^M=0.]>R%@XOC?HE2ZIGT5D$)5:B4W1CMM]P5\^)YQ5&N?"$;9^; M?8<#P5GRCB#;";+@N]\HN+P2)/*I-5NP/IMI?A!* M#6HV)[7_4U9D>56RCO+5W7RU^'FW^'$+BWM^KJ8Q,=8OQL4.,>\1V3N(-(-K MHZEVL- EEG\"8O8SF,KVIN;94>(5%B,8IY\@2[+Q$=YX*'(<>./_*;)'3-Y& M^-XX=ZTH*T2C)R R6O@JG\E$,HC'9&R3)(*JF%+J10 MX(@GF@ 0NN0N(+1\.#F'919!\$\;,#[B?E\[?.PXN]^T[T1)+]S4CYVTK"JE M*Y1QG<716U\S/CC?#=I-Z&+'YCI-_5$?9H>+XJ+OC]_I_2US+>Q&:@<**Y8F MH\\G$=B^<_N 3!NZ96V(>R\,:[[LT/H$7J^,H7W@-QBNS_P54$L#!!0 ( M /2!B%BG$_Z)GA0 .D] 9 >&PO=V]R:W-H965T M7W^^;MQ(F5(RLP_[DE@2T6CTY>L+FJ]VIOEJUTHY\6U3U?;UR=JY[8NS,UNL MU4;:B=FJ&K\L3;.1#A^;U9G=-DJ6O&A3G;65*W6KW)?MQP:?SA*54F]4 M;;6I1:.6KT\N9R^N9A>T@)_X7ZUVMO.WH*,LC/E*'V[*UR=3XDA5JG!$0N*_ M.W6MJHHH@8\_ M&3M"5_Q_'\1!2M=683%H.#C:[]__);$$1GP;/I@07SL&#. M?/N-F,NWTLDWKQJS$PT]#6KT!Q^55X,Y79-6;EV#7S76N3>W-W][?_/NYOKR M_6=Q>7W]X5(W-00Z".W5N*7GY[-Y].7UV:S ME?4]?YJ]/!7:"BFL6;J=Q,ZENH,?8V\AZU*4VKI&+UIG&N)IJ6M9%UI6L,_F M*P"EA$'R@XVJI%.E('GH0EGA#*BN*K-(#V\K"&TB/H.3P(*P6T74]+^P0->" MF(2U!W<>";E:-6HEPP=B1U5P\.:>>%D8MZ8OY#VV]2S(:NR )QTVF;\"%JIJ M)^ZTY"UN\+&IE>OS$@YNLR@*_&)JK,1IUM+%W45Y7\N-+A)=''4AZZ]V)!:- M^0JMK8B%9H,O,B>ZMDZ[EA4Z$IO6M?ARV8+O@AF _XV$84WB68_%C&EX(E/9 MFL;)B@B0<@5AL'+XN&T7%7.42$FFW& !] **KI$XLIT9XG>9X?E0-B#R)+C5C0-*HN @M5UG^7 MI2$Q'R=/8OXRN9V($J*1#?D[20"VQQ0A[;0QA",ACXZ _LMVA#X1#UB5U@(& MB,E*RX6NM,-W&].2YLB'&FA16D!:25(V74;P@!.J+L=F.<86VI1"?2O6LH;[ MD-'"B/%9;9V -PCU1ZNW9!&\&6CA.;VHE.< S^[6NECO[XD=UH PT^@"YV2J M X> B1G !A%6WY ,6?6 >1""]MFU^TP2;JGE$I ERK;1]8JE=Z]DTV<_THU MR:#!AB5\;A:E=I#[_KX3<:4*V5KO&#^FWU&FL4(VY\V[,M:?5UOB?MF83>:! M!4[ OR>R<:EJ$UQ ; "2CGS+JZ)G#3J(,G@Q:2Z*.P!^4#T^>0WB.QAB@9V. M^=9%\JV+H\9_+>W:8R']049T)RO"E2$_^@%2'0H)F>C\]S$BZOI.6;?)48-1 M Q@$+:YTS=$0(9[\A*&H44R 4BB82:6LEY\WOU(A02>*?+ T[<(MVRH):L@&CE,<%CZT*^-6PSMY#(#H-^PQP>>0 M/J*R2%Y'LH&B HKV U76 !<,JN$,:R._DIE #23>K;QGN^O;R +!"JE-L$8B MV<$48J27;F@R6,N)A*[(72DY1&9E 21DB%0>D34&7S4P2\3.#64M!'$%G:X M,Z 3#DDG1P KB=%"P5Y !K%458QO2/?59H&D*J;\2*(ZN,8I&&R$6 L">4B+ MCR4Y&57$,.44.")!UTZ[M?\1%!ED0IH7@;HC"\_VF$4"4"JP'G!OQ2,]41/O M#A9AGR 66/E5 $D;!&7 %_1:<$9"7I@5Q(&*OO'RV-+3.B42M7'"@S&R9F"K M7H*+VE'R0DDF.>:IU^3W;&L'A?T\GS\=3:=3WO1G%.S^PX" ^0G\,1^1_9'* MD-16R(2N)"78"Q=CE==<@ -+D1J<'B8G=@J8]?-L=C%Z?N&__GGV^.GH^?GS MO9V.>/;SY-G/C_KAQX:R$LHU*&;W4H-";K7CFJ+TB1TP=TSVM%_B\(K"V&$< M^&O[,VHC[2Y]]";J =,1T#:M#_VE0N$(-/8@_*YM:LU%WT-:Z4FL:FVT691D MDCH18RX6-LJM$3^]T:R5[N(,CDV60F6+]?7;75#G1/P&IU;(EB&ES;;!U4,Q&?E-,^Y\ C M%H$EU#&H0H$"J'LX00U)1E?4""Q89^XBLRQW#J,'Q)X!-R>P!Y_-CN;11'6 MF_(H#MR$&HU:5AX"4Y;#'@Q6V3EJ PU\(]/P9VCXO.5^XOA]7YN@M,E6/FC8 M(3FQWL+I(Z5NS!GPL0X=LW2BZ"D]&I!VI,WGL"I0\TDLP7_:F_$5>J!2JVCT M(D0HR [FCWH5I=C*FSC^JN[_U:]R0RZX'^RH?*>($T+:1O[3-)W8V'7U?<8D MU\J=N '[04ZD/"P;?-.D7-ROC7"WST0ZHD+%42M%SG/]8&>HU 1/9:%&@5:I ML]#55-_+@AM1*NCU[Z.K3^1[#@V#I[R[@!\MH9.WP4RY#JK+2%+FNHAW4DC2 M6E]AXXQP=ZD;5G"[)?/NAI\0DJ)"0NT'XU3UG6Y,3DFY4-BN(_NVA@NS$ZF0.BX1TL@J2^S*551B:M1Q2TA@!X4CE"/L[6K2 M*P74+(\E%@G:3HVRT,AB2DZ9\Z;+EB$V[ST17[K@2&+RE0CE E!:EEDOR=FM M%9L.5$J( ''V1.!#.U)D"!@-"0WVAX\3H5Y1(=0#4B(VV%KG<:/4=[HD0PO5 M8:@5=MQS)\@,U7?=\ID)FHB.I1X8"9_7[@$I'$17O,$ YPEE@13 X0>)=9@ MNHIO!0:/<7.F4>>,(Q M'?8K]QVLNJ@DI*S34%=Z7AR8-<=9[,#1.4:[XX3U'1 M'S_Y^X)Y MC&*UX),3S*BZB!V#/E/E847"P765^E:I&GJPA8>%AQMM8BX>0W M-9BN_HGE'NN0\>G0CZ'\IBFYP&#EO$O=@DN?^=!I;LGV9%-:<67PGW@4;A/> M7=Y>I:N$R]MK]&_?, #S@J3H2ILH?CN@$+QI,=LD)4L_XF: MKH/"WE!\"YS#I;^] .5*[H)3^QX=7S6HD(RBJI*5TS%0D@45Y/:C[$,)\"FK M[/1=NP5]>B:UMW72;JK=P-K/<]1>Y[X0>SR:/CW_DU&D7[4!P9">O >FB(O3 MHS8]SS8]/VJ47SR?,9H/V_5Q$B07>-Q6-@FK#EPBD.-3ODGI(ULY(("Z4-0D M*ZA-J\J8Z+/S(I 4>ELQHC*BV([5I=Y+XMVG7]:VFX#L;(G2(XK');+(U!3K M5C+]=NF(TQ;4$^$>, &6.]A?3947*9;TZF\-AGEZ5SO.LQHC5A4=HK M&<'A6I_6W9UV7(8D_NCN-%1!A:\_83T+T\"B22I\@T9,Y&S8U[6T,+"0RMLE M*VT[V!_PU2S68!$'F'&,21O20V@(7!9\-^AKS%"NM([8]9V.-GM$KZ)E7_2MV./U6T#< M 4@-^U'G;'3Q]&(T?3P+C;31]/GYZ,GT"2'(8:/Z\Q7\07!]BN1N4":AS&QB M#>Y;GKKD$+:A&Z0!5T E3@U*Z1WNQ[IA'6;.CR-]'FJ8'9]'^.0Q9] \CJ_L M:LDC-EDV-1F!*BV]+@RIIO=JK[D?BCE=3CHC^)C[HF%Z>JHF^)R6A[+*6A M"M:7CHD;X>[.&[^@^G)EJ+_QPB<=/B>E+-S%SBA-#XG+CA.(7WZ:/7O\4E W M$TOY#J\3/H?\QO/CD"]MR."[AU^BLDTD;WNR)RKN?AM*:TM-1U9':(=A91"] MUY[VE>^JYNC14!,HM<5#LS%U=3K[3,1'*&QI*FW$[SE6$^5/-!ORF69#>&A MW-XCH=M8,9ND.Z?PDS^;>'1%K4\8R]B9%=,TRX@NP0;?*GKUU&1T_V6 MXA#UIXSXE&69)4_5$R7RYGN^&]H?7@H- MJ@R!X1Q>C0Z,S#"U_/A:;KD+;[S*,GX MS_/QJ2/!3N+LBU(R(MN[)!>4P-DE9^0'MMI+.E31LL%S S;T)IB!9"))OKZP MI7$YWJ [9K?(U;SG)]P#YSD<*@84SZ/%NB ,75"F["F-Z&G8A&^,\]/?//)Q9W31A1OR-AHZ+MLJWD=S?%DUU!3E9C1-TTCX?3IX ME,E!9.IO2I>R=*,J>_[).R4)L6@+Y:C7 MS/=WU#W-TG5[SDNZ=DBC-3F^>LZ<9L3LF&/7S_?+ ]=;X17">:K)8AMJ+OA+ M_WC#[L\\#)'P+VHJF$R<72.U6WIB&R9!BD")%,KJ1&^\FO0B0L9'ZNIY)/Z4Z MP"7% YJF1=GB,D_=_"END5"6V.C,1/G$M*^NW,3N0_L2ZPU?)-'52/,=%\SHO.E[((PP[I%=KS@)& !F495VD]9,4]P^Q:Q2F MQER^O=)UB1\;FG2$C..T:FZEI7TCE 5 NEF&>Z=XOM*P8-,-2^=L@T<:=6V0 M5G;LQ?>1.Q06RA?=0V224^\V6&QATUT08:GMME_W/N;(-M:YO*T8! MA"J$[-;2M6TUSI>6N6F0"N91Z-1P> \7GB,DCW7+/R[ [%+SP+"\;PRUS'T# MQ&?UPQV)2)S-?*>HOV,'YQEA&TTYWDKJ>ZR-Y49)Z+FD5"844.P7HW1?&8VQ M^-ZM=B"WOTX6H>GO5+&N3656]T,CHMP0\>E"N'5=*WETA'>69Z)GQX>9W_5& M[,)EQV#!^Q?H=/L@U)9D>PLF-CB.-\I#"QT<#U,.84A0WJ&+H/3 M3._W1LIR3[#?@NV> 15!8[Z%WI1O3L;Q#6.^YM4.MM._,BK;E,+QK,B84;A. MKTKXUEU^'I&">[]A (AZDTW8E5*.S$<>VNP^=M0@\E#W[/C8]>T!=QJTB:.D MAE\Y.41?R!U?T_BKK3Q)[+.>KJ+J'!8AQ!5K/*%WO$C( #D2M7+=ACV74DO% MPTOT\D*LDO;>!2%U=,-NS#UY\J W5?2P'Q(:S/CBJI(X[FVQ-I0[YMNBC4'U MR0F-K(JVBNE5WR#C7>R#N]=@Z-CTF,[SL/'L^(@P*@9"JV7='%Q'Z% ME;E\J@\[?(50A"P@$WTV>SI^,CU]T35+,HKNE,!--UA@L]XF\N@^V9[CZ:-= M\[#2>QIOI#Y\=I=]H;TW$_YU/+T8B5NU8DOZQ-=G/!#B#7[^C,YPTQV8="8\ MQM$TKGR;[O#L/G>T18^[=$OP(]P]W[M<#XQ=/!EB+#_986B G^<)!;Q1="Y" M;<*._#8#UTF!NSC33PS3%1FO3XO&\'$FLS"EC@$X).WA7C6[4!CDB+-:C%2Q M=$I>C%/Y-RKH/0JZVJC^72<+4W"!B\'@?]9Y^Q99^8K?,2;28-F_B)N^3>\Q M7_JW=_/C_B7HWV6SHG<&*K7$TNGD NE@X]\K]A_@+_PN[\(XE #\)V6IJJ$' M\/O2&!<_T ;I[>XW_P]02P,$% @ ](&(6.+WPFUK P ^@< !D !X M;"]W;W)K&ULE55M;]LV$/XKA#84*V@;B MQ,,"-(67M-UG6CK)0B52(^FXV:_?49+59'-5[(O$E[OGGCO>R^(HU5>]!S#D M6]L(O73VQG17KJOS/;1<7\H.!-Z44K75[LMKP6SFK1 MGVW5:B$/IJD%;!71A[;EZGD-C3PN'=\Y'3S4U=[8 W>UZ'@%CV ^=UN%.W=" M*>H6A*ZE( K*I7/M7ZTC*]\+?*GAJ%^LB?5D)^57N[DKEHYG"4$#N;$('']/ M< --8X&0QE\CIC.9M(HOUR?TWWK?T9<=UW CFS_KPNR73NJ0 DI^:,R#//X. MHS\]P5PVNO^2XR#+F$/R@S:R'96105N+X<^_C7%XH9!Z/U!@HP+K>0^&>I:W MW/#50LDC458:T>RB=[771G*UL(_R:!3>UJAG5@^;+YN/GS?DXA/?-:#?+ER# MJ/;.S4>$]8# ?H#@,W(OA=EKLA$%%*\!7*0S<6(G3FLVBW@+^24)?$J8QX(9 MO&#R,>CQ@GD?S[DV*(;G%6U!7.F.Y[!T,.,UJ"=P5F]^\6/O_0RM<*(5SJ&O M;FO-JTI!Q0T4F.!/( YPCN0LS'F2?>CLAY&M5*:432W)/1=89UA1ACP^:P.M M)C=2=5(A ?+'01K0!@N[);^2A+(DHK$?X3JFF1?3,,O(G2CJI[HX\.:5N$_3 MV*=!%A-&O8S1)$E1U( :2@Z-X :-ON%M]Y[8-"77VSM-,I3T:.*')*412VG M4O))&D0?@X'&_12M)S1AEHF?H%Q"8R\B,_&/IOA'\_&'$I2:#_TLPD]#OX:J M%J(6%3:.AHN\=XCZ<4S3,+6190SCFI"'T5T%N:Q$_3=RJ@4Q>\ .@ PQ=!VH M6A:D5++MSWDK#\+HD]CN/X8N?.H% 65I0MZ2BRA.J>?YN/R(?;+H'>>-ID1@ MVY?E!/=3 CZ-LXB&86+]\)%]X)--66*+U18'AP2V03%JY<_$*"YTP_L&S&@6 M^N0BR9#&\,S%OUZ@#T^*E9^%V:M0W9Q88"Y;*#1U5C>,8AJD_BO=#U)4[S 9 MVUGM -,=HT3>_5]JYQ+1?=&/6U!5/W4TR6V0A]8\G4Z#[7KHY]_%AZEXSQ4^ MK28-E*CJ72:8D6J8-,/&R*[O[CMI<%;TRST.9U!6 .]+B84Z;JR!:=RO_@%0 M2P,$% @ ](&(6/_5G X]! K0L !D !X;"]W;W)K&ULE59M;]LV$/XK!ZT=6D"QWE^P[OG7G2S'1<_98ZHX*$J:SFW168X5 MDQ/>8$UO-EQ43-%2;!W9"&1KHU25CN^ZL5.QHK86,[-W(Q8SWJJRJ/%&@&RK MBHG':= MGJ?ZO#GP=X$[>22#]F3%^4^]^+Z>6ZXV"$O,E$9@]'>/%UB6&HC,^'>/:?57 M:L5C^8#^U?A.OJR8Q M>_BC6*I];J05KW+"V5+=\]PWW_D0:+^.E-$_8=6>C MR(*LE8I7>V6RH"KJ[I\]['DX4DC=5Q3\O8)O[.XN,E9^88HM9H+O0.C3A*8% MXZK1)N.*6@=EJ02]+4A/+:XNSY:72_ATQU8ERL\S1Q&H?N5D>X#S#L!_!<#S MX9K7*I=P6:]Q_2N 0];T)OD'D\[]4<0OF$T@\&SP73\8P0MZ%P.#%XRZ..19 MIQ<.Z^ER.)4-RW!N4;Y+%/=H+7[_S8O=/T:L"GNKPC'TQ;*K N ;*)'22D)1 M=S76I7O)%*Y!<C]PQ[8:C5#Q_^;%#0G?46KCHSGC:,72!T M7I_PS4E+"R8E*FE#3>WB P33P X3GZ3(C6W?F\)%*P36"AHNC!_D'7^&5Q9L M592%>B0UG]2\,";)2T+;BV.XXO7V1*&HW@?A33T["2((_,".TPCNN&+EZ)7! M-+'3U",IU%+DP4@PHSZ8T6@P?YCBIWB=W=/-6X1;U VQ9Q7NR*.AV(W"OAF[ M=UW[/* 2O,D4'I$)"?XDV4LOH+X4,N,MA?*6$O$EQG02P4=Z3N'C"']QSU\\ MRM\U4ZTH5$' AWKH@T:;0\R- @XS]P]Y"EBOM1O49+!:H3"-YD4-$+NA3L\@ MLET_TLL(O#BQ8S?1BQB"D!(_WJ=;9V_#'NECI22$06)[;DI8DHJZ:EI-:U%3 M4J-4\"F8VKZ?P.>]\E-&CO"8]#PFHSQ>\*KAM;&BYQ$?Z ,N<8C#4;#_T3FZ MBS(NE3P=WMZ3&493(\54M DLD#:A &1)ZK M)<(/*#Y?B]KTRU^,^GZ@_P.[;3-UIXTY2H@TX&9DSFL*$9Y[B/ M#Y$^BODFZ1?ZFH85:Z!+@%6Z1/6G(RO;M4DS4#E"1;ZWPI@V6%#'4>H-E[ 1 MO'K.=!&ULE55M;]LX#/XKA#<<-L"HW^(DZY( M?J>].^%0N@]@10H&%=0B,M@>\ M0"$<$-'XL<<,!I?.\/GY@/[!QTZQW#.#%TI\XZ6ME\$\@!(KU@E[HW8?<1^/ M)U@H8?P*NUXWRP(H.F.5W!L3 \F;?F<_]WEX9C"/7S!(]P:IY]T[\BPOF66K MA58[T$Z;T-S!A^JMB1QO7%%NK:973G9VM;FYWJQO[OZ%L\^7L/[R]=/F:OWY M#M[]K]"'HNTQYF,X[AV.34M*W 94#\8U \8K/YZ ME4SC]T=83@:6DV/HJXVFQM/V$5A3 O[H>$NM8,=8'L499^E3Z984+I1L.XOZ MR0>\AB3,9WF8)Q-_GKS+PEFV%,MW6E$3")6X#UPI!:; U KU(]R2<\5ABHF<#2:+>^K%KH%!= M8_O9--P.D_VL'VA/ZOVW<,7TEC>&?%5D&I_,*".Z'[6]8%7KQ]N]LC0L_;&F MWPFU4Z#W2BE[$)R#X;];_0)02P,$% @ ](&(6'?J0&ULI55M;]LX#/XKA&\X;(!7V[*= MEUX2($USN )]"9IL _9-M9E8F"WY)+G9]NN/LE-? V0YW/;!MBB1#Q^2)C79 M*_W%%(@6OE:E-%.OL+:^# *3%5AQ>M454&+ P' M0<6%]&:3=F^E9Q/5V%)(7&DP355Q_>T*2[6?>I'WLO$H=H5U&\%L4O,=KM%^ MJ%>:I*!'R46%T@@E0>-VZLVCRZO4Z;<*'P7NS:LUN$B>E/KBA)M\ZH6.$):8 M68? Z?.,"RQ+!T0T_CY@>KU+9_AZ_8+^9QL[Q?+$#2Y4^4GDMIAZ(P]RW/*F MM(]J_Q<>XFD)9JHT[1OVG>X@]B!KC%75P9@85$)V7_[UD(=7!J/P!P;L8,!: MWIVCEN4UMWPVT6H/VFD3FENTH;;61$Y(5Y2UU70JR,[.%O/5S69^>_-Y>0TW M]YOEX_W\]OV']1*NEQ^7MP^KN^7]!A8/Z\T:WF[X4XGFW22PY-B9!]G!R57G MA/W 2<3@3DE;&%C*'/-C@( 8][39"^TK=A;Q&K,+B",?6,CB,WAQGX:XQ8M_ M.0VGHN^PD]/8KJTN32F^ M8PY"6M22E] 8I%_SF5JNI@:R!C)EK#E%_2SX:>IMSMV+P2GG[YUSH[9VS_41 MBXX$O(%H["?1T!\FS D#GT6)/Q@/X1:-N:0^S9JJ*;DE3%XI;<5WWC;P6U(; M#>B)&;PCB1'*P(^9DWZ"B ^29MX;2/PT9?XX"FD=^\/QR(^'*9RI3-I7)CU? MF8++'1KB ]G_IW>J6&?]_6>Q'FB0"[FC(59RF>%1N&X=ALP/AP.8Y[EP"3>0 M-]H9V +A&W)-.BPDO20%Y@_CL9^.0Y@?E8AJDHS\E)+I*N2/$S(9NP)1XQ_[ M/I7VY&3:@U?3K4*]:V>X^Z4;:;M!U^_VU\2\FX[_JG=WS!W7.T&!E;@ET_!B M2!G5W=SN!*OJ=E8^*4N3MUT6=-6A=@ITOE7*O@C.07]YSOX!4$L#!!0 ( M /2!B%AFN'&^' , "@' 9 >&PO=V]R:W-H965TI M$SBGBT]\7QA[XM1# M/I/!9K*5\HM55OG4\2TA+#$S%H'1\17?8UE:(*+QUQ'3Z4-:QW/YA/YKFSOE MLF4:W\OR,\]-,752!W++]:/-S!?+V^VZQA_KB$^X\?EY]7#P]PLV';$O6;B6,2RIQJ>J"["JXA+S&XA"EP(_3"Z@A?U MJ4L:Y;AU*'YT*B^HC-[_4N0^.^NL!WT; ?7T&?S M2BK#_\80<^FZ%:I]NZ,U9+(1IEMD_6W_#,R[[?=BWKTA'YC:C_3DIS4FR _G&<_0-02P,$% @ ](&( M6-9$W#X>! '0D !D !X;"]W;W)K&ULG59M M;R(W$/XKH[TT LF$7>\+D !2PJ5JI.8N2G)MOYK= ;;9M?=L$Y)_W[&7T*W$ MT:I2@M]F'C\S\]C>Z4[I%[-!M/!65]+,@HVUS>5P:/(-UL)F/=Q' ^;<0:G]!^:QXTC88'E**L49I22="XF@77T>5-ZNR]P6\E[DRG M#RZ2I5(O;G!7S(+0$<(*<^L0!#6ON,"J,SALZ1R[_0_TGWWL%,M2 M&%RHZO>RL)M9, Z@P)785O91[7[!?3R>8*XJXW]AU]HFDP#RK;&JWCL3@[J4 M;2O>]GGH.(S#'SCPO0/WO-N-/,O/PHKY5*L=:&=-:*[C0_7>1*Z4KBA/5M-J M27YV?O=E\?7^%IZO_[A]@MZS6%9H^M.A)6AG,,SW,#H4%:E%U6? )BR<<>E'&DB2$/KFK_&7@3F !9$6WDA'MP98%*&*A02HY M(/5MZ:23C@'?G!$:Z''&*8@^4#0A@2TV0JX=%?JSU'76!M*05LK;X9VZ'-(,3TDT/TDU/2G=!E5"2,N552]FK[$@741)Q&(2VH-V?O8=SD7= M7 %^WY:-EU6/C[W67/%8%KG2^?=PH%:#+16MS5TOBN-]83O=A6A*2X>E0CH+ MH)95N6[%$=%U.0K#0WO7$7=O%"1L3Y5Z3X MCBHN8F&G8\V$9*3L*'8R[3HZ4_HPRX?Z/R6S8>;)JU&O_,%->U5;:]O4Z MS![>_NOVR?O;O/UPN!=Z7=*M6>&*7,.+$>E)MX]Q.["J\0_@4EEZ3GUW0]\O MJ)T!K:^4LA\#M\'ABVC^%U!+ P04 " #T@8A8U5=2=&H% #F#P &0 M 'AL+W=O*9#.UC\)N0!7;8B0!X>^W)=D&)HZ3W8=] 5MNG>X^IUN7LS47 M+W(.H,AKFF3RO#%7:G':;LMH#BF5+;Z #+],N4BIPE498W^F1D;B?X97ZJ$93 21"[3E(K-)21\?=YP&\7 F,WF2@^T^V<+.H-' M4'\M1@+?VB5*S%+().,9$3 ];URXIY>NHR<8BV<&:[GS3'0J$\Y?],M-?-YP M=$200*0T!,6_%0P@2302QO$S!VV4/O7$W><"_=HDC\E,J(0!3WZP6,W/&[T& MB6%*EXD:\_5WR!,*-%[$$VE^R3JW=1HD6DK%TWPR1I"RS/[3UYR(STSP\@F> MB=LZ,E%>447[9X*OB=#6B*8?3*IF-@;',JW*HQ+XE>$\U1\/KX;#NXO+VR$9 M/-P_#\=/-_IY-!Y>#\?XD3P^/0S^)!?W^=/WA]NKX?B17 VO;P8W3^3PB4X2 MD$=G;871:,QVE'N^M)Z]=SR['KGCF9I+,LQBB/0=0B MOMLDGN/Y-7A^R8UO\/QW\!X5CU[F/(E!R*]::A8Q=5J5J<7I5./HQCJ5"QK! M>0,[1X)80:/_^V]NZ/Q1$V6GC+)3AVZC/-:5&9.(I]BNDNJ"KXJS%JDZ3D.F M_O'((T6E"^ M00:")F8ZC;&2F52"ZI8L,;I-QW'(,3$9D;<9E8;:@_/&0PV70 M>;;&;R39&AX5IO7899'XV)@U4G1+*;JU4A1)$YHG+4"?'724$>X& F58XBJ1 ML"D8SU 0L3!$\.E^8_(=8M<%L7Q;9%5JU@;XG]7R/K7-]]=Y9U@&Y7QKF MBW+X=;Q\_Z6)QB6#QT'>RP75;;GD4Y:M2_U8H<_HU5)(_RJC3C M]O$ 2\D_=EJNL]O!0:L;%FW\KQJ[5U93KW[OPT-JO$Q,75"))TO+=97JM4 ? M;GU#W'DBTU&X2,2 4FX8)#'VQ'W[8OO5%J4MU15/<-=*<$DA)UWRQ1B.F7PY MG@H PG!U14>*"-WNG?Q["63J'Y,JZOMP8XEW6R>AL7S31U/*!%G19+DW;Z\O M9OF:KOG'14/#U&AP4FIP\FD-4IIA+'AH5U^EV:U-,IAI:B)9"#ZA$\T)PX.$ MU@P3_;EDL28)5CBM2KEZ]\^8LCT=W&0+;(R*/>7MFE;R_(0W#**X'F#"PA14 M>YV6$V#9ZE_;R;;4T63KTRS6AD^_H'4$Z.EY*WZGV_(#U#?P6KZ+_P,JY^0: M;T/DBLF(+W')'VL4-VCU0OSN>JT3GWRI4<9UMH=[IY:<$5YQ0(BR,C^SV=5# MOM,I6T>6JGRAPU7#ZKTAU]OZI$;[M[O8 0E M\#&2ATBA=]+TNT$UDCZ?]EQ]>OP02\L:NFXS"/W*9FGO7+U2$#-SP93$Z&IO M8>5H>8F]L%>WK;F] =]1,6/8LPE,<:K3ZN(!4MA+I7U1?&$NA#?#[E'-5O&@'Y=6^_P]02P,$% @ ](&(6(&FO-_R @ Y@8 !D M !X;"]W;W)K&ULE57;;MLP#/T5PAV*#3!J^9); MFP1(+UO[T*)(MO59L9G8J"UYDMQT?S]*3MP42(/UQ:(D\N@=8YH MX+4JA9YXN3'U>1#H-,>*ZS-9HZ"=E505-S15ZT#7"GGF@JHRB!CK!Q4OA#<= MN[5'-1W+QI2%P$<%NJDJKOY>8BDW$R_T=@OS8IT;NQ!,QS5?XP+-K_I1T2SH M4+*B0J$+*4#A:N+-PO/+Q/H[A]\%;O2>#5;)4LIG.[G+)AZSA+#$U%@$3L,+ M7F%96B"B\6>+Z75'VL!]>X?^W6DG+4NN\4J63T5F\HDW]"##%6]*,Y>;6]SJ MZ5F\5);:?6'3^L:Q!VFCC:RVP<2@*D0[\M=M'O8"ANR#@&@;$#G>[4&.Y34W M?#I6<@/*>A.:-9Q4%TWD"F$O96$4[1849Z8WL_G#W<./!3S>S&%Q.YO?P->? M?%FB_C8.#!U@W8)T"W;9@D4?@(41W$MA<@TW(L/L/4! S#IZT8[>9704\1K3 M,XA#'R(6Q4?PXDYN[/#B3\C5B""D00C90D%O M>GH2]MG%$;Y)QSHJYPH/\3V*>)BO2Z_] M1/! C: 0J:P0OD#<#_W>,"$K21(_&3!X!UK&#$"&_B#T7#??.)*<2N5 .I&I3E5&Q5^AM2'Z(^DHP0= M:@IK$_<5*MH$*I'T&2(_&8W\$6-[UOS_0D/FQZSO]P?AOKEP>[*VO4,#%QEL M#M';R6^12$?2\T?#(81]GPU'?AB%GT]95I2-]3^8.D+T64P\>P,(PY$?#V(2 MS/;O[&%[5M%2K?(SB@MV^%HP(["^Y!#/W2PUWLJ5&O7835I;(1I MVU"WVC7Q6=N[WMS;%^">JW5!R2YQ1:'L;-#S0+5=M9T86;M.MI2&^J(SX6'%LMS8!S\>EC2#-9B'G%27C>28L#_*VBCT,LPS\?IAN;R]FE\M[L>K[V0Z7M^0Z]N[1S);7-^M MYN/[V=V"?+ZG&P[ZR] W6-'F^4F-/JG0P]^@]T(RE\+DFER)%-+W #Y2;?B& M![Z3L!7Q$I(3$O4Z) S"J 4O:O1'#B_Z=_W'9%>@_>.@=I N=$D3&'DX*1K4 M,WCQIP^]T^!K"^5^0[G?AAY/JBLAV?4B0:GI$71H%$T:%6TD**;V&JTD#MA-$X[IP928B11=JRZ M&ULK55K;YLP%/TK%INF5EJ+@0!+1Y 2T@?2FD9-NWUVX"9!!+KHB#LUPARNAT8 MEK$_>,R6*Z$.S#"HR!)F()ZK*9,[LT5)LP)*GM$2,5@,C*%U%?DJ7@=\SV#+ M#]9(*9E3^J(V<3HPL"($.21"(1#YV$ $>:Z )(V?#:;1EE2)A^L]^HW6+K7, M"8>(YC^R5*P&QA<#I; @ZUP\TNT=-'I"&?Q[22^B:/AY D-H^CA>?(43V[1].%;',77,W0V!D&R MG*,)88RHEI^C"_0\&Z.SC^>!*20%!60F3;E17$42&!CRFG)@&S#"3Q\L#W_M4ON?P%YI[[7:>Z?0PV$N/8&4"2#I+BBE MZ[E8K'-Y4Q.Z+@7OTEX#>AI0&]U<_9:K?Y+KB*22YER<:J3_YB-> M6);?]YTCBEUQCMOW^D<4S0/7*X M]3#@2/_9:O]H3]MY,]0V>W0^DG.H'AM_ M8.HA=D_8,BLYRF$A(?&E+QO'ZL%0;P2MM+?.J9!.K9&PO=V]R:W-H M965TS@=)\D'15^P*VN>?X7!_LZ\&:BP>Y!%#H,<^8'%I+I8IS MVY;Q$G(JSW@!3'^9M8KV>AN)2*YPU8*\A35K_I8[,.&P W. # #0#O @[-X#4 KTJT5E:E-:&* M1@/!UTB8:,UF&M7:5&B=3GHW_7$[12<34#3-Y"GZ@FYO M)NCDX^G 5GH"$V;'#=FH)L,'R%R,KCA32XFF+(%DF\#6REIY^$G>"!]EG$!\ MACSW,\(.]CH$C?\?CH_(\=K5\BJ^W@&^7US13/^\*V E=*U/#0\JN-E J\CM MAPXAV!_8JTW='8'$QR1PG@.W%/9:A;VC"B^9 E'O#3367@!3B+($F9\#7?YL_-=S?6/:0 M$(>XO1U[]N/Z/NY[N-_M3M#J"X[J&W-1<$$5H)\E5R"5/GCS+IU':5[KR#N1 M;65,VHS)VQPA>RM-,/$#=W?#[,<%H1/TPK#;D7ZKK__"?DG259J46N0+EASE M>:TE[T2VE7+8IAR^S9*PXQ +7"\,=BS9C\-.B G9W23V1GG*02RJJBU1S$NF MZE+0CK87@XNJ'NZ,C_2%H:[OSS3U;>.*BD7*),I@KBF=,Z)_%%%7\+JC>%$5 MP7NN=$FMFDM]Z0%A O3W.=?F-QTS07N-BOX!4$L#!!0 ( /2!B%A](/'J M8P, +X* 9 >&PO=V]R:W-H965T!&SN M'GZ/@\\WVC+^72P!)/I9E52,G:64JW/7%>D2*B+.V JH>I(S7A&IAGSABA4' MDIFDJG1]SXO2 MJZ>%RI.3V_G7^?7#'+V]!$F*4B#\#IVBA[M+]/;UNY$KU2MTH)LVD9"O )\CT_L #-7I[N]^ $[7H% M1B_H7R_;RM2)H3U1;\=SL2(IC!VUWP3P#3B3-Z]PY+VWN?I/8L\\AJW'L$]= MK5D.G$.&;F$#= TG: J+@M*"+M"4E(2F8/-?BT9&5%>/S03C*(K#>.1N]JT= MQD6^'R;#-NP9]*"%'O1"-ZR*.64+6OQ6^)\HNE\"FJV5&2K1#?""9>@#9Y69 MOZC8FDJQ"WN1QYIAL,=^BKT@\.-AQZ0EJSG_)6R=_\VYS%!V XB@9A&'7D"4.8S\,CA@:MH:&O8;F>:X*NM N5%E6 M19JM;]Y;N)#U')\OU45>[X+4+&W5R2!,.HB#N+K(E MKH\:>T^'D]?+_9G1Q:D$7OTK>:.[CQ0,!VH'=L@M<=X1Z+T3%?="WS-)RI=1 MXL.2:?TL;('6%7;W.H$*^,(T2 *ENC[49VX[VS9A%Z;UZ,Q/=7-F.HPGF;JS MNR)<%4J!2LB5I'S&W2]5@ MN'=T)X" %!P &0 'AL+W=OU[@9I1Q9Q3:M84.PD$05 M64;ERP12L1\Z'>>PL&3;1)L%=Q3F= LKT _Y0N+,K5EBE@%73' B83-TQIWK M:6#B;Q5X)"H M4%ID%1@59(R7;_I M\YX7NKJG]6%2_$?5*8J^6 MV&N5.'_&AJ! $7LK2YWY*9TE5;^AX)6 4F9K/M.5KE5.(Q@ZV'84GB5P1I\^ M= +O:TO!^[6;?JN;6\ K318@RX-US$/_G8>K]Z5NS?*?'H+:0]#JX8%+8-FZ MD H_!52?YYB3X-UY" 9?!H,W5EJ3_:L5M]%I,I!;VX 5B43!==ETZM6ZQX]M M:W/_A)<_B#LJMXPKDL(&H=[E%=9&PO=V]R M:W-H965TWZVB4'6$WBS#;0?OO9#J0\I%&[\09BY^[/[\[<^7HKQI_$'$"BYSPK1-^: M2UF>V[:8S"$GHL-**-2;*>,YD6K)9[8H.9#4..69[3I.:.>$%E;2,WNW/.FQ MA$_YR"1E;]2UL;39&=#:7>L-.>B69P1CD?7G+U>-^G<3O KFD0@8L.R!IG+>MV(+I3 EBTR.V.H'K ,*M-Z$ M9<)\HE5EZT<6FBR$9/G:61'DM*B^R?,Z$5L.;O"&@[MV<-_KX*T=/!-H16;" M&A))DAYG*\2UM5+3#R8WQEM%0PM]C&/)U5NJ_&1R?74QOAJCDR%(0C-QBL[0 M_7B(3CZ?]FRI]+65/5EK759:[AM:V$4WK)!S@:Z*%-)= 5N!U73NAN[2;54< MPJ2#//P5N8[K-0 -WN_NMN!X=;(\H^>U)JLI,96?W^RG2_%FH(XDMA.B7X?HMZDGOTK@1-)BAC)0U8&X+H,S-CU;J 41 J1H MBK\2#8VH[AS+Q.MZ?J22OMR.[- L<$(7=VNS'>:@9@Y:F0<+SJ&0J&3=1K\VZ'?J*)JHXV-6^)'$=C+0K3/0?6>% MFX ;R[E= :,7(!QA!^55NW=]E)*7)J5!NY)KE 2*-TKJ"CE4V@D3.Z\WF_.Q MHQY2,6$+U2A&1$+C]>8<\Y"/I;8;_M;%CO_[G-<2\5:1.1VGN]\ZWC#;;]OV MUAB2 Y^9Z4P@D_/JSJ]WZPGPPLP]>_N7>C(TX\VK3#56WA ^HX50;6:J))U. MI/H9KR:U:B%9:8:=1R;5Z&0>YVJZ!:X-U/LI8W*ST#]0S\O)7U!+ P04 M" #T@8A8"$&@&)\" ">" &0 'AL+W=OLD&RX>Y1) H:><%7)@+94JSVU;9DO(B3SE)13ZSIR+ MG"C=%0M;E@+(K!+ES,:.$]HYH865)M786*0)7RE&"Q@+)%=Y3L3S)3"^&5BN M]3)P3Q=+90;L-"G) B:@'LJQT#V[=9G1' I)>8$$S ?6A7L^C$U]5?"+PD9N MM9$AF7+^:#HWLX'EF$# (%/&@>C+&H; F#'2,?XTGE8[I1%NMU_-V*=(*=% M?25/S3IL"5S_#0%N!/BC J\1>!5HG:S"&A%%TD3P#1*F6KN91K4VE5K3T,(\ MQ8D2^B[5.I7>7EU,KB;H: 2*4":1>XQ.T,-DA(X^'R>VTC.8.CMKW"YK-_R& MVPBR4^2Y7Q%VL-@'S6ZFS*Z M(.;UD5ULM9G?;6:VT[DL208#2^\7"6(-5OKEDQLZW[I(_Y/9*VZOY?;ZW%.] M?'X78*T**Y79WNL4>X&#@\1>;T?O-3\PNM]&]]^+'G1%KU7!5G0WC$(GVHG> M:WY@]*"-'KP7/>R*'NQ%]WP_"G>2]WH?F#QLDX>]R7]R15BS1\;D6?])J\X- M$NZ1^%[D.O$.2N]D!Z)$+4K4BW(+4J*;O%PIF*&;0H&>0G6Q1'LL)]X9QKLO M5.]L![+$+4O\_F/IRA[O[6/O+(IC=R?[?IFORX)_974J>^OT,"?W#R(6M)"( MP5P+G=-(+Y*H3\.ZHWA9'2A3KO3Q5#67^@,"A"G0]^>..:/:3Y+T+U!+ M P04 " #T@8A8I0>WOK," !:" &0 'AL+W=OTD MW;^?;0C+@]!^Z)=@FWN.S[F^^";>4/;,ZWLF9V;'DA45$%Y0@A@LQL:5/9I&*EX' M_"I@PW?&2#EYHO1936ZSL6$I05!"*A0#EH\U3*$L%9&4\:?E-+HM%7!WO&6_ MT=ZEER?,84K+WT4F\K$1&2B#!5Z5XH%NOD'KQU=\*2VY_D6;)M:Y-%"ZXH)6 M+5@JJ K2//%+FX<=@!V< #@MP#D$>"< ;@MPM=%&F;8UPP(G,:,;Q%2T9%,# MG1N-EFX*HDYQ+IA\6TB<2+Y?7\VOY^AL!@(7)4?.9W2.'N]6V.>(U3&!OR MX^/ UF DGS[8@?6US^0[D>U9]CK+WA![O^4^QPU-H&G4Y;%.'-?W_,O87.]Z MZ0L+0C?LPO94^IU*?U#E/*=,G M@U6LR&QY_9W_;BCS'/I!Y''89^:'5KS+H M5 :#*G]2@4M$WYK1X$B#Z[E19!U([0ES?=X_3=-U[S!;%H3+0UM(2NLBE%7!FD[63 2M=3-X MHD*V%CW,9?,'I@+D^P6E8CM1&W1_)Y)_4$L#!!0 ( /2!B%CTEEVDO ( M ,H' 9 >&PO=V]R:W-H965TTFD)B85@U>N\FEL>;8P7;;\>VQG31T;5JFB3>)'^[^_MTE MOAMON7B4)8!"3Q5E%[L5I@P)QW;M3N1COE:4<+@3B"YKBHL?D^!\NW$\9W=PCU9EN9U*3BI@DG"&!!03Y\H?S1)C;PU^$-C*O3$RD2PY?S23K_G$\0P0 M4,B44<#ZM8$94&J$-,:O5M/ICC2.^^.=^HV-7<>RQ!)FG/XDN2HGSM!!.11X M3=4]WWZ!-IZ!T[AZH!4":@"+-<"],^N$"\0U5- E. EH401D*.^S#8' M1_T'F\L\DC7.8.+HVRI!;,!)W[WQ8^]S7U;^D]BS'$5=CJ)SZNGW&@16A*U0 M9K)5Z$(A42%XA7BW8U,B^]+0:,=6VY2@31J$_J?A8.QN]@/L,0NB)/([LV?H M@PY]\$KT@C#,,C@#WB@/]HB\ ^9CBSCJYXT[WO@L[XVE>AUO_$_>8XO &R;] MQ$E'G+PPPZ?)DJ-OFPQ#+SJ@.[;R#M#9Z&R)IG,T$\5K6WR77.E2;H>E;K8@ MC('>+SA7NXDYH&O?Z1]02P,$% @ ](&(6"ZJD?TX @ )04 !D !X M;"]W;W)K&UL?91K;YLP%(;_BN5-4RM%X99+E0%2 MTG3:I'2+&G7[[, )6#4VLYW0_OO9AM!,2OD"OISW]7/ Y\2-D"^J!-#HM6)< M);C4NEYXGLI*J(@:BQJXV3D(61%MIK+P5"V!Y$Y4,2_T_9E7$3;"IAH$AS@\\(3+4IM%[PTKDD!.]#/]5::F=>[Y+0"KJC@ M2,(AP!?PFT*C+L;(9K(7XL5.?N0)]BT0,,BT=2#F=8)[8,P:&8R_ MG2?NC[3"R_'9_9O+W>2R)PKN!?M#7MF[QVW^%"$(8?",).$#KN]B!'N2::I+$4#9(VVKC9 M@4O5J0T=NAF#9I0IM!/(B6Q'^HV]K3QMU%>UGFM M6J_P Z\@1(^"ZU*A!YY#_K^!9\!ZNO!,MPH''=>0C5$4C%#HAQ%ZWJW1S>?; M =^HSSIROM%@UMQ=7MP)9N )5*!-'KMM;W*_V/6#9 M7OWW\+:!/!)94*X,TL%(_?'<$,BV*-N)%K4KA+W0IJSSDY#UD0:0^J6UDWM.SO&YB=U;4?;$%P "O21QROO:0HBL MJ^L\7$""^1G-()5W9I0E6,@IF^L\8X"C I3$NF48GIY@DFJ#7G%MP@8]FHN8 MI#!AB.=)@MGK!<1TU==,[>W"E,P70EW0![T,S^$.Q$,V87*FURP122#EA*:( MP:ROG9O=H6DH0%'QF\"*KXV1LO)(Z9.:7$5]S5"*((90* HL_Y8PA#A63%+' M<0 M]!A=(::J)9L:%&M3H*4;DJH8[P23=XG$B<%D>CL93^__HO.;$1K_>KB:7(]O M[M'1" 0F,3]&I^CA;H2.OA[W="&?IU!Z6'%?E-S6'NX1A&?(-D^095AV WSX M<;BU"=>ER]JJ55NU"CYG#]\]%3A&&9.O !.O"*<1@N><9+(I19.YDLTKV-3; ML!R8GND%OM'3E^LN&NI'#2I8"RNG]ZHVI'9J MJ9UW/E%R UW0.$)7B12\!*61-XELY?EL.@;+B%EY="DG@F;%[O](A3Q+%,.%/.X! M4P7R_HQ2\391!XKZ #GX!U!+ P04 " #T@8A8"/MQB'T" P!P &0 M 'AL+W=O"U,RLY/8'[O(9 M.%XFF?:_L&U\>X,(LEH;R7?!5@&GHOF2EUT=#@+Z_3<"DEU XG4W&WF5+F M#K[,T1#*-'2_3F)C]W'><;9CSAIF\@:SF\"U%*;4L! YYO\#8BNP59GL58, EH& MK99!D'%;%#1#N*B5H*96"$3DX>^LW+!5._R@RH4YHU!#GOK-BH53GZH(J%.>M2*G>I9/$**A"D E,BV!7NEIBK MR3'5\4$7XZ@VOE=KR&0M3-/0VMGV.3AKNN"K>_.67!.UH4+;O0H;VCDYM0=2 M-?VY,8RL?$]\D,9V6#\L[9.&RCG8]4)*LS?&PO=V]R:W-H965T[4=)(6UO$'C9*MX)X])+;QIIC9[;;CG^/[:2A2%DU M)%X2?]QS[CW7NB?=2?6H2P"#GBLN]!B7QM0C0G1>0D7UF:Q!V)N55!4U=JO6 M1-<*:.%!%2=1$ Q)19G 6>K/YBI+Y<9P)F"ND-Y4%56_KH#+W1B'>'^P8.O2 MN .2I35=PQV893U7=DPTP=KY)0\2/GH M-M?%& >N(."0&\= [6\+$^#<$=DRGEI.W*5TP,/UGOVSUVZU/% -$\E_L,*4 M8WR!40$KNN%F(7=?H-4S<'RYY-I_T:Z)'<08Y1MM9-6";045$\V?/K=]. "$ MPQ< 40N(7@N(6T#LA3:5>5E3:FB6*KE#RD5;-K?PO?%HJX8)]XIW1ME;9G$F MFR^^SF>+^Y_H\G:*9M^6U_.;V>T].IF"H8QK=$N5HJ[3I^@#6MY-T@LEQ@B@Y0D"LYDYXM!=^%1UEG$)^ MAN+P/8J"*.XKZ/7PZ$@Y>+_^D=^CK=\"3]/&[H1[JF.8RQG6H-:@LX M>_=Y.08NVVA),,S]:7-"#K2PB>-JRV3F$0%07B M8*>TE+S0?=UH4@Q]"N=8VRR\^)@,@Y1L#W7VA)T'43+HPAH%Y&"0*E!K[R\: MY7(C3#-3W6EG89=^R0 M^V5I;1B4"[#W*RG-?N,2=,:>_0902P,$% @ ](&(6*E'B0V8 @ N@8 M !D !X;"]W;W)K&ULK55K3]LP%/TK5C9-(%'R M3A]K(Y6TTRJ54M'"I'TSZ6UKX<29[32,7S\["5&!@)#&E\37ON?<N.'N@]' -M[ ^#4 .>C +<& MN*712EEI:X(E#H><%8CK;,6F%V5O2K1R0U+]%5>2JU.B<#*,QLO9>CR?_9Y. MT&RQGEXOQO/.S6J*)M/;Z?QJ>3E=K%%TM5JOT,D$)"94G*(.NEE-T,G7TZ$I ME0;-9,9UO8NJGO-&O0G$Y\BUSY!C.6X+//HXW'D.-Y7SQK[3V'=*/O>_[;=9 MK;B]=FY]_P8BPS&,#'7!!/ #&.&W+W9@?6\S_DEDS]K@-FUPWV,/(YP1B2EY MA TBJ02>8MK)!2#!MK+ '-3-.*@;GZG[*U',A!1M_:B*!&41/3X.H=WW[&[7 M4Y_J<.RU)3%P;"_H=YO$9SZ\QH?WKH\Y"#%0HR'.DYQBJ=S@A'%)'K&>&6V2 M*S[_2$G']GJ!UW-?:F[+=#P[GXUOZOP'U!+ P04 " #T@8A826>WQ<\" "I!P M&0 'AL+W=O+2MD6204'$.5M J79FC!=$JBF?VV+!@:3&J,="1/C#WKR2CM6(X&@AP2 MJ16(>JV@#WFNA13&CXVF51^I'7?'6_4K$[N*Y8D(Z+/\&TUEUK$N+)3"C"QS M><_67V$33Z#U$I8+\T3KRC8,+)0LA63%QED1%+2LWN1EDX<=!S=\QP%O'/"^ M@_^.@[=Q\$R@%9D):T DB=N*AI;Z*TXD5[M4^#M%_;O)=().!B )S05R3]$9 M>I@,T,G'T[8M%876LI/-B;WJ1/S.B2Y&-ZR4F4##,H7TK8"M\.L8\#:&'CZJ M.(#D''GN9X0=[#4 ]?_>'1_!\>J4>D;/^^>4-B6OTO:;M?6=OA0+DD#'4I=6 M %^!%7_ZX(;.EZ; _Y/8FS3X=1K\8^KQG2HTM)RK2Y:3,H&F6"N!T CHPR8,=S_'W60SL<>:V@Y32SAC5K>)RU8%S2GT3S-N&%!\>>8=^_"%QGCZ_! MT&WY'F[A9L"H!HR. JK+_(>O'1U\13\(<.N \-"N^BO\/4![I^H5P.>F&0B4 ML&4IJ^)1K];]IFO*[-YZ3_6AJFW\EJF:V WA>-48JHED M"U-;GYA4E=H,,]5+@6L#M3]C3&XG^H"Z.\>_ %!+ P04 " #T@8A8"WVR M[[\" B!P &0 'AL+W=OGZZV<[D%%(T:3M2_RZ MY]QS;N3K3LGXLU@!2/22I;GH6BLIBVO;%O$*,B(N60&Y.EDPGA&IEGQIBX(# M20PH2VWL.*&=$9I;4P W M? > MP!\"/#? 7A;@&>,5LJ,K2&1).IP5B*NHQ6;GIC:&+1R0W/]%V>2JU.J M<#(:]*;C>>]F_&,T1./)?'0_Z=U^QEA!WL-@@9_#\U,&ORZ#?XH]&I""2I+25TA0S(04 M36XKBM!0Z,:SB3SL>(X?=.S-OI'C.-SRVD';J>/>: QJC<%)C;V,<4E?B>XL M3?(J=+"7]@+[_E7@.@?Z&@+=MN_A-FX6&-8"PY,"'TFZ!L06*-ZK)BF*E,9& M-!)L(4O"H4E]>%0T/PAP^TC\<9S7:E]Y+?] N[W7;C+@2].%A?JYZUQ6M[7> MK1M]S_2W@_V^>@"J?OV'IGH];@E?TER@%!:*TKELJ9+RJB-7"\D*T]2>F%0M MTDQ7ZA$#K@/4^8(QN5OH!/6S&/T&4$L#!!0 ( /2!B%BJM[5>YP( !@) M 9 >&PO=V]R:W-H965TPZL3,=DBW7S\[22,>*712^4#\N.?<<^+XVMV< M\6>Q I#H):&IZ!DK*=<=TQ3Q"A(L+MD:4C6S8#S!4G7YTA1K#GA>@!)J.I;E MFPDFJ1%UB[$)C[HLDY2D,.%(9$F"^9\KH"SO&;;Q.G!/EBNI!\RHN\9+F()\ M7$^XZIDURYPDD K"4L1AT3/Z=F?0UO%%P"\"N=AJ(^UDQMBS[HSF/$!IK# F=4 MWK/\!U1^/,T7,RJ*?Y27L9[*&&="LJ0"JWY"TO*)7ZKWL 6P6V\ G K@O!?@ M5@"W,%HJ*VP-L<11E[,<<1VMV'2C>#<%6KDAJ5[%J>1JEBBBR6U)X1<4>N-O(ML-;:_=-3?;/DZ&[2ALU0I;1Q4.F2XW*,5) ML[@2[6UE=2S/W]=V*FI'FE=+\XY*._A6SM&2,]$HTSL08'MAX(1[.D^&[0CU M:Z'^4:%C$**CBF*<)1G%$N8()XQ+\A?K:MDDUS_0<=%VK;:S)[6OC/\Q'Q)4H$H+!30N@S4@O+R'"X[DJV+HVS&I#H8B^9*75V ZP UOV!, MOG;TZ5A?AJ)_4$L#!!0 ( /2!B%A*O3,]4@( )H& 9 >&PO=V]R M:W-H965T:5%!3-NR?+/ >6G$D5Z;L3BB6T'R M$F8,\6U18/9[!(3N!T;7."X\YIM,J 4SCBJ\@3F(IVK&Y,QL7%9Y 27/:8D8 MK ?&L-L?A>J\/O SAST_&2-5R9+2%S49KP:&I0(!@50H!RPO.[@%0I21C/'K MX&DT2"4\'1_=O^G:92U+S.&6DN=\);*!$1AH!6N\)>*1[K_#H1Y/^:64Q3%#D97W%KX?[<"*P[3<$]D%@Z]PU2*=,L,!QQ.@>,75: MNJF!+E6K9;B\5'_*7#"YFTN=B,?3Q7!Z/QY-[M!P/K];S-%PFJ#[AX?D>3R9 MH)L$!,X)1]W/D2DD3ZG,]. ]JKWM-[P32#O(Z7Y!MF4[Z&F>H)N/?]F8,FZ3 MV6XRV]K7^:_,;3EK/[?=3SWW?5[A% :&?+ YL!T8\:B&MTZ1U+KG' MLGBW+5.M\K5*O3J[N!P>@VK=XT5M+%Z9RS7LH)V5M"P@HNL10:RDZX%L#9B<$:TPR!P MVY%A@PPO(ZG I(T6GCV/ON>?W4SSI-6HKOT#LTU>H7XFO? MDIH*@96+&5V:=LBB"'!XIQED*J1B/$$2Q7RC2TR#C@T MH(3:3JOEV@DFJ>5[IF_)?8_EDI(4EAR)/$DP?QX!9;N!U;;V';=D$TO=8?M> MAC>P GF?+;F*[(HE) FD@K 4<8@&UK!].>[K?)/PB\!.'+21=K)F[%$'LW!@ MM;0@H!!(S8#59PMCH%03*1F_2TZKFE(##]M[]A_&N_*RQ@+&C#Z04,8#ZYN% M0HAP3N4MV_V$TD]/\P6,"O.+=D6NJV8,(Z6['IAED;@U9N2*IW<26Y&B4*)_W9 MXFZXN)J-YE,T7*VF=RLT7$S0UX)OF# NR1]LCB@\J;LF *F[AD@J<;HA M:PH("P%2U"U>P>T:;GW]MG[_HN-Z]O;04$U2[^(EZ4AVMY+=;92]S'D0J\N M;C*MO$Y;(X%^:RY%A@,86.HQ$<"W8/F?/K3=UO>Z37DGLB.OOC,;D6^U9Q\\U GPC:E? @4L3V7QYE6] M58DN$]1XQ)C&ULK99M_BH:[WB0S M30#Q8)/:S"1..LV+]#)U>W=O95C;7$#B)/DAW[X2V)@80?/B9CP&P>[R^Z\> M=B<[QE_$&D"B?9%3,;764I8WMBV2-11$7+,2J'JS9+P@4@WYRA8E!Y)63D5N M8\<)[8)DU(HGU;-G'D_81N89A6>.Q*8H"'^]@YSMII9K'1]\RU9KJ1_8\:0D M*YB#_%$^:2D+QE[TX#&= M6HXF@AP2J4,0==G"#/)<1U(<_QV"6LTWM6/[_AC]B5D0 3.6_YVE M9LI/QH]?9W\^/:#OM_\\S-'%/4B2Y>(27:$?\WMT\?OEQ);J*]K63@X1[^J( MN">BB]$3HW(MT --(7T;P%9X#2,^,M[AP8CWD%PCS_V(L(,] ]#L_>YX ,=K M4N95\;QWI,R4GMK;-WOK;7DC2I+ U%+[3@#?@A7_\9L;.I],TOZG8&^$^HU0 M?RAZ_%6=(AE-6 %H >K$@.-(DKU)>!TMK*+IXV,;>Z$?!,[$WK8E=R1R5GVZPZ8"X60&&9R4M$)))K0$(2N9&,OR).)""V1-C] M8!)1?R5HT2FV:'2FH6OEND[@^V8-8:,A'-0PEYKME&00'Q%5DZ!HEY ")_DO M9B#L8.'(B_ 9?-?JR@U]WS'#CQKXT2_@6?)RI8_4%"E&56<$J4]JFB*FYH C MRNB5.A(VZNA>Y(!@KXU F)2,NHP8M]9(K:1KY8^A*3X/Z M276K68V,X\[7 V?DC(,SR*Y9#V#4 $:#@+?IOZHPJ%JJMZ>JI:)4-5$ODI)G MC*,2U"4U$D<#*#5LUR**PK 'V'5.5<9Y9T[KE9!)*(R$ASAOIM1Q6ANKQC28 MC4/'QSVV?_5##=P3(5/W:2B2XX)&P+_-7<87B=&F'* M:]?*1U_U@/)"NK%FS!I&KHJMNUZKF!:P/U?LF8/ [T!YHN M/OX)4$L#!!0 ( /2!B%ABL44?/@, #\* 9 >&PO=V]R:W-H965T M;1S)0JF C^D\WT8NRD#IE!09=;X\V)6[Z*ZS M&'06@R9?^ R+-C.M>F!7FS(Z5S7-8>Q@G2B0*W"R-Z_\V'MOL_9"R7:,AIW1 ML"][]IT^$"@*+! B"E+A&H#5+JEFU9QPH13)J92/6/IK*F?F!9]9YZ,=)&X& M,:O *O.301#$\%[?C8M"Y&+RHBYQ6=$9M1MIQHBU ;\_" M880_\,/!$0=1YR#J=7 C#;%^)&]H6;\W/P)_EJS&U4_;.*,#BM,@]=)H#]82 M%L;^$=:X8XU[69MU^U04ITL%A"H%5L+X<&@_#--X?S[_'[<#F72022_DA-9, M4TXXX()-Q)2S.36;@ TU.7REH9]X^Z3_#=L!33O0M!?TJM*TFK,I!V5C2P^G M)\&O+=B'L\2%@3],CM -.[IA+]VU7H"T<0T/QHO2R$OVJ ZC!L/D6*WXWK\- MR.NE^@)8TRO*E[3=USF>+&B5@W7?\2P?F!?&D9?NP5HCXQ3KY1CPUH[I]P)_ MPR4)#PH@)IFPY\*C<>'IKG $QY($X#/"R'T4\><(;HS8_874$L#!!0 ( /2! MB%B>/-TLY0( " ( 9 >&PO=V]R:W-H965TG5E1#7/) MO[/4Y!-OZ)$4,KKAYEY67V#OT,#B)9)K]T^J>N^@[Y%DHXTL]L:HH&"B?M+= M/A!_8Q#N#4*GNR9R*A?4T'BL9$64W8UH=N!<==8HC@E[*DNC\"U#.Q-?W\Z_ MWER2;],?ETMRL@!#&=?DEBI%;;@^CGV#+':OG^P19S5B^ 9B+R0W4IA,L[$1<0')*SGJ?2!B$9^1AN2 G[S]VX)XUOI\YW/X;N(^4 M;VB=&QRSDXH$VMRM02('8I-\&T?]T6 4COUM"WF_(>]WDJ-3BI6.768D@Q04 MY43@/<0;9X,OUH1+K4F"9_&,UZ^B*FV3UTU3Y2S)">Q*IH P0;9X]2PT+>1& M&$U,KN1FG>,3R#-0A3'NAQVQ'33N#3IYEX::UFAVFMD:=*%+FL#$PR*C06W! MBS^\ZT7!YPY142,JZA0UIX*FC H,1"(+((;N;&BPQ@ Y68& C)G6C(]>I4 X MBJ+V!#AOQ)QWBKGM/FK=IJ-&'!SIZ ?VUZYDV"@9=BJ9*O9+"MH2E38-PU<: M!F_PCQK^42?_59W\;62=AO^8+;W@I38&__V(]I#'N3(,VP[)/RK:!:BU:TU( M8.]E7;^;U:;]3>NB_[*][ITW5*V9T(1#AJ;!Z3F>CJK;43TQLG0M8"4--A0W MS+&%@[(;\'TFI3E,+$'S41#_!E!+ P04 " #T@8A85S8UE,(" 8" M&0 'AL+W=O!Z??4=O3=F< MIP "?10YX7TC%6)Q:YH\3J' _)HN@,B5*64%%G+(9B9?,,")#BIRT[$LURQP M1@ROI^?&S.O1I<@S F.&^+(H,/L]A)RN^X9M;":B;)8*-6%ZO06>P03$ZV+, MY,BL49*L ,(S2A"#:=\8V+=^5_EKA[<,UGS+1DK).Z5S-1@E?<-2A""'6"@$ M+%\K\"'/%9"D\:O"-.I/JL!M>X-^I[5++>^8@T_SGUDBTKYQ8Z $IGB9BXBN M[Z'2TU%X,U#UL!MGLBP*D"G/V ]HF M5A70TD)+9EI6@ 7V>HRN$5/>$DT9>F]TM%23$97%B6!R-9-QPHO"( P?!\.' M$/G/3V]A]#)2]C@*[\)(+J+)R[/_ PV>*NO^^2$(HPD*PKN1/WI!%P$(G.7\ M$EVAUTF +CY?]DPAB2EX,ZY(#$L2S@D2MH,>*1$I1R%)(-D%,*6B6I:SD35T M&A$#B*]1R_Z*',MI'2'D_WNXTT"G5>]R2^.U3^!-!(WG5^JX)2BFA;R"'.M3 M#!_*AF-;5B*Z&E'=Q95W95NN)>FLMH4ET^V:WT[EI(S@>WH[=1Z.V=/ M4(G8V4E0]S!!AVY-"7)KPFXCX>] @.%S@2V M([M;R^Z>/4_=@QO2M2QK+TN'3M9>@LRM(EL F^G>PR6+)1%E8:IGZ_8VT%5] M;WXHVU[9I?["E#U3WK591CC*82HAK>NN/#6L[$/E0-"%+N7O5,C&H,U4MFY@ MRD&N3RD5FX'Z0/TSX/T!4$L#!!0 ( /2!B%C->@A5Y0( ,T( 9 M>&PO=V]R:W-H965T*0K6EL0=.UGDQS$:A)GMH%.VA\_VPDI52%;I?(!GQ]W]SO[[$MOS_BSB! E MO"1Q*OI6)&5V9=LBB# AHL8R3-7,FO&$2-7E&UMD'$EHE)+8]ARG92>$IM:@ M9\;F?-!C6QG3%.<AG9X!+ESVS.5<\N MK80TP510E@+'==\:NEF8=]R-!'&&$AM@JAF MAV.,8VU)Z=4? *!<]PYXX,Y81( M,NAQM@>N5RMK6C"A&FT%1U-]*DO)U2Q5>G*P\">^?S<%](-[/;B;]8PL2_GHZG#_!U@I+06(#[#2YAS))$;?52 MLN 99IG>=P$D#>&)<$Y2*7JV5-#:M1T4@*,$+V" BPE$4386'>KFI=>.A<<;#;"N%5&'3 M=',!*]S0-%4B_#GI(4?.#3:-07V3=@.OV6Y[':?>LW=@PA MW'*-(".$##EE825-XQV-Z]0=]3L-TRQAFI4PZAZMD7X&EV2'7#V&@"_( RK4[G :(+!S"?6:O:=P M^S?LC=/LW9*]^WGLU2V$<5)D&^,7540,"VJE^>%_HYP ME;\"8EPK5:?65M>)Y[4S[TB6F7JU8E)5/R-&ZGL#N5Z@YM>,R4-'.RB_8 9_ M 5!+ P04 " #T@8A8_ZN?SQ$# #)"0 &0 'AL+W=O+W &.^[EDU:S,QH8M(F0G;ZZ9D@5-4/]*QT".[1 EI@DQ2SD#@O&?U:YUA MV_AG#O<4UW++!J-DQOF#&5R&/Q(%A* MQ9,B6#-(*,O_R6.1AZV 6O- @%L$N,\#3@\$U(N >B8T9Y;)&A%%O*[@:Q#& M6Z,9(\M-%JW54&:J.%5"KU(=I[R)/_+]Z_[@RH?A[W5R)],8>2?7PXO[^#+"!6AL03W*QS#1[!!1D2@[-I*LS-[ MV$'!9) S<0\PJ;EPS9F*)/@LQ' 7P-:R2FWN1MO K40<87 "]=H1N(Y;WT-H M^/9PMX).O4QU/<.K'\";*AX\1#P.49\^U)K.MWTBWPEL1_)I*?FT"MT;\B31=U4:Y;@=F@[-Z\/U!+ P04 " #T@8A8 M^O@IT>P" #H!P &0 'AL+W=OMO MVC 0P/^54[0/FT1)".\*D'BD*EI;$'3M9Y,@8LW&2,J.*8)DWTG5FI[Z[HRC#$ELLJWR/3*FHN4*#T4&U=N M!9+(*J6)ZWM>RTT)9F1+R/,.&'OE-S3A,+NHF5 MF7 'O2W9X!+5C^UCKMEO-[Q0/,@S&8PG*\[? MS& :]1W/ &&"H3(6B/[M<8Q)8@QIC)^Y3:RR?K=]9W[*AV\PVYJX2R L@E;^6 MZIT"N_,I[)L3]L=4 UYZ]V4>=,H>0*L\J-V"KOL_=)7S6R]CZGZ&R3VKOBF* MC>TQ4M_:CJFL$!>S11L;9M7[S_:L!SX2H2,D(<&U5O6J;9UG(NLKV4#QK:WE M*ZYT9[!BK%LQ"K-!KZ\Y5Z>!.:!H[H/?4$L#!!0 ( /2!B%B'\01/( , M ,H( 9 >&PO=V]R:W-H965T7;-$-,5,4IZ!P'AD7;CGDU,37P0\4MS(G388)\^,$&3-$6L;OBM.JES3 W?8;^V7A77MY)A(GG#W12"4CZ]2""&.R M8FK.-U=8^>D9OI S6?S"IHIU+ A74O&T FL%*A,7#_>0G7-Q5K:O[FVDP7\ TN+R>7#_ MMRDJ0IF$[A$P029$H!S:2JLS:]AAI61<*O'>4>)Z<,LSE4@(L@BC?0); MVZJ]>6_>QEXKXQ3#$^BXW\%SO$Z#H,G'X5Z+G$Z=ZD[!UWF';Z%X^))P%J&0 M7\U1HR%5YTV)*GFZS3SF7I_+G(0XLO3%E2C6:/E?/KE]YT>3R?]$MF>Y6UON MMK'[P6NNKRM&$-$UC3"+8$N114V>2R*W/*?F[5G[SM!>[SII#=G3UZOU]3ZF M3YJ]@5S0$&'-&5&44;5MTMEK$'%R-CB0VA35++5?2^VW2IU3^7(<"T2@F4*] M50H$4=@DL=\DT>D>2&R*:I8XJ"4./I9-1F,$'@//S5,MX=L6B9!'35K;&5TP M2'!=2,NGP>U!1+9-K\NDE>D?S_EI[?RT5>=342VT<[)&H8L?Q(0*6!.VVLL# MT1=@0X0@F9*P-)_#=ZY,2KG8V=[^>>[!_I5!_9;MLW?*0HIB651+"2%?9:I\ M1>O1NB!?%'7H8'RL"W595__2E%7^EH@EU&PO=V]R:W-H965TTCVYR$*M)S&Q3VG\_VTDSJ +;AWU)SN>[Q\]C M^WR#+>-/(D64\))GA1A:J93KOFV+.,6:8T54JM<,.!FNR MPCG*[^LI5R.[1DEHCH6@K ".RZ$U;@ 7%K=BQ02MY9.Q)#ZZ3H=76 MA###6&H$HG[/&&*6:2!%XU>%:=5+ZL1=^PW]TFA76AZ)P)!E/V@BTZ%U;D&" M2[+)Y(QMK[#2XVN\F&7"?&%;Q;8MB#="LKQ*5@QR6I1_\E+MPTZ"TSN0X%8) M[K\F>%6"9X26S(RL"9$D&'"V!:ZC%9HVS-Z8;*6&%OH4YY*K6:KR9#"+)E%T M.QK?1!#>WRVBV<.UMJ>SZ#*:J4F8/]R'WV!T5UE7]S>3:#:'271Y'5X_P,D$ M):&9 /\4SN CV"!2PE$,;*G8Z37LN&(R+IFX!Y@X+MRR0J8"HB+!9!_ 5K)J M;>Z;MK%[%'&"<0L\YPNX;==K(!3^>[I[A(Y7;[5G\+P#>'/)XJ>490ER\5E? M-1I3V6_:J!*GTXRCZ[HOUB3&H:4*5R!_1BOX],'IMK\VB?Q/8'N2.[7DSC'T M('I9JW+%!!Y4Y8-DH!R4$U/ )Z](N#AMTG\^,CU& M@*%0OCVUMVYC(_-ZO_./57LKN]$?F+(WWA*^HH6 #)<*LMWJJ7/F9;\I!Y*M MS9/]R*1J ,9,58M&K@/4_)(Q^3;0"]1-/_@-4$L#!!0 ( /2!B%@NVR"U MX@( '(( 9 >&PO=V]R:W-H965TO.*.X; MEA8$*412,V#U6D, ::J)E(P_):=1+:F!N^TM^V7N77F980$!2Y](+).^T350 M#'.\2N6$;:Z@]-/6?!%+1?Y$FS+6,E"T$I)E)5@IR @MWOBEW(<=@.T= 3@E MP-D'M(X W!+@YD8+9;FM(9;8[W&V05Q'*S;=R/ZN"U;5W?7PW R1=W2*'J9#=/+U>\^42II>P(Q*&8-"AG-$ANV@&T9E(E!(8XC? M$IC*4V7,V1H;.(V,0XC.D&O_0([EN#6"@H_#G08Y;K7/;L[7.L(W@ 6AE-"% M2KH4TPCJ]JB@\'(*??W6ON?\=#OMGKG>5=ZXDK[VYV*)(^@;ZEX+X&LP_&]? M;,_ZU>"C5?EH-?I0Q_..B0+?WC5AVVW/W3/1>L_K&WGM2EZ[4=Y8?02 R,,PG6K.D23J M5B*[G\SQ[F'RUN5X35A=CIL[G^\,^"*O:@)%;$5E\<&K1JO">9'7B[WQ@2JH M1?W[1U-4XQO,56H(E,)<45IG';5GO*AP14>R95XD9DRJDI,W$_53 %P'J/DY M8W+;T0M4OQG^7U!+ P04 " #T@8A80\4PYA@' #:*@ &0 'AL+W=O M'R \SJPDOW?+9B?95L112F\9X-LD(>SYG,;9T^D #EYN+*/56J@;P]G)AJSH M'15?-K=,?AI6*F&4T)1'60H8?3@=G,$//G95A;S$UX@^\9UKH(9RGV7?U8?+ M\'3@J![1F 9"21#YYY'.:1PK)=F/'Z7HH&I35=R]?E&_R "S$Y8]@28*BW5U$4. M,Z\MAQ^EZKG?"2:_C60],5LN_,7BZNS\TP+,;ZZ_+I:?+]7U[7)QL5C*+\'= MYYOYW^#LNKSZ>//)7RSO@+^XN)Q??@;O?"I(%'-P31@CZAG^"=Z#+W<^>/?[ MGR=#(;NH&AH&97?.B^Z@/=V!"%QEJ5ASL$A#&C8%AG)LU0#1RP#/D5'1I\$Q MP/ (( =A38?F_:LC376_1W4T4=7AV# :7#TNG.NY>_1NY:R@C-$0R,@(OA\! MOB:,GEFFHA>)Q!I_AW,GS<9=&WH&_LI5JK/O -">CI M0"Y&G+)'.IC]\1L<.7\9&+@5 ]?(8)XEB5PQ[A0 <+-1RX<$D(;@FPK!5' = M J-D_PX7F&R*^9;$&BB]"J77!V4>2^"IQ)>SS$JN7E-$@6Z5J'A4SZ[W:4T(09(G<:#E13([ MAK(HDX@>0%E&//!,"=.%Z]Q8\] (LR360#JND(Z-@SQ;K1A=$4%! ME H6R7PA (\DWM*CUT*KT!WM1(SKXI$[GK0BR]C^H:@LB35032I4D_^WKH%_ M 9Q.IXT2X#8FVM@SMG7H@F=3S+=;_88Y[>Z#T'4G:@MO MQ)ZQL4.Y6!)K<(%.G0#*O<0F;2%/[81T\<:ZDY2['EPTDX]S"T?S,F26I-3G?]#LP'HLTE(SX_! M0H(3S^!2QENJ;!F8[^0P^:X!KFAR3YF6K:7\OGP -M5\6VK-!U";#]C+?;RV M@Y0JC>CTM)[+W-[!=-["3L#:3T"SH7B9NBL5BWO(:*P ]AP\1FTPEJQ ">8M MC 6LG04T)_LO8&[,26^ITMA QT@7-58=@BVU)IS:(T"S2;B3AHIR< :6-*0T M(?>Q6J[21\I$I*ZKMQY:9#8-P-RJFF]+K= M&/0\70A:=06VU)JH:E\ 7S,&FG KMUF61^4>6-..384(CR9>&Y95JV!+K?E& MM?8*R.P5=J9IL,-MTPXWDF3;5.BPH9Y&P=R10['94FMBJXT",AN%UG0$<21S MM+!(R/)W(EI2L!-@J!U4$[A.9;B-.7%I-_FVI-T6;3#\RMJOFE M6B-'VL.OM@S(;!G:.5K)4XO&JD&PJN;;4FM2K T",AL$ZU%H]5<'JVI^J=8G M"FO7@,RNX5M^K$0&(9$I"Y'; Z/JK(W:7N36+'?D0&Q)+!.]!STNLSIR#5NR M53]A2ZUYIJ'V$]CL)]J)'>OUP\.M'/7#W<) + ML3OM1$R_IWUT')P.S-B"L=X@MOOK_L6],T]/93$<.

6PMJDHS@56=ZN#FV?Y<<5A7;PX]7E%V"J2D1'3!UG5.1[+A\J* M@Y3%!Y%M\J.%]YD069)?KBD)*5,%Y//J@&JN.LL_\ 4$L#!!0 ( M /2!B%B%*>"<9@, /<* 9 >&PO=V]R:W-H965TV+9,,2B8O>0T5SJRX M*)G"KEC;LA; 4N-4%K9+:6"7+*^L>&;&'D4\XXTJ\@H>!9%-63+Q\P8*OIU; MCO4RL,C7F=(#=CRKV1J6H+[6CP)[=H^2YB54,N<5$;":6]?.U:UC'(S%OSEL MY4Z;:"E/G#_KSN=T;E'-" I(E(9@^-G +12%1D(>WSM0JU]3.^ZV7] _&/$H MYHE)N.7%MSQ5V=R:6B2%%6L*M>#;3] )FFB\A!?2_)-M:QNB<=)(Q=5^V8\N$#L.3G#"P>TY-B^N>P'5<\H57*I/DODHAW0>PD63/U'UA>N..(MY!3 M3>P%SF3JS^S-KHYC,Q]_(>W-]AA.>H:348;?S/V%E+ -",Q'!,F6F#9DQC < MI)$XI3A)6)$T!<,MJUXEU2!:NR%5[;*3';H1]<,PC*8'NLXPW%,6],J"<65, M"%8IJ>G7C4@R3&*84%/ _/Y4:*$52E:Y;N/6KT#@),%$DCP/Z0F.PN_Z4111 M>B#GUW9[:L)>33BJ9O';Q,,C0@[U:!"$S@'S,PSWJ$][ZM-1ZDO-C/!:/T>2 ML"HEVZ&M>3EXIW1,C\Z)$X;^))H>'J@!PX!.(\<]H2/J=41_]JJD>=%H^W.O M3'1,W-5;X$W" XD#ED[DA9X?G3AF#GU]Y^BY*:LGBP\X\Q\[OT.Q"/DC4^371,9.6J+U30I0@UJ:RDG@4FDJU;W0_VE=OUZ9F M.1B_T56=*4U>8=J2\ L3ZQQO2@$KA*27(>ZS:*NLMJ-X;0J5)ZZP[#'-#"M3 M$-H YU<S,-M#]^UT[(:.4HFG:%^+'/>>>X^"3<"/DB\H M-'DM>6Z*LZ@H.IJJ4@)-+*C(7=_SNFY!&7>B MT*Y-912*E4O@HNI&NK^5/O"/,HX@/B=!ZROQ/3\X(&CX]W#_ MB)R@.[5MX7!4&G MVQ2]D=AI)':.2K09=2:69RL%A"H%6A&QP/\VAP05$WB-,\I3L YRP'3 [9RE MU"2..F2E\T[EQ67@M?>\O*_R]HRX.S>X )G:8%,D%BNNJQO1K#;9V;>1L;<^ MP$RM(O /317($RI3QA7Z6B*E=WZ!JF05I&'," #0!0 &0 'AL+W=O M MD@;IQP[##HK-Q$)MR9/DI 7VXT?)CI<62='#+K9(\3T]4B+CK52/N@ PY*DJ MA1[1PICZPO-T5D#%]$#6('!G)57%#)IJ[>E: 8J MB65C2BY@KHANJHJIYS&4SY+S"H3F M4A %JQ&]#"[2H8UW 0\X#@[ @@[ #A:\#P""#J )%+M%7FTKIB MAB6QDENB;#2RV86KC4-C-ES86[PU"G:C)C2C%;Z,^Q9_ X"_*RCGK<4H='J(.03*4PA283D4/^DL!#G;W8 M<"=V'+[)> 79@$3!"0G],#H@*'T_/'A#3M37+G)\PV.U@PV(!LA*R8JDF*K" M1XGW9PJ2NIL#=4+F2N8-NIG(R2VH#<^ C$%D!3;-(_DYA6H)ZA?Y0U(F6,X. ME?E-%;;-+W3-,AA1[&.-1P!-/GX(SOROATKTG\A>%&S8%VSXKH)E4F1@RV4[ M^5#&+4W0/EH[B#:)/XC.8V^SG\KAJ-,^JM7H[34'WLC:S0R-&AIAVJ?7>_NQ M=.FZ\95_C..JG2[_:-I9-V5JS84F):R0TA]\.:5$M?.C-8RL70LNI<%GX98% MCEQ0-@#W5U*:G6$/Z(=X\A=02P,$% @ ](&(6-MZ24(N P [A( T M !X;"]S='EL97,N>&ULW5AM;]HP$/XKD;M.K30U0$9*5D#:D"I-VJ9*[8=] MJPQQP))C9X[IH+^^OC@)+_5573]LL$00^Q[?AV6A&4U+<,I%V.MTXC"G7)+Q4"[S MZ]R4P4PMI1F1?FL*W.-K.B+=^",)'-U$I6Q$[L_>_UHJ<_4N<,^3#RN#1M1'E M%(5U4L;#3,E-;B+B#):7YBQXH&)$)E3PJ>;@E=&<83PLJ#%,RVO;J097 MQF=04+?OUH55.-=TW>WUR<:A>M@@4Z53IMLP7=*8QD/!,I"C^7P!3Z.*$$!C M5&X;*:=S)6FEH?&H&Y9VQH2XA9?I9[;#O:X MMVE[;^(-"OZ@S)>EG8ZL^E!C[$:SC*^J_BIK!6#L79R=%H58?Q9\+G/F)O_J M@.,A;?R"A=+\T4:#4IE9 ],D>&#:\-FVY;>FQ1U;F::<5AFNN7>$FO_N.L^9 M9)J*;=&V]@]YE=^L.+K\5Y*K7Y5]P5Z-]0YYZ"+[QR R/@:11U"347+X&NOS MT,&)#.O]>^N0L'-$:*T!',5&Y < ^C@O'S*I;BR.WR>QEW^F21)%<8RMZ&3B53#!UBV.X>-GP[2!!Q8'(OW9 M6N/9QBODY3K &!9P&H'XOOC0$WY M?:((LHIIP]Y@'$D2#(%:]-=H'".K$\/MSP_VED11DO@1P/P*H@A#X&W$$4P! M:,"0**KVP;W]*&SVJ7#S#]?X"5!+ P04 " #T@8A8EXJ[', 3 @ M"P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(% MBD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L M'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO M8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( /2!B%AL#/S" ME00 !HH / >&PO=V]R:V)O;VLN>&ULQ9I;-/*V^C.I#Q;-- MO>.\V>C/:9*(R/'T[WBJJ1>E(V?-V(LI"%;<&]X"_UZ_7VE#R+6CR* M7#3_3HWN=\X-LA>%V(OO?#,UQ@:I=^7+;5F)[V719'FRKLH\GQKF\<(]KQJQ M_JDX:2'3[+'N2IKL,MX!% MO1.'VB!%MN=38U8^\ZI]'_D ;W-\MT9"*9&JKH6\4'F;#@\1)0R2T/?F-&5S ML"21!)]Y M3.TX%P#D!2YDS.Y9L&(*S"4 ;ZO4D*V,)%UX06S\(Z1E/ZM M-S](#B:R'6(V9^R.MI&38_"];(E=%*.8+5@G!1/8#HW$@Q]J$R+XB MIP%4)X.<8&)+815%?F2998YIZ MH>I^$[*$B:R)9'63R*%/ MG-?O52[('A:R/8ZF[<4"4PMD6_0KMQ<3TH6%G5U [M4;'V00"]D@L'N)B@D9 MQ$(VB"K?WJJ&)&(A2P2TL%[5D$0L9(G\;.'>2$(JL=!5 NA8CR0D%FM0L=CJ M\@8D%ONMQ#+G329RK9IMR"PVLEG.P8BIH4%VL9'MS-#)('S:R/L[);(T,,H:-;(QSLF,? M$,]<(X2$82,+XU>3P?^)54Q(&#:R,$!,S6L.) QGD-6L$Z;J-0?2AS/DLI:. M":G$P=X$ 3$=%1-2B3-HHN*JF. ^R)")BMZ%(,TXZ(D*A*FU3<@Y#K)S8$RM M;4("U MR[B0=5STI 7"5+N,"UG'14]@($QU.'7K MJ"+MX;CE[KCM]MCV*<]GLBPL_#+;G#YM.WV6]_$_4$L#!!0 ( /2!B%CU M29+, 0( %XD : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMN MHT 4A>&M6"P@Y?LB22O.J">91MD @'O0DJC-"!>+R MB\$G!#P\YT,W[?M3V>V'LO@X'DYEU>RF:?B54EGO\K$K-_V03^5\WX]"I-JAVD$*3U@PR"K'Z0 M0Y#7#PH(BOI!+02U]8-N(>BV?M =!-W5#[J'H/OZ0;)$&9<$23.L";06Y%H( MO!8$6PC$%B1;",P61%L(U!9D6PC<%H1;".06I%L([!;$6PCT5M1;"?16U%L) M]-;9PS:!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>AGH; M@=Z&>AN!WH9Z&X'>-GM90J"WH=Y&H+>AWD:@MZ'>1J"WH=Y&H+>AWD:@MZ'> M1J"WH]Y.H+>CWDZ@MZ/>3J"WH]Y.H+?/7G83Z.VHMQ/H[:BW$^CMJ+<3Z.VH MMQ/H[:BW$^@=J'<0Z!VH=Q#H':AW$.@=J'<0Z!VH=Q#H';./E01Z!^H=!'H' MZAT$>@?J'01Z!^H=!'JWJ'=+H'>+>K<_J7>9/@^Y7'N^UGC]GZ1Z.I^;KY>_ M++]VSF["!><$OQ,]_@502P,$% @ ](&(6-9,P)+@ 0 XR, !, !; M0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707XFR18WK5WF(L@&VT 4_8)() MC9K$EFV@_#U."I5 I:(J$G?3J+4]=^*1SJJ7#V^.0K;NVC[,\V6,[H*Q4"ZI M,Z&PCOJT4EO?F9B^^B?F3+DR3\3$=#ICI>TC]7$2AQKYU>4-U>:YC=GM.OT< M&MO/^^I8R^4@HTLEQ3U@V+IRD#3G;F3"L M_!SP<>[^A;QO*LH6QL<[TZ5=;-VR$-]:"L7^$CMZM'7=E%39\KE+1XK@/)DJ M+(EBUQ:;HB?[DV.Z8=I\\J/SQS+[ M/.A;@8V/X^_XZXRW]0_L0X#T(4'Z4"!]:) ^ M9B!]G(+T<0;2QSE('WR*T@B*J!R%5(YB*D=!E:.HRE%8Y2BNNCM:L_CA^?16>:_C.?C?_M MN7H'4$L! A0#% @ ](&(6 =!36*! L0 ! ( ! M &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " #T@8A8O>[>4^\ K M @ $0 @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 M " #T@8A8F5R<(Q & "<)P $P @ '- 0 >&PO=&AE M;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( /2!B%ADK/!J6@< *

#P >&PO=V]R M:W-H965T&UL4$L! A0#% @ ](&(6)*5!>P]CH$ M ">$0 & @(')'@ >&PO=V]R:W-H965T&UL4$L! A0#% @ ](&(6.V.TM@9!@ T!< !@ ("! M.2, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M](&(6%WSJ&PO=V]R:W-H965T&UL4$L! A0#% @ ](&(6-[" MWN$^!@ C@X !D ("!65D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ](&(6"A_D8>T @ 5P8 !D M ("!.W8 'AL+W=O0 >&PO M=V]R:W-H965T&UL4$L! A0#% @ ](&(6*<3_HF>% Z3T !D ("! MAWX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ](&(6%CW[ /V @ ^P8 !D ("!&UL4$L! A0#% @ ](&(6-9$W#X> M! '0D !D ("!+Z4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ](&(6/DYT&2" @ -@8 !D M ("!3K( 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ](&(6'T@\>IC P O@H !D ("!([L M 'AL+W=ON'= MT)X" %!P &0 @(&]O@ >&PO=V]R:W-H965T&UL4$L! A0#% @ M](&(6 A!H!B? @ G@@ !D ("!!<4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ](&(6"ZJD?TX @ M)04 !D ("!N,T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ](&(6&&5T4E? @ Y 4 !D M ("!#M8 'AL+W=O)#9@" "Z!@ &0 @(&DV >&PO=V]R:W-H M965T&UL4$L! M A0#% @ ](&(6 M]LN^_ @ (@< !D ("!>=X 'AL M+W=OU7N<" M 8"0 &0 @(%OX0 >&PO=V]R:W-H965T&UL4$L! A0#% @ ](&( M6,G39S.^ @ 7 @ !D ("!%N< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ](&(6)X\W2SE @ ( @ M !D ("!>O$ 'AL+W=O&PO=V]R:W-H965T@A5 MY0( ,T( 9 " @8_W !X;"]W;W)K&UL4$L! A0#% @ ](&(6/^KG\\1 P R0D !D M ("!J_H 'AL+W=OP" #H!P &0 @('S_0 >&PO=V]R:W-H965T M&UL4$L! A0# M% @ ](&(6"3(CO#V @ @ !D ("!;00! 'AL+W=O M(" !R M" &0 @(&:!P$ >&PO=V]R:W-H965T&UL4$L! A0#% @ ](&(6(4I MX)QF P ]PH !D ("! A(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ](&(6-MZ24(N P [A( T M ( !$QL! 'AL+W-T>6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ ](&(6/5)DLP! @ 7B0 !H M ( !%R0! 'AL+U]R96QS+W=O XML 78 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 79 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 81 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 76 299 1 false 25 0 false 4 false false R1.htm 000001 - Document - Cover Sheet http://quotemedia.com/role/Cover Cover Cover 1 false false R2.htm 000002 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://quotemedia.com/role/ConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://quotemedia.com/role/ConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://quotemedia.com/role/ConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 000005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SERIES A REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT Sheet http://quotemedia.com/role/ConsolidatedStatementsOfChangesInSeriesARedeemableConvertiblePreferredStockAndStockholdersDeficit CONSOLIDATED STATEMENTS OF CHANGES IN SERIES A REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT Statements 5 false false R6.htm 000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 000007 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES Sheet http://quotemedia.com/role/SignificantAccountingPolicies SIGNIFICANT ACCOUNTING POLICIES Notes 7 false false R8.htm 000008 - Disclosure - REVENUE Sheet http://quotemedia.com/role/REVENUE REVENUE Notes 8 false false R9.htm 000009 - Disclosure - RELATED PARTIES Sheet http://quotemedia.com/role/RelatedParties RELATED PARTIES Notes 9 false false R10.htm 000010 - Disclosure - LEASES Sheet http://quotemedia.com/role/LEASES LEASES Notes 10 false false R11.htm 000011 - Disclosure - PROPERTY AND EQUIPMENT Sheet http://quotemedia.com/role/PropertyAndEquipment PROPERTY AND EQUIPMENT Notes 11 false false R12.htm 000012 - Disclosure - CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS Sheet http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCosts CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS Notes 12 false false R13.htm 000013 - Disclosure - INTANGIBLE ASSETS AND GOODWILL Sheet http://quotemedia.com/role/IntangibleAssetsAndGoodwill INTANGIBLE ASSETS AND GOODWILL Notes 13 false false R14.htm 000014 - Disclosure - INCOME TAXES Sheet http://quotemedia.com/role/IncomeTaxes INCOME TAXES Notes 14 false false R15.htm 000015 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT Sheet http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficit REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT Notes 15 false false R16.htm 000016 - Disclosure - EARNINGS PER SHARE Sheet http://quotemedia.com/role/EarningsPerShare EARNINGS PER SHARE Notes 16 false false R17.htm 000017 - Disclosure - SUPPLEMENTARY CASH FLOW INFORMATION Sheet http://quotemedia.com/role/SupplementaryCashFlowInformation SUPPLEMENTARY CASH FLOW INFORMATION Notes 17 false false R18.htm 000018 - Disclosure - REVENUE CONCENTRATION Sheet http://quotemedia.com/role/RevenueConcentration REVENUE CONCENTRATION Notes 18 false false R19.htm 000019 - Disclosure - SUBSEQUENT EVENTS Sheet http://quotemedia.com/role/SubsequentEvents SUBSEQUENT EVENTS Notes 19 false false R20.htm 000020 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://quotemedia.com/role/SignificantAccountingPoliciesPolicies SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 20 false false R21.htm 000021 - Disclosure - REVENUE (Tables) Sheet http://quotemedia.com/role/RevenueTables REVENUE (Tables) Tables http://quotemedia.com/role/REVENUE 21 false false R22.htm 000022 - Disclosure - LEASES (Tables) Sheet http://quotemedia.com/role/LeasesTables LEASES (Tables) Tables http://quotemedia.com/role/LEASES 22 false false R23.htm 000023 - Disclosure - PROPERTY AND EQUIPMENT (Tables) Sheet http://quotemedia.com/role/PropertyAndEquipmentTables PROPERTY AND EQUIPMENT (Tables) Tables http://quotemedia.com/role/PropertyAndEquipment 23 false false R24.htm 000024 - Disclosure - CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Tables) Sheet http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsTables CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Tables) Tables http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCosts 24 false false R25.htm 000025 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables) Sheet http://quotemedia.com/role/IntangibleAssetsAndGoodwillTables INTANGIBLE ASSETS AND GOODWILL (Tables) Tables http://quotemedia.com/role/IntangibleAssetsAndGoodwill 25 false false R26.htm 000026 - Disclosure - INCOME TAXES (Tables) Sheet http://quotemedia.com/role/IncomeTaxesTables INCOME TAXES (Tables) Tables http://quotemedia.com/role/IncomeTaxes 26 false false R27.htm 000027 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Tables) Sheet http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitTables REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Tables) Tables http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficit 27 false false R28.htm 000028 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://quotemedia.com/role/EarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://quotemedia.com/role/EarningsPerShare 28 false false R29.htm 000029 - Disclosure - SUPPLEMENTARY CASH FLOW INFORMATION (Tables) Sheet http://quotemedia.com/role/SupplementaryCashFlowInformationTables SUPPLEMENTARY CASH FLOW INFORMATION (Tables) Tables http://quotemedia.com/role/SupplementaryCashFlowInformation 29 false false R30.htm 000030 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Sheet http://quotemedia.com/role/SignificantAccountingPoliciesDetailsNarrative SIGNIFICANT ACCOUNTING POLICIES (Details Narrative) Details http://quotemedia.com/role/SignificantAccountingPoliciesPolicies 30 false false R31.htm 000031 - Disclosure - REVENUE (Details) Sheet http://quotemedia.com/role/RevenueDetails REVENUE (Details) Details http://quotemedia.com/role/RevenueTables 31 false false R32.htm 000032 - Disclosure - REVENUE (Details 1) Sheet http://quotemedia.com/role/RevenueDetails1 REVENUE (Details 1) Details http://quotemedia.com/role/RevenueTables 32 false false R33.htm 000033 - Disclosure - RELATED PARTIES (Details Narrative) Sheet http://quotemedia.com/role/RelatedPartiesDetailsNarrative RELATED PARTIES (Details Narrative) Details http://quotemedia.com/role/RelatedParties 33 false false R34.htm 000034 - Disclosure - LEASES (Details) Sheet http://quotemedia.com/role/LeasesDetails LEASES (Details) Details http://quotemedia.com/role/LeasesTables 34 false false R35.htm 000035 - Disclosure - LEASES (Details 1) Sheet http://quotemedia.com/role/LeasesDetails1 LEASES (Details 1) Details http://quotemedia.com/role/LeasesTables 35 false false R36.htm 000036 - Disclosure - LEASES (Details 2) Sheet http://quotemedia.com/role/LeasesDetails2 LEASES (Details 2) Details http://quotemedia.com/role/LeasesTables 36 false false R37.htm 000037 - Disclosure - LEASES (Details 3) Sheet http://quotemedia.com/role/LeasesDetails3 LEASES (Details 3) Details http://quotemedia.com/role/LeasesTables 37 false false R38.htm 000038 - Disclosure - LEASES (Details Narrative) Sheet http://quotemedia.com/role/LeasesDetailsNarrative LEASES (Details Narrative) Details http://quotemedia.com/role/LeasesTables 38 false false R39.htm 000039 - Disclosure - PROPERTY AND EQUIPMENT (Details) Sheet http://quotemedia.com/role/PropertyAndEquipmentDetails PROPERTY AND EQUIPMENT (Details) Details http://quotemedia.com/role/PropertyAndEquipmentTables 39 false false R40.htm 000040 - Disclosure - PROPERTY AND EQUIPMENT (Details 1) Sheet http://quotemedia.com/role/PropertyAndEquipmentDetails1 PROPERTY AND EQUIPMENT (Details 1) Details http://quotemedia.com/role/PropertyAndEquipmentTables 40 false false R41.htm 000041 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative) Sheet http://quotemedia.com/role/PropertyAndEquipmentDetailsNarrative PROPERTY AND EQUIPMENT (Details Narrative) Details http://quotemedia.com/role/PropertyAndEquipmentTables 41 false false R42.htm 000042 - Disclosure - CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Details) Sheet http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsDetails CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Details) Details http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsTables 42 false false R43.htm 000043 - Disclosure - CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Details 1) Sheet http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsDetails1 CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Details 1) Details http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsTables 43 false false R44.htm 000044 - Disclosure - CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Details Narrative) Sheet http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsDetailsNarrative CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Details Narrative) Details http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsTables 44 false false R45.htm 000045 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Details) Sheet http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetails INTANGIBLE ASSETS AND GOODWILL (Details) Details http://quotemedia.com/role/IntangibleAssetsAndGoodwillTables 45 false false R46.htm 000046 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Details 1) Sheet http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetails1 INTANGIBLE ASSETS AND GOODWILL (Details 1) Details http://quotemedia.com/role/IntangibleAssetsAndGoodwillTables 46 false false R47.htm 000047 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Details Narrative) Sheet http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetailsNarrative INTANGIBLE ASSETS AND GOODWILL (Details Narrative) Details http://quotemedia.com/role/IntangibleAssetsAndGoodwillTables 47 false false R48.htm 000048 - Disclosure - INCOME TAXES (Details) Sheet http://quotemedia.com/role/IncomeTaxesDetails INCOME TAXES (Details) Details http://quotemedia.com/role/IncomeTaxesTables 48 false false R49.htm 000049 - Disclosure - INCOME TAXES (Details 1) Sheet http://quotemedia.com/role/IncomeTaxesDetails1 INCOME TAXES (Details 1) Details http://quotemedia.com/role/IncomeTaxesTables 49 false false R50.htm 000050 - Disclosure - INCOME TAXES (Details Narrative) Sheet http://quotemedia.com/role/IncomeTaxesDetailsNarrative INCOME TAXES (Details Narrative) Details http://quotemedia.com/role/IncomeTaxesTables 50 false false R51.htm 000051 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details) Sheet http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details) Details http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitTables 51 false false R52.htm 000052 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 1) Sheet http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails1 REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 1) Details http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitTables 52 false false R53.htm 000053 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 2) Sheet http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails2 REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 2) Details http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitTables 53 false false R54.htm 000054 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 3) Sheet http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails3 REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 3) Details http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitTables 54 false false R55.htm 000055 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 4) Sheet http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails4 REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 4) Details http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitTables 55 false false R56.htm 000056 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 5) Sheet http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails5 REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 5) Details http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitTables 56 false false R57.htm 000057 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 6) Sheet http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails6 REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 6) Details http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitTables 57 false false R58.htm 000058 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details Narrative) Sheet http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details Narrative) Details http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitTables 58 false false R59.htm 000059 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://quotemedia.com/role/EarningsPerShareDetails EARNINGS PER SHARE (Details) Details http://quotemedia.com/role/EarningsPerShareTables 59 false false R60.htm 000060 - Disclosure - SUPPLEMENTARY CASH FLOW INFORMATION (Details) Sheet http://quotemedia.com/role/SupplementaryCashFlowInformationDetails SUPPLEMENTARY CASH FLOW INFORMATION (Details) Details http://quotemedia.com/role/SupplementaryCashFlowInformationTables 60 false false R61.htm 000061 - Disclosure - REVENUE CONCENTRATION (Details Narrative) Sheet http://quotemedia.com/role/RevenueConcentrationDetailsNarrative REVENUE CONCENTRATION (Details Narrative) Details http://quotemedia.com/role/RevenueConcentration 61 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 27 fact(s) appearing in ix:hidden were eligible for transformation: dei:CurrentFiscalYearEndDate, dei:DocumentFinStmtErrorCorrectionFlag, qmci:ConvertiblePreferredStockDesignated, qmci:NumberOfConsecutiveTradingDays, qmci:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockOptionsAndWarrantsNonVested, qmci:ShareBasedCompensationArrangementByShareBasedPaymentAwardWeightedAverageGrantDateExercisePriceNonVested, qmci:ShareBasedGoodsAndNonemployeeServiceTransactionValuationMethodExpectedVolatilityRate, qmci:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsGrantedWeightedAverageGrantDateVested, qmci:WeightedAverageFairValueOfOptionsAndWarrantsGranted, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized, us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1, us-gaap:PreferredStockDividendRatePercentage, us-gaap:PreferredStockNoParValue, us-gaap:PreferredStockSharesAuthorized, us-gaap:PreferredStockSharesIssued, us-gaap:PreferredStockSharesOutstanding, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber - qmci_10k.htm 1 [DQC.US.0043.9873] The company has reported the concept ProfitLoss as part of the cash flow statement. This income item is being deducted from the value of operating cash flows in the calculation defined by the filer. This implies that the resulting operating cash flow calculation excludes this income item from cash flow from operations. If ProfitLoss represents income from discontinued operations then the element NetCashProvidedByUsedInOperatingActivitiesContinuingOperations should be used as the total rather than the current total element of NetCashProvidedByUsedInOperatingActivities. If the item is an income item and is being deducted because the value is negative then consider changing the sign and weight of the element. - https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd 4602, 9356 - https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd 4602, 9356 [DQC.US.0065.7502] The Supplemental cash flow section has reported a value of 2023-12-31 for the element dei:DocumentPeriodEndDate but the element InterestPaidNet is not included in the supplemental cash flow section. Interest Paid Net of the capitalized component must be reported in this section. The element dei:DocumentPeriodEndDate includes capitalized interest. If this element has no capitalized interest component then use the element InterestPaidNet instead. The properties of this dei:DocumentPeriodEndDate fact are: Context: From2023-01-01to2023-12-31 Unit: (none) - qmci_10k.htm 1 - qmci_10k.htm 1 [DQC.US.0065.9593] The Supplemental cash flow section has reported a value of 2023-12-31 for the element dei:DocumentPeriodEndDate but the element InterestPaidNet is not included in the supplemental cash flow section. Interest Paid Net of the capitalized component must be reported in this section. The element dei:DocumentPeriodEndDate includes capitalized interest. If this element has no capitalized interest component then use the element InterestPaidNet instead. The properties of this dei:DocumentPeriodEndDate fact are: Context: From2023-01-01to2023-12-31 Unit: (none) - qmci_10k.htm 1 - qmci_10k.htm 1 qmci-20231231.xsd qmci-20231231_cal.xml qmci-20231231_def.xml qmci-20231231_lab.xml qmci-20231231_pre.xml qmci_10k.htm qmci_10kimg1.jpg qmci_10kimg2.jpg qmci_10kimg3.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 84 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "qmci_10k.htm": { "nsprefix": "qmci", "nsuri": "http://quotemedia.com/20231231", "dts": { "schema": { "local": [ "qmci-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "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/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "qmci-20231231_cal.xml" ] }, "definitionLink": { "local": [ "qmci-20231231_def.xml" ] }, "labelLink": { "local": [ "qmci-20231231_lab.xml" ] }, "presentationLink": { "local": [ "qmci-20231231_pre.xml" ] }, "inline": { "local": [ "qmci_10k.htm" ] } }, "keyStandard": 224, "keyCustom": 75, "axisStandard": 12, "axisCustom": 0, "memberStandard": 13, "memberCustom": 12, "hidden": { "total": 31, "http://xbrl.sec.gov/dei/2023": 6, "http://fasb.org/us-gaap/2023": 16, "http://quotemedia.com/20231231": 9 }, "contextCount": 76, "entityCount": 1, "segmentCount": 25, "elementCount": 389, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 396, "http://xbrl.sec.gov/dei/2023": 36 }, "report": { "R1": { "role": "http://quotemedia.com/role/Cover", "longName": "000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://quotemedia.com/role/ConsolidatedBalanceSheets", "longName": "000002 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "unique": true } }, "R3": { "role": "http://quotemedia.com/role/ConsolidatedBalanceSheetsParenthetical", "longName": "000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R4": { "role": "http://quotemedia.com/role/ConsolidatedStatementsOfOperations", "longName": "000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:CostOfRevenue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "unique": true } }, "R5": { "role": "http://quotemedia.com/role/ConsolidatedStatementsOfChangesInSeriesARedeemableConvertiblePreferredStockAndStockholdersDeficit", "longName": "000005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SERIES A REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN SERIES A REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember", "name": "us-gaap:SharesIssued", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember", "name": "us-gaap:SharesIssued", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R6": { "role": "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows", "longName": "000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R7": { "role": "http://quotemedia.com/role/SignificantAccountingPolicies", "longName": "000007 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES", "shortName": "SIGNIFICANT ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R8": { "role": "http://quotemedia.com/role/REVENUE", "longName": "000008 - Disclosure - REVENUE", "shortName": "REVENUE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://quotemedia.com/role/RelatedParties", "longName": "000009 - Disclosure - RELATED PARTIES", "shortName": "RELATED PARTIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://quotemedia.com/role/LEASES", "longName": "000010 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://quotemedia.com/role/PropertyAndEquipment", "longName": "000011 - Disclosure - PROPERTY AND EQUIPMENT", "shortName": "PROPERTY AND EQUIPMENT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCosts", "longName": "000012 - Disclosure - CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS", "shortName": "CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://quotemedia.com/role/IntangibleAssetsAndGoodwill", "longName": "000013 - Disclosure - INTANGIBLE ASSETS AND GOODWILL", "shortName": "INTANGIBLE ASSETS AND GOODWILL", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://quotemedia.com/role/IncomeTaxes", "longName": "000014 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficit", "longName": "000015 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT", "shortName": "REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://quotemedia.com/role/EarningsPerShare", "longName": "000016 - Disclosure - EARNINGS PER SHARE", "shortName": "EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://quotemedia.com/role/SupplementaryCashFlowInformation", "longName": "000017 - Disclosure - SUPPLEMENTARY CASH FLOW INFORMATION", "shortName": "SUPPLEMENTARY CASH FLOW INFORMATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://quotemedia.com/role/RevenueConcentration", "longName": "000018 - Disclosure - REVENUE CONCENTRATION", "shortName": "REVENUE CONCENTRATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "qmci:RevenueConcentrationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "qmci:RevenueConcentrationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://quotemedia.com/role/SubsequentEvents", "longName": "000019 - Disclosure - SUBSEQUENT EVENTS", "shortName": "SUBSEQUENT EVENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://quotemedia.com/role/SignificantAccountingPoliciesPolicies", "longName": "000020 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "20", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "qmci:NatureOfOperationsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "qmci:NatureOfOperationsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://quotemedia.com/role/RevenueTables", "longName": "000021 - Disclosure - REVENUE (Tables)", "shortName": "REVENUE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://quotemedia.com/role/LeasesTables", "longName": "000022 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "qmci:SummaryOfLeasesInformationRelatedToBalanceSheetTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "qmci:SummaryOfLeasesInformationRelatedToBalanceSheetTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://quotemedia.com/role/PropertyAndEquipmentTables", "longName": "000023 - Disclosure - PROPERTY AND EQUIPMENT (Tables)", "shortName": "PROPERTY AND EQUIPMENT (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsTables", "longName": "000024 - Disclosure - CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Tables)", "shortName": "CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "qmci:ScheduleOfCapitalizedInternalUseDevelopmentsCostsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "qmci:ScheduleOfCapitalizedInternalUseDevelopmentsCostsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://quotemedia.com/role/IntangibleAssetsAndGoodwillTables", "longName": "000025 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables)", "shortName": "INTANGIBLE ASSETS AND GOODWILL (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://quotemedia.com/role/IncomeTaxesTables", "longName": "000026 - Disclosure - INCOME TAXES (Tables)", "shortName": "INCOME TAXES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitTables", "longName": "000027 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Tables)", "shortName": "REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://quotemedia.com/role/EarningsPerShareTables", "longName": "000028 - Disclosure - EARNINGS PER SHARE (Tables)", "shortName": "EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://quotemedia.com/role/SupplementaryCashFlowInformationTables", "longName": "000029 - Disclosure - SUPPLEMENTARY CASH FLOW INFORMATION (Tables)", "shortName": "SUPPLEMENTARY CASH FLOW INFORMATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://quotemedia.com/role/SignificantAccountingPoliciesDetailsNarrative", "longName": "000030 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "qmci:ReceivableTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "qmci:ReceivableTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://quotemedia.com/role/RevenueDetails", "longName": "000031 - Disclosure - REVENUE (Details)", "shortName": "REVENUE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_qmci_InteractiveContentandDataAPIsMember", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "unique": true } }, "R32": { "role": "http://quotemedia.com/role/RevenueDetails1", "longName": "000032 - Disclosure - REVENUE (Details 1)", "shortName": "REVENUE (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "qmci:DeferredRevenueAtBeginningBalance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "qmci:DeferredRevenueAtBeginningBalance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DeferredRevenueByArrangementDisclosureTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://quotemedia.com/role/RelatedPartiesDetailsNarrative", "longName": "000033 - Disclosure - RELATED PARTIES (Details Narrative)", "shortName": "RELATED PARTIES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "AsOf2023-12-31_qmci_BravenetWebServicesIncMember", "name": "qmci:DueToRelatedPartyCurrentAndNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_qmci_BravenetWebServicesIncMember", "name": "qmci:DueToRelatedPartyCurrentAndNoncurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://quotemedia.com/role/LeasesDetails", "longName": "000034 - Disclosure - LEASES (Details)", "shortName": "LEASES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "qmci:SummaryOfLeasesInformationRelatedToBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "qmci:CurrentPortionOfOperatingLeaseLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "qmci:SummaryOfLeasesInformationRelatedToBalanceSheetTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "unique": true } }, "R35": { "role": "http://quotemedia.com/role/LeasesDetails1", "longName": "000035 - Disclosure - LEASES (Details 1)", "shortName": "LEASES (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://quotemedia.com/role/LeasesDetails2", "longName": "000036 - Disclosure - LEASES (Details 2)", "shortName": "LEASES (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:OperatingLeaseInitialDirectCostExpenseOverTerm", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://quotemedia.com/role/LeasesDetails3", "longName": "000037 - Disclosure - LEASES (Details 3)", "shortName": "LEASES (Details 3)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "qmci:OperatingCashFlowsFromOperatingLeases", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "qmci:OperatingCashFlowsFromOperatingLeases", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R38": { "role": "http://quotemedia.com/role/LeasesDetailsNarrative", "longName": "000038 - Disclosure - LEASES (Details Narrative)", "shortName": "LEASES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:LesseeOperatingLeaseDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:LesseeOperatingLeaseDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LeasesOfLesseeDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://quotemedia.com/role/PropertyAndEquipmentDetails", "longName": "000039 - Disclosure - PROPERTY AND EQUIPMENT (Details)", "shortName": "PROPERTY AND EQUIPMENT (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R40": { "role": "http://quotemedia.com/role/PropertyAndEquipmentDetails1", "longName": "000040 - Disclosure - PROPERTY AND EQUIPMENT (Details 1)", "shortName": "PROPERTY AND EQUIPMENT (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_us-gaap_ComputerEquipmentMember", "name": "qmci:PropertiesPlantAndEquipmentEstimatedUsefulLives", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "tbody", "table", "qmci:EstimatedUsefulLivesOfAssetsTableTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_us-gaap_ComputerEquipmentMember", "name": "qmci:PropertiesPlantAndEquipmentEstimatedUsefulLives", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "tbody", "table", "qmci:EstimatedUsefulLivesOfAssetsTableTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://quotemedia.com/role/PropertyAndEquipmentDetailsNarrative", "longName": "000041 - Disclosure - PROPERTY AND EQUIPMENT (Details Narrative)", "shortName": "PROPERTY AND EQUIPMENT (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsDetails", "longName": "000042 - Disclosure - CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Details)", "shortName": "CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:CapitalizedComputerSoftwareGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "qmci:ScheduleOfCapitalizedInternalUseDevelopmentsCostsTableTextBlock", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:CapitalizedComputerSoftwareGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "qmci:ScheduleOfCapitalizedInternalUseDevelopmentsCostsTableTextBlock", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R43": { "role": "http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsDetails1", "longName": "000043 - Disclosure - CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Details 1)", "shortName": "CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:CapitalizedComputerSoftwareImpairments1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "qmci:ScheduleOfChangesInCapitalizedInternalUseSoftwareDevelopmentCostsTableTextBlock", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:CapitalizedComputerSoftwareImpairments1", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "qmci:ScheduleOfChangesInCapitalizedInternalUseSoftwareDevelopmentCostsTableTextBlock", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R44": { "role": "http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsDetailsNarrative", "longName": "000044 - Disclosure - CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Details Narrative)", "shortName": "CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "qmci:ScheduleOfChangesInCapitalizedInternalUseSoftwareDevelopmentCostsTableTextBlock", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "qmci:CapitalizedComputerApplicationSoftwareImpairmentsEndingBalance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "unique": true } }, "R45": { "role": "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetails", "longName": "000045 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Details)", "shortName": "INTANGIBLE ASSETS AND GOODWILL (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "qmci:SoftwareLicenses", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "qmci:SoftwareLicenses", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R46": { "role": "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetails1", "longName": "000046 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Details 1)", "shortName": "INTANGIBLE ASSETS AND GOODWILL (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R47": { "role": "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetailsNarrative", "longName": "000047 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Details Narrative)", "shortName": "INTANGIBLE ASSETS AND GOODWILL (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:CapitalLeasesIncomeStatementAmortizationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:CapitalLeasesIncomeStatementAmortizationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R48": { "role": "http://quotemedia.com/role/IncomeTaxesDetails", "longName": "000048 - Disclosure - INCOME TAXES (Details)", "shortName": "INCOME TAXES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:IncomeLossFromSubsidiariesBeforeTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:IncomeLossFromSubsidiariesBeforeTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R49": { "role": "http://quotemedia.com/role/IncomeTaxesDetails1", "longName": "000049 - Disclosure - INCOME TAXES (Details 1)", "shortName": "INCOME TAXES (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "qmci:DeferredTaxAssetsOperatingLossCarryforwardsUS", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "qmci:DeferredTaxAssetsOperatingLossCarryforwardsUS", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R50": { "role": "http://quotemedia.com/role/IncomeTaxesDetailsNarrative", "longName": "000050 - Disclosure - INCOME TAXES (Details Narrative)", "shortName": "INCOME TAXES (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R51": { "role": "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails", "longName": "000051 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details)", "shortName": "REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R52": { "role": "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails1", "longName": "000052 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 1)", "shortName": "REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "AsOf2022-12-31_qmci_CommonStockOptionsAndWarrantsMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_qmci_CommonStockOptionsAndWarrantsMember", "name": "qmci:GrantedDuringThePeriod", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "unique": true } }, "R53": { "role": "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails2", "longName": "000053 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 2)", "shortName": "REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 2)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "AsOf2021-12-31", "name": "qmci:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockOptionsAndWarrantsNonVested", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2021-12-31", "name": "qmci:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockOptionsAndWarrantsNonVested", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R54": { "role": "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails3", "longName": "000054 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 3)", "shortName": "REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 3)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_qmci_CommonStockOptionsAndWarrantsMember", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_qmci_CommonStockOptionsAndWarrantsMember", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "tbody", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R55": { "role": "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails4", "longName": "000055 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 4)", "shortName": "REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 4)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "qmci:ShareBasedGoodsAndNonemployeeServiceTransactionValuationMethodExpectedVolatilityRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "qmci:ShareBasedGoodsAndNonemployeeServiceTransactionValuationMethodExpectedVolatilityRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R56": { "role": "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails5", "longName": "000056 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 5)", "shortName": "REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 5)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "qmci:ExpectedTimeToExpirationYears", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "qmci:ScheduleOfManagementsExpectedTermAndProbabilitiesOfALiquidityEventTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "qmci:ExpectedTimeToExpirationYears", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "td", "tr", "tbody", "table", "qmci:ScheduleOfManagementsExpectedTermAndProbabilitiesOfALiquidityEventTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R57": { "role": "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails6", "longName": "000057 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 6)", "shortName": "REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details 6)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "AsOf2022-12-31", "name": "qmci:PreferredStockWarrantLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2021-12-31_us-gaap_LiabilityMember", "name": "qmci:PreferredStockWarrantLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "qmci:PreferredStockWarrantActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "unique": true } }, "R58": { "role": "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative", "longName": "000058 - Disclosure - REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details Narrative)", "shortName": "REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31_qmci_CommonStockOptionsAndWarrantsMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "unique": true } }, "R59": { "role": "http://quotemedia.com/role/EarningsPerShareDetails", "longName": "000059 - Disclosure - EARNINGS PER SHARE (Details)", "shortName": "EARNINGS PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "qmci:WarrantsToPurchaseRedeemableConvertiblePreferredStock", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "unique": true } }, "R60": { "role": "http://quotemedia.com/role/SupplementaryCashFlowInformationDetails", "longName": "000060 - Disclosure - SUPPLEMENTARY CASH FLOW INFORMATION (Details)", "shortName": "SUPPLEMENTARY CASH FLOW INFORMATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:InterestPaid", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31", "name": "us-gaap:InterestPaid", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } }, "R61": { "role": "http://quotemedia.com/role/RevenueConcentrationDetailsNarrative", "longName": "000061 - Disclosure - REVENUE CONCENTRATION (Details Narrative)", "shortName": "REVENUE CONCENTRATION (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "From2023-01-01to2023-12-31_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_qmci_CanadaMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "qmci:RevenueConcentrationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-12-31_us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember_qmci_CanadaMember", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "qmci:RevenueConcentrationTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "qmci_10k.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "SIGNIFICANT ACCOUNTING POLICIES" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis", "presentation": [ "http://quotemedia.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Notes Loans And Financing Receivables By Legal Entity Of Counterparty Type Axis", "documentation": "Information by legal entity of counterparty. A counterparty is the other party that participates in a financial transaction." } } }, "auth_ref": [ "r22" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable and accrued liabilities", "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r19" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, net", "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." } } }, "auth_ref": [ "r202", "r203" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: accumulated depreciation", "label": "[Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment]", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r42", "r118", "r388" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r60", "r525", "r615" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfChangesInSeriesARedeemableConvertiblePreferredStockAndStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Additional Paid-In Capital", "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." } } }, "auth_ref": [ "r282", "r283", "r284", "r430", "r559", "r560", "r561", "r603", "r619" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfChangesInSeriesARedeemableConvertiblePreferredStockAndStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r280", "r289" ] }, "qmci_AllowanceForDoubtfulAccountsAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "AllowanceForDoubtfulAccountsAmount", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Allowance for doubtful accounts" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Allowance for doubtful accounts", "label": "[Accounts Receivable, Allowance for Credit Loss]", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r125", "r204", "r208", "r209", "r211", "r612" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "qmci_ArizonaIncomeTaxExpenseBenifit": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "ArizonaIncomeTaxExpenseBenifit", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Arizona income tax expense" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "[Assets]", "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." } } }, "auth_ref": [ "r90", "r121", "r145", "r177", "r191", "r197", "r205", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r315", "r319", "r331", "r382", "r460", "r525", "r537", "r569", "r570", "r610" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "[Assets, Current]", "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." } } }, "auth_ref": [ "r115", "r128", "r145", "r205", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r315", "r319", "r331", "r525", "r569", "r570", "r610" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Auditor Firm Id", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r540", "r541", "r542" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r540", "r541", "r542" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r540", "r541", "r542" ] }, "qmci_BravenetWebServicesIncMember": { "xbrltype": "domainItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "BravenetWebServicesIncMember", "presentation": [ "http://quotemedia.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bravenet Web Services, Inc." } } }, "auth_ref": [] }, "qmci_CanadaMember": { "xbrltype": "domainItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "CanadaMember", "presentation": [ "http://quotemedia.com/role/RevenueConcentrationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Canada" } } }, "auth_ref": [] }, "us-gaap_CapitalLeasesIncomeStatementAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalLeasesIncomeStatementAmortizationExpense", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Amortization expense for intangible assets", "documentation": "The charge for the use of long-lived depreciable capital leased assets for the period." } } }, "auth_ref": [ "r98", "r99" ] }, "qmci_CapitalizedComputerApplicationSoftwareImpairmentsEndingBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "CapitalizedComputerApplicationSoftwareImpairmentsEndingBalance", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Value of capitalized application software" } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: accumulated amortization", "label": "[Capitalized Computer Software, Accumulated Amortization]", "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs." } } }, "auth_ref": [ "r621" ] }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAdditions", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsDetails1", "http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Additions during the year", "verboseLabel": "Capitalized costs", "documentation": "Additions made to capitalized computer software costs during the period." } } }, "auth_ref": [ "r38" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsDetails1", "http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsDetailsNarrative" ], "lang": { "en-us": { "role": { "negatedLabel": "Amortization", "label": "[Capitalized Computer Software, Amortization]", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r10", "r95" ] }, "us-gaap_CapitalizedComputerSoftwareGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareGross", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Capitalized internal-use software development costs", "label": "[Capitalized Computer Software, Gross]", "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software." } } }, "auth_ref": [ "r621" ] }, "us-gaap_CapitalizedComputerSoftwareImpairments1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareImpairments1", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsDetails1" ], "lang": { "en-us": { "role": { "label": "Opening balance", "documentation": "Amount of impairment loss from capitalized computer software costs." } } }, "auth_ref": [ "r11", "r95" ] }, "qmci_CapitalizedComputerSoftwareImpairmentsEndingBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "CapitalizedComputerSoftwareImpairmentsEndingBalance", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsDetails1" ], "lang": { "en-us": { "role": { "label": "Ending balance" } } }, "auth_ref": [] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsDetails", "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Capitalized internal-use software development costs, net (see note 6)", "verboseLabel": "Capitalized internal-use software development costs, net", "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date." } } }, "auth_ref": [ "r511" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://quotemedia.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r25" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets", "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "periodStartLabel": "Cash and cash equivalents, beginning of year", "periodEndLabel": "Cash and cash equivalents, end of year", "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." } } }, "auth_ref": [ "r23", "r74", "r141" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash and cash equivalents", "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect]", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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." } } }, "auth_ref": [ "r4", "r74" ] }, "qmci_CashFlowDiscountRate": { "xbrltype": "percentItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "CashFlowDiscountRate", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails5" ], "lang": { "en-us": { "role": { "label": "Cash Flow Discount Rate" } } }, "auth_ref": [] }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowSupplementalDisclosuresTextBlock", "presentation": [ "http://quotemedia.com/role/SupplementaryCashFlowInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "SUPPLEMENTARY CASH FLOW INFORMATION", "label": "Cash Flow, Supplemental Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r72" ] }, "qmci_CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "CashPaidForAmountsIncludedInMeasurementOfLeaseLiabilitiesAbstract", "presentation": [ "http://quotemedia.com/role/LeasesDetails3" ], "lang": { "en-us": { "role": { "label": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "auth_ref": [] }, "qmci_ChangeInFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "ChangeInFairValue", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails6" ], "lang": { "en-us": { "role": { "label": "Change in fair value" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails1", "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails3", "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "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." } } }, "auth_ref": [ "r111", "r122", "r123", "r124", "r145", "r163", "r164", "r166", "r168", "r174", "r175", "r205", "r231", "r233", "r234", "r235", "r238", "r239", "r241", "r242", "r245", "r248", "r254", "r331", "r420", "r421", "r422", "r423", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r448", "r471", "r492", "r504", "r505", "r506", "r507", "r508", "r547", "r556", "r562" ] }, "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Warrant to purchase of common stock exercise price per share", "documentation": "Exercise price per share or per unit of warrants or rights outstanding." } } }, "auth_ref": [ "r255" ] }, "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Warrant to purchase of common stock", "documentation": "Number of securities into which each warrant or right may be converted. For example, but not limited to, each warrant may be converted into two shares." } } }, "auth_ref": [] }, "qmci_ClosingPriceOfShareOfCommonStockOnSecuritiesExchangeExceedPricePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "ClosingPriceOfShareOfCommonStockOnSecuritiesExchangeExceedPricePerShare", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Closing price of share of common stock on securities exchange exceed price per share" } } }, "auth_ref": [] }, "qmci_CommonStockAndWarrantsExercisable": { "xbrltype": "sharesItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "CommonStockAndWarrantsExercisable", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails3" ], "lang": { "en-us": { "role": { "label": "Common stock and warrants exercisable" } } }, "auth_ref": [] }, "qmci_CommonStockIssued": { "xbrltype": "sharesItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "CommonStockIssued", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Common stock issued" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfChangesInSeriesARedeemableConvertiblePreferredStockAndStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r527", "r528", "r529", "r531", "r532", "r533", "r534", "r559", "r560", "r603", "r614", "r619" ] }, "qmci_CommonStockOptionsAndWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "CommonStockOptionsAndWarrantsMember", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails1", "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails3", "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Common Stock Options and Warrants" } } }, "auth_ref": [] }, "qmci_CommonStockOptionsGranted": { "xbrltype": "sharesItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "CommonStockOptionsGranted", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "options granted" } } }, "auth_ref": [] }, "qmci_CommonStockOptionsOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "CommonStockOptionsOutstanding", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "options Outstanding" } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par Value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r59" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r59", "r448" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Issued", "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." } } }, "auth_ref": [ "r59" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r13", "r59", "r448", "r466", "r619", "r620" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common stock, $0.001 par value, 150,000,000 shares authorized, shares issued and outstanding: 90,477,798 at December 31, 2023 and December 31, 2022", "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." } } }, "auth_ref": [ "r59", "r384", "r525" ] }, "qmci_CommonStockWereInitiallyReservedForIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "CommonStockWereInitiallyReservedForIssuance", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Common stock were initially reserved for issuance" } } }, "auth_ref": [] }, "qmci_CommonStockWereInitiallyReservedForIssuanceIncreased": { "xbrltype": "sharesItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "CommonStockWereInitiallyReservedForIssuanceIncreased", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Common stock were initially reserved for issuance increased" } } }, "auth_ref": [] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://quotemedia.com/role/PropertyAndEquipmentDetails", "http://quotemedia.com/role/PropertyAndEquipmentDetails1" ], "lang": { "en-us": { "role": { "label": "Computer Equipment", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://quotemedia.com/role/RevenueConcentrationDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r31", "r32", "r52", "r53", "r201", "r510" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://quotemedia.com/role/RevenueConcentrationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk By Benchmark Axis", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r31", "r32", "r52", "r53", "r201", "r417", "r510" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://quotemedia.com/role/RevenueConcentrationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue concentration", "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." } } }, "auth_ref": [ "r31", "r32", "r52", "r53", "r201" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://quotemedia.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of consolidation", "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." } } }, "auth_ref": [ "r49", "r516" ] }, "qmci_ConvertiblePreferredStockDesignated": { "xbrltype": "sharesItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "ConvertiblePreferredStockDesignated", "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Convertible Preferred Stock Designated" } } }, "auth_ref": [] }, "qmci_ConvertiblePreferredStockRedeemed": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "ConvertiblePreferredStockRedeemed", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Convertible Preferred Stock redeemed" } } }, "auth_ref": [] }, "qmci_CorporateQuotestreamMember": { "xbrltype": "domainItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "CorporateQuotestreamMember", "presentation": [ "http://quotemedia.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Quotestream" } } }, "auth_ref": [] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "COST OF REVENUE", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r69", "r145", "r205", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r331", "r569" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Canadian income tax expense (benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r88", "r304", "r310", "r558" ] }, "qmci_CurrentPortionOfOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "CurrentPortionOfOperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "Current portion of operating lease liability" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Canadian income tax expense", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r7", "r88", "r108", "r309", "r310", "r558" ] }, "us-gaap_DeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenue", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/RevenueDetails1" ], "lang": { "en-us": { "role": { "label": "Total deferred revenue", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r552" ] }, "us-gaap_DeferredRevenueAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueAdditions", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/RevenueDetails1" ], "lang": { "en-us": { "role": { "label": "New Deferrals, Net Of Amounts Recognized In The Current Period", "documentation": "Amount of deferred revenue recognized for transactions arising during the current reporting period. Deferred revenue is a liability as of the balance sheet date related to a revenue producing activity for which revenue has not yet been recognized. Generally, an Entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP." } } }, "auth_ref": [] }, "qmci_DeferredRevenueAtBeginningBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "DeferredRevenueAtBeginningBalance", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/RevenueDetails1" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue, Beginning Balance" } } }, "auth_ref": [] }, "qmci_DeferredRevenueAtEndingBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "DeferredRevenueAtEndingBalance", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/RevenueDetails1" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue, Ending Balance" } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueByArrangementDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueByArrangementDisclosureTextBlock", "presentation": [ "http://quotemedia.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "Deferred Revenue, by Arrangement, Disclosure [Table Text Block]", "documentation": "Tabular disclosure of the type of arrangements and the corresponding amounts that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date." } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets", "http://quotemedia.com/role/RevenueDetails1" ], "lang": { "en-us": { "role": { "label": "Deferred revenue (see note 2)", "verboseLabel": "Current portion of deferred revenue", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r551" ] }, "us-gaap_DeferredRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueNoncurrent", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets", "http://quotemedia.com/role/RevenueDetails1" ], "lang": { "en-us": { "role": { "label": "Long-term portion of deferred revenue (see note 2)", "verboseLabel": "Long-term portion of deferred revenue", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r552" ] }, "us-gaap_DeferredRevenueRevenueRecognized1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueRevenueRecognized1", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/RevenueDetails1" ], "lang": { "en-us": { "role": { "negatedLabel": "Revenue Recognized In The Current Period From The Amounts In The Beginning Balance", "label": "[Deferred Revenue, Revenue Recognized]", "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue." } } }, "auth_ref": [] }, "qmci_DeferredTaxAssetRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "DeferredTaxAssetRightOfUseAsset", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Right-of-use asset" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Net deferred tax asset", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r601" ] }, "qmci_DeferredTaxAssetsOperatingLossCarryforwardsUS": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsUS", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Tax effect of net operating loss carryforward - U.S" } } }, "auth_ref": [] }, "qmci_DeferredTaxAssetsOperatingLossCarryforwardscanada": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "DeferredTaxAssetsOperatingLossCarryforwardscanada", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Tax effect of net operating loss carryforward - canada" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r48", "r602" ] }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "negatedLabel": "Property &amp; equipment", "label": "[Deferred Tax Assets, Property, Plant and Equipment]", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "negatedLabel": "Less valuation allowance", "label": "[Deferred Tax Assets, Valuation Allowance]", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r300" ] }, "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedSoftware", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "negatedLabel": "Intangibles", "label": "[Deferred Tax Liabilities, Deferred Expense, Capitalized Software]", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized software." } } }, "auth_ref": [ "r48", "r602" ] }, "qmci_DeferredTaxassetcapitalleaseobligations": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "DeferredTaxassetcapitalleaseobligations", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetails1" ], "lang": { "en-us": { "role": { "label": "Capital lease obligation" } } }, "auth_ref": [] }, "us-gaap_DepositsAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositsAssetsNoncurrent", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deposits", "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r550" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/PropertyAndEquipmentDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Depreciation expense for equipment and leaseholds", "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." } } }, "auth_ref": [ "r7", "r41" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "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." } } }, "auth_ref": [ "r7", "r41" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://quotemedia.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "label": "Disaggregated revenue", "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." } } }, "auth_ref": [ "r572" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r540", "r541", "r542" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fin Stmt Error Correction Flag", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r540", "r541", "r542", "r544" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY 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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r543" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Type", "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'." } } }, "auth_ref": [] }, "qmci_DomainNames": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "DomainNames", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Domain names" } } }, "auth_ref": [] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Federal", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "qmci_DueToRelatedPartyCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "DueToRelatedPartyCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Due To Related Party" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE (see note 10)" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Basic earnings per share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r137", "r152", "r153", "r154", "r155", "r156", "r161", "r163", "r166", "r167", "r168", "r172", "r329", "r330", "r379", "r393", "r518" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Diluted earnings per share", "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." } } }, "auth_ref": [ "r137", "r152", "r153", "r154", "r155", "r156", "r163", "r166", "r167", "r168", "r172", "r329", "r330", "r379", "r393", "r518" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://quotemedia.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings per share", "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." } } }, "auth_ref": [ "r29", "r30" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://quotemedia.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "verboseLabel": "EARNINGS PER SHARE", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r160", "r169", "r170", "r171" ] }, "qmci_Earningspersharebasic": { "xbrltype": "perShareItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "Earningspersharebasic", "presentation": [ "http://quotemedia.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net income per share - basic" } } }, "auth_ref": [] }, "qmci_Earningspersharediluted": { "xbrltype": "perShareItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "Earningspersharediluted", "presentation": [ "http://quotemedia.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net income per share - diluted" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Unrecognized share-based compensation", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r281" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Unrecognized share-based compensation, period of recognition", "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." } } }, "auth_ref": [ "r281" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address Address Line 1", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address Address Line 2", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address City Or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address State Or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r539" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r539" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r539" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation State Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r545" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "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." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r539" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r539" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r539" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r539" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "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." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Well Known Seasoned Issuer", "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." } } }, "auth_ref": [ "r546" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfChangesInSeriesARedeemableConvertiblePreferredStockAndStockholdersDeficit" ], "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." } } }, "auth_ref": [ "r13", "r112", "r132", "r133", "r134", "r147", "r148", "r149", "r151", "r157", "r159", "r173", "r206", "r207", "r256", "r282", "r283", "r284", "r305", "r306", "r321", "r322", "r323", "r324", "r325", "r326", "r328", "r333", "r334", "r335", "r336", "r337", "r338", "r354", "r412", "r413", "r414", "r430", "r492" ] }, "qmci_EquityIncentiveCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "EquityIncentiveCompensationPlanMember", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "2003 Equity Incentive Compensation Plan Member" } } }, "auth_ref": [] }, "qmci_EstimatedUsefulLivesOfAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "EstimatedUsefulLivesOfAssetsTableTextBlock", "presentation": [ "http://quotemedia.com/role/PropertyAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Estimated useful lives of assets", "documentation": "Custom Element." } } }, "auth_ref": [] }, "qmci_ExpectedTimeToExpirationYears": { "xbrltype": "durationItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "ExpectedTimeToExpirationYears", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails5" ], "lang": { "en-us": { "role": { "label": "Expected Time to Expiration (years)" } } }, "auth_ref": [] }, "us-gaap_FairValueAdjustmentOfWarrants": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAdjustmentOfWarrants", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Fair value adjustment", "documentation": "Amount of expense (income) related to adjustment to fair value of warrant liability." } } }, "auth_ref": [ "r1", "r7" ] }, "us-gaap_FairValueByLiabilityClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByLiabilityClassAxis", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails6" ], "lang": { "en-us": { "role": { "label": "Fair Value By Liability Class Axis", "documentation": "Information by class of liability." } } }, "auth_ref": [ "r51", "r89" ] }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails6" ], "lang": { "en-us": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value." } } }, "auth_ref": [ "r14" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://quotemedia.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Financial instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r9", "r18" ] }, "qmci_FederalNetOperatingLossCarryforwardDescription": { "xbrltype": "stringItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "FederalNetOperatingLossCarryforwardDescription", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Decription of federal net operating loss carryforward" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/LeasesDetails2" ], "lang": { "en-us": { "role": { "label": "Interest", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r342", "r346", "r524" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://quotemedia.com/role/LeasesDetails2" ], "lang": { "en-us": { "role": { "label": "Finance lease costs:" } } }, "auth_ref": [] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayment of finance lease obligations", "label": "[Finance Lease, Principal Payments]", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r343", "r349" ] }, "qmci_FinancingCashFlowsFromFinanceLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "FinancingCashFlowsFromFinanceLeases", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/LeasesDetails3" ], "lang": { "en-us": { "role": { "label": "Financing cash flows from finance leases" } } }, "auth_ref": [] }, "qmci_FiniteLivedIntangibleAssetEstimatedUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "FiniteLivedIntangibleAssetEstimatedUsefulLife", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Estimated useful life" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: accumulated amortization", "label": "[Finite-Lived Intangible Assets, Accumulated Amortization]", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r120", "r225" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetails1" ], "lang": { "en-us": { "role": { "label": "Thereafter", "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)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetails1" ], "lang": { "en-us": { "role": { "label": "2028", "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)." } } }, "auth_ref": [ "r80" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2026", "label": "[Finite-Lived Intangible Asset, Expected Amortization, Year Four]", "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)." } } }, "auth_ref": [ "r80" ] }, "qmci_FiniteLivedIntangibleAssetsAmortizationExpenseYearSix": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearSix", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetails1" ], "lang": { "en-us": { "role": { "label": "2027" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2025", "label": "[Finite-Lived Intangible Asset, Expected Amortization, Year Three]", "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)." } } }, "auth_ref": [ "r80" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "2024", "label": "[Finite-Lived Intangible Asset, Expected Amortization, Year Two]", "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)." } } }, "auth_ref": [ "r80" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Intangible assets, gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r79", "r365" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetails1" ], "lang": { "en-us": { "role": { "verboseLabel": "Total", "label": "[Finite-Lived Intangible Assets, Net]", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r79", "r364" ] }, "qmci_FiveYearPeerVolatility": { "xbrltype": "percentItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "FiveYearPeerVolatility", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails5" ], "lang": { "en-us": { "role": { "label": "5-Year Peer Volatility" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossRealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossRealized", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Foreign exchange loss", "documentation": "Amount, before tax, of realized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r468", "r535", "r605", "r606", "r617" ] }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossUnrealized", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/RevenueDetails1" ], "lang": { "en-us": { "role": { "label": "Effects Of Foreign Currency Translation", "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r76", "r469", "r535", "r605", "r606", "r618" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://quotemedia.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation and transactions", "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." } } }, "auth_ref": [ "r332" ] }, "qmci_ForfeitedDuringThePeriod": { "xbrltype": "sharesItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "ForfeitedDuringThePeriod", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails1" ], "lang": { "en-us": { "role": { "label": "Forfeited during the period" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "General and administrative", "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." } } }, "auth_ref": [ "r70", "r473" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails" ], "lang": { "en-us": { "role": { "label": "General and Administrative", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r67" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets", "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill (see note 7)", "verboseLabel": "Purchase of business unit", "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." } } }, "auth_ref": [ "r119", "r214", "r378", "r520", "r525", "r565", "r566" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INTANGIBLE ASSETS AND GOODWILL" } } }, "auth_ref": [] }, "qmci_GrantedDuringThePeriod": { "xbrltype": "sharesItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "GrantedDuringThePeriod", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails1" ], "lang": { "en-us": { "role": { "label": "Granted during the period" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "GROSS PROFIT", "label": "[Gross Profit]", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r68", "r145", "r177", "r190", "r196", "r198", "r205", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r331", "r519", "r569" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Icfr Auditor Attestation Flag" } } }, "auth_ref": [ "r540", "r541", "r542" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "INCOME BEFORE INCOME TAXES", "label": "[Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest]", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r65", "r92", "r177", "r190", "r196", "r198", "r380", "r390", "r519" ] }, "us-gaap_IncomeLossFromSubsidiariesBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromSubsidiariesBeforeTax", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Net income before income tax", "documentation": "Amount before tax of income (loss) of subsidiary attributable to the parent entity." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location Axis", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r226", "r228", "r476" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement." } } }, "auth_ref": [ "r228", "r476" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r12" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetailsNarrative" ], "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." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://quotemedia.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "verboseLabel": "INCOME TAXES", "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r146", "r291", "r296", "r297", "r302", "r307", "r311", "r312", "r313", "r425" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations", "http://quotemedia.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "negatedLabel": "Income tax expense (see note 8)", "label": "[Income Tax Expense (Benefit)]", "verboseLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r100", "r109", "r158", "r159", "r185", "r294", "r308", "r394" ] }, "qmci_IncomeTaxExpenseBenefitNet": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "IncomeTaxExpenseBenefitNet", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income tax expense (recovery)" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://quotemedia.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income taxes", "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." } } }, "auth_ref": [ "r131", "r292", "r293", "r297", "r298", "r301", "r303", "r419" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Change in valuation", "label": "[Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount]", "documentation": "Amount 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 increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r600" ] }, "qmci_IncomeTaxReconciliationChangeInFederalNOL": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "IncomeTaxReconciliationChangeInFederalNOL", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Change in intangibles", "label": "[Change in intangibles]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Tax provision (benefit) at the statutory rate of 21%", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r295" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Change in other items", "documentation": "Amount 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." } } }, "auth_ref": [ "r600" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "State income taxes, net of federal income tax", "documentation": "Amount 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 state and local income tax expense (benefit)." } } }, "auth_ref": [ "r600" ] }, "qmci_IncomeTaxReconciliationStockbasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "IncomeTaxReconciliationStockbasedCompensation", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation and other non-deductible expenses" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts payable, accrued and other liabilities", "documentation": "Amount of increase (decrease) in obligations incurred but not paid, and operating obligations classified as other." } } }, "auth_ref": [ "r554" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred revenue", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r512" ] }, "us-gaap_IncreaseDecreaseInDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeposits", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Deposits", "label": "[Increase (Decrease) in Deposits]", "documentation": "The net cash inflow or outflow for the increase (decrease) in the beginning and end of period deposits balances." } } }, "auth_ref": [ "r24", "r55" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Changes in assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherCurrentAssets", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current assets", "label": "[Increase (Decrease) in Other Current Assets]", "documentation": "Amount of increase (decrease) in current assets classified as other." } } }, "auth_ref": [ "r554" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Prepaid expenses", "label": "[Increase (Decrease) in Prepaid Expense]", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r6" ] }, "qmci_IndividualQuotestreamMember": { "xbrltype": "domainItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "IndividualQuotestreamMember", "presentation": [ "http://quotemedia.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Individual Quotestream" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwill" ], "lang": { "en-us": { "role": { "verboseLabel": "INTANGIBLE ASSETS AND GOODWILL", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r224" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets", "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Intangible assets (see note 7)", "verboseLabel": "Intangible assets, net", "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." } } }, "auth_ref": [ "r37", "r39" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Intangible assets:" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetIncludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetIncludingGoodwillAbstract", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Goodwill:" } } }, "auth_ref": [] }, "qmci_InteractiveContentandDataAPIsMember": { "xbrltype": "domainItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "InteractiveContentandDataAPIsMember", "presentation": [ "http://quotemedia.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Interactive Content and Data APIs" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "[Interest Expense]", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r54", "r94", "r135", "r181", "r339", "r477", "r535", "r616" ] }, "us-gaap_InterestPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaid", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/SupplementaryCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cash paid for interest", "label": "[Interest Paid, Including Capitalized Interest, Operating and Investing Activities]", "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to 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; classified as operating and investing activities." } } }, "auth_ref": [ "r555" ] }, "us-gaap_InterestRateFairValueHedgeLiabilityAtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestRateFairValueHedgeLiabilityAtFairValue", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Fair value of the Preferred Stock Warrant Liability", "documentation": "Fair value as of the balance sheet date of all derivative liabilities designated as interest rate fair value hedging instruments." } } }, "auth_ref": [ "r50" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating leases", "label": "[Lease, Cost]", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r345", "r524" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://quotemedia.com/role/LeasesDetails2" ], "lang": { "en-us": { "role": { "label": "Operating lease costs:" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://quotemedia.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Components of lease expense", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r607" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://quotemedia.com/role/PropertyAndEquipmentDetails", "http://quotemedia.com/role/PropertyAndEquipmentDetails1" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r82" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "LEASES" } } }, "auth_ref": [] }, "us-gaap_LeasesOfLesseeDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesOfLesseeDisclosureTextBlock", "presentation": [ "http://quotemedia.com/role/LEASES" ], "lang": { "en-us": { "role": { "verboseLabel": "LEASES", "label": "Leases of Lessee Disclosure [Text Block]", "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing." } } }, "auth_ref": [ "r97" ] }, "us-gaap_LegalEntityTypeOfCounterpartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LegalEntityTypeOfCounterpartyDomain", "presentation": [ "http://quotemedia.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Nature of the other party participating in a financial transaction." } } }, "auth_ref": [] }, "qmci_LessImputedInterestOperating": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "LessImputedInterestOperating", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/LeasesDetails1" ], "lang": { "en-us": { "role": { "label": "Less Imputed Interest" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseDescription", "presentation": [ "http://quotemedia.com/role/LeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Description", "documentation": "Description of lessee's operating lease." } } }, "auth_ref": [ "r344" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://quotemedia.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Maturities of lease liabilities", "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." } } }, "auth_ref": [ "r608" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceived", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/LeasesDetails1" ], "lang": { "en-us": { "role": { "label": "Total Lease Payments", "documentation": "Amount of lease payments to be received by lessor for operating lease." } } }, "auth_ref": [ "r353" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/LeasesDetails1" ], "lang": { "en-us": { "role": { "label": "2024", "documentation": "Amount of lease payment to be received by lessor for operating lease 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)." } } }, "auth_ref": [ "r353" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/LeasesDetails1" ], "lang": { "en-us": { "role": { "label": "2026", "documentation": "Amount of lease payment to be received by lessor for operating lease 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)." } } }, "auth_ref": [ "r353" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/LeasesDetails1" ], "lang": { "en-us": { "role": { "label": "2025", "documentation": "Amount of lease payment to be received by lessor for operating lease 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)." } } }, "auth_ref": [ "r353" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' deficit", "label": "[Liabilities and Equity]", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r64", "r91", "r386", "r525", "r557", "r564", "r604" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "LIABILITIES, REDEEMABLE CONVERTIBLE PREFERRED STOCK, AND STOCKHOLDERS' DEFICIT" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "[Liabilities, Current]", "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." } } }, "auth_ref": [ "r20", "r116", "r145", "r205", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r316", "r319", "r320", "r331", "r525", "r569", "r610", "r611" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilityMember", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails6" ], "lang": { "en-us": { "role": { "label": "Preferred Stock Warrant Liability", "documentation": "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." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "qmci_LongTermPortionOfOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "LongTermPortionOfOperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "Long-term portion of operating lease liability" } } }, "auth_ref": [] }, "qmci_NatureOfOperationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "NatureOfOperationsPolicyTextBlock", "presentation": [ "http://quotemedia.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Nature of operations" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "[Net Cash Provided by (Used in) Financing Activities]", "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." } } }, "auth_ref": [ "r140" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "FINANCING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "[Net Cash Provided by (Used in) Investing Activities]", "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." } } }, "auth_ref": [ "r140" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "INVESTING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "[Net Cash Provided by (Used in) Operating Activities]", "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." } } }, "auth_ref": [ "r74", "r75", "r76" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "OPERATING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfChangesInSeriesARedeemableConvertiblePreferredStockAndStockholdersDeficit", "http://quotemedia.com/role/ConsolidatedStatementsOfOperations", "http://quotemedia.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "NET INCOME", "label": "[Net Income (Loss) Attributable to Parent]", "verboseLabel": "Net income", "terseLabel": "Net income (loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r66", "r76", "r93", "r114", "r129", "r130", "r134", "r145", "r150", "r152", "r153", "r154", "r155", "r158", "r159", "r165", "r177", "r190", "r196", "r198", "r205", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r330", "r331", "r392", "r470", "r490", "r491", "r519", "r535", "r569" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://quotemedia.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Recent Accounting Pronouncements", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitTables" ], "lang": { "en-us": { "role": { "label": "Non-vested stock option and warrant activity", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares." } } }, "auth_ref": [ "r17" ] }, "qmci_NumberOfConsecutiveTradingDays": { "xbrltype": "durationItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "NumberOfConsecutiveTradingDays", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Number of consecutive trading days" } } }, "auth_ref": [] }, "us-gaap_OfficeEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OfficeEquipmentMember", "presentation": [ "http://quotemedia.com/role/PropertyAndEquipmentDetails", "http://quotemedia.com/role/PropertyAndEquipmentDetails1" ], "lang": { "en-us": { "role": { "label": "Office Furniture and Equipment", "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine." } } }, "auth_ref": [] }, "qmci_OperatingCashFlowsFromFinanceLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "OperatingCashFlowsFromFinanceLeases", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/LeasesDetails3" ], "lang": { "en-us": { "role": { "label": "Operating cash flows from finance leases" } } }, "auth_ref": [] }, "qmci_OperatingCashFlowsFromOperatingLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "OperatingCashFlowsFromOperatingLeases", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/LeasesDetails3" ], "lang": { "en-us": { "role": { "label": "Operating cash flows from operating leases" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "[Operating Expenses]", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "OPERATING EXPENSES" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "OPERATING INCOME", "label": "[Operating Income (Loss)]", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r177", "r190", "r196", "r198", "r519" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/LeasesDetails2" ], "lang": { "en-us": { "role": { "label": "Total operating lease costs", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r347", "r524" ] }, "us-gaap_OperatingLeaseInitialDirectCostExpenseOverTerm": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseInitialDirectCostExpenseOverTerm", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/LeasesDetails2" ], "lang": { "en-us": { "role": { "label": "Operating lease costs", "documentation": "Amount of operating lease initial direct cost recognized as expense over lease term." } } }, "auth_ref": [ "r352" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/LeasesDetails", "http://quotemedia.com/role/LeasesDetails1" ], "lang": { "en-us": { "role": { "label": "Total operating lease liability", "verboseLabel": "Total", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r341" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current portion of operating lease liabilities (see note 4)", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r341" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Long-term portion of operating lease liabilities (see note 4)", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r341" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets", "http://quotemedia.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating lease right-of-use assets (see note 4)", "verboseLabel": "Operating lease right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r340" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://quotemedia.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating Leases", "label": "[Operating Lease, Weighted Average Discount Rate, Percent]", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r351", "r524" ] }, "qmci_OperatingLeaseWeightedAverageRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm", "presentation": [ "http://quotemedia.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Leases" } } }, "auth_ref": [] }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "presentation": [ "http://quotemedia.com/role/LeasesDetails1" ], "lang": { "en-us": { "role": { "label": "Operating Lease Obligations" } } }, "auth_ref": [] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Net operating loss carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r47" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r127", "r525" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "OTHER EXPENSES, NET", "label": "[Other Nonoperating Income (Expense)]", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r71" ] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpenseAbstract", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "OTHER EXPENSES, NET" } } }, "auth_ref": [] }, "qmci_OutstandingOptionsToAcquire": { "xbrltype": "sharesItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "OutstandingOptionsToAcquire", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Outstanding options to acquire" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRent", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Lease Per Month", "documentation": "Cash payments to lessor's for use of assets under operating leases." } } }, "auth_ref": [ "r5" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of intangible assets", "label": "[Payments to Acquire Intangible Assets]", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r73" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property and equipment", "label": "[Payments to Acquire Property, Plant, and Equipment]", "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." } } }, "auth_ref": [ "r73" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Capitalized internal-use software development costs", "label": "[Payments to Develop Software]", "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r73" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Plan Name Axis", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598" ] }, "us-gaap_PreferredStockConvertibleConversionPrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockConvertibleConversionPrice", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Conversion price per share", "documentation": "Per share conversion price of preferred stock." } } }, "auth_ref": [ "r243" ] }, "us-gaap_PreferredStockDividendRatePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockDividendRatePercentage", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails4" ], "lang": { "en-us": { "role": { "label": "Expected dividend yield", "documentation": "The percentage rate used to calculate dividend payments on preferred stock." } } }, "auth_ref": [ "r242", "r500", "r501", "r502", "r503" ] }, "us-gaap_PreferredStockLiquidationPreferenceValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockLiquidationPreferenceValue", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Preferred stock liquidation value", "documentation": "Value of the difference between preference in liquidation and the par or stated values of the preferred shares." } } }, "auth_ref": [ "r143", "r245" ] }, "us-gaap_PreferredStockNoParValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockNoParValue", "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par Value", "documentation": "Face amount per share of no-par value preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r58", "r571" ] }, "us-gaap_PreferredStockRedemptionAmountFutureRedeemableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockRedemptionAmountFutureRedeemableSecurities", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Redeemable convertible preferred stock, amount", "documentation": "The redemption (or callable) amount of redeemable preferred stock, excluding currently redeemable preferred stock. Includes amounts representing dividends not declared or paid but which will be payable under the redemption features or for which ultimate payment is solely within the control of the issuer." } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheetsParenthetical", "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "verboseLabel": "Preferred stock, shares authorized", "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." } } }, "auth_ref": [ "r58", "r448" ] }, "qmci_PreferredStockSharesDesignated": { "xbrltype": "sharesItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "PreferredStockSharesDesignated", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Preferred stock, shares designated" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Issued", "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." } } }, "auth_ref": [ "r58", "r241" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Outstanding", "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." } } }, "auth_ref": [ "r58", "r448", "r466", "r619", "r620" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 23.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred stock, 10,000,000 shares authorized: Series A Redeemable Convertible Preferred stock, $0.001 par value, 550,000 shares designated; shares issued and outstanding: 123,685 at December 31, 2023 and December 31, 2022 (see note 9)", "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." } } }, "auth_ref": [ "r58", "r383", "r525" ] }, "qmci_PreferredStockWarrantActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "PreferredStockWarrantActivityTableTextBlock", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitTables" ], "lang": { "en-us": { "role": { "label": "Preferred stock warrant activity" } } }, "auth_ref": [] }, "qmci_PreferredStockWarrantLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "PreferredStockWarrantLiability", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets", "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails6" ], "lang": { "en-us": { "role": { "label": "Preferred stock warrant liability (see note 8)", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance" } } }, "auth_ref": [] }, "qmci_PreferredStockWarrantsExercisable": { "xbrltype": "sharesItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "PreferredStockWarrantsExercisable", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Preferred stock warrants exercisable" } } }, "auth_ref": [] }, "qmci_PreferredStockWarrantsMember": { "xbrltype": "domainItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "PreferredStockWarrantsMember", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Preferred Stock Warrant" } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r126", "r212", "r213", "r515" ] }, "us-gaap_PriorPeriodReclassificationAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustment", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Adjustment in respect of prior periods", "documentation": "The amount of a reclassification adjustment made to prior period financial statement amounts." } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://quotemedia.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product Or Service Axis" } } }, "auth_ref": [ "r199", "r363", "r406", "r407", "r408", "r409", "r410", "r411", "r514", "r521", "r526", "r549", "r567", "r568", "r572", "r613" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://quotemedia.com/role/RevenueDetails" ], "auth_ref": [ "r199", "r363", "r406", "r407", "r408", "r409", "r410", "r411", "r514", "r521", "r526", "r549", "r567", "r568", "r572", "r613" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income", "label": "[Net Income (Loss), Including Portion Attributable to Noncontrolling Interest]", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r114", "r129", "r130", "r139", "r145", "r150", "r158", "r159", "r177", "r190", "r196", "r198", "r205", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r314", "r317", "r318", "r330", "r331", "r380", "r391", "r429", "r470", "r490", "r491", "r519", "r522", "r523", "r536", "r553", "r569" ] }, "qmci_PropertiesPlantAndEquipmentEstimatedUsefulLives": { "xbrltype": "stringItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "PropertiesPlantAndEquipmentEstimatedUsefulLives", "presentation": [ "http://quotemedia.com/role/PropertyAndEquipmentDetails1" ], "lang": { "en-us": { "role": { "label": "Estimated useful lives" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "PROPERTY AND EQUIPMENT" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetailsNarrative", "http://quotemedia.com/role/PropertyAndEquipmentDetails", "http://quotemedia.com/role/PropertyAndEquipmentDetails1" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment By Type Axis", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://quotemedia.com/role/PropertyAndEquipment" ], "lang": { "en-us": { "role": { "verboseLabel": "PROPERTY AND EQUIPMENT", "label": "Property, Plant and Equipment Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r81", "r103", "r106", "r107" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Total property and equipment", "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." } } }, "auth_ref": [ "r82", "r117", "r389" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets", "http://quotemedia.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property and equipment, net (see note 5)", "verboseLabel": "Property and equipment, net", "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." } } }, "auth_ref": [ "r8", "r381", "r389", "r525" ] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://quotemedia.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property and equipment and capitalized internal-use software development costs", "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." } } }, "auth_ref": [ "r8", "r103", "r106", "r387" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://quotemedia.com/role/PropertyAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property and equipment", "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." } } }, "auth_ref": [ "r8" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetailsNarrative", "http://quotemedia.com/role/PropertyAndEquipmentDetails", "http://quotemedia.com/role/PropertyAndEquipmentDetails1" ], "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." } } }, "auth_ref": [ "r82" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "negatedLabel": "Bad debt expense", "label": "[Accounts Receivable, Credit Loss Expense (Reversal)]", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r138", "r210" ] }, "qmci_PurchaseoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "PurchaseoptionMember", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Purchase Option" } } }, "auth_ref": [] }, "qmci_ReceivableTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "ReceivableTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "presentation": [ "http://quotemedia.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Allowances for doubtful accounts" } } }, "auth_ref": [] }, "qmci_RedeemableConvertiblePreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "RedeemableConvertiblePreferredStock", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Redeemable convertible preferred stock" } } }, "auth_ref": [] }, "us-gaap_RedeemableConvertiblePreferredStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RedeemableConvertiblePreferredStockMember", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Series A Redeemable Convertible Preferred", "documentation": "Description of type or class of redeemable convertible preferred stock. Convertible redeemable preferred stock possess conversion and redemption features. The stock has redemption features that are outside the control of the issuer." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://quotemedia.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r267", "r358", "r359", "r443", "r444", "r445", "r446", "r447", "r465", "r467", "r499" ] }, "qmci_RelatedPartyExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "RelatedPartyExpenses", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Expenses on related party" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "RELATED PARTIES" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://quotemedia.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions By Related Party Axis", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r267", "r358", "r359", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r443", "r444", "r445", "r446", "r447", "r465", "r467", "r499", "r609" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://quotemedia.com/role/RelatedParties" ], "lang": { "en-us": { "role": { "verboseLabel": "RELATED PARTIES", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r355", "r356", "r357", "r359", "r360", "r426", "r427", "r428", "r474", "r475", "r476", "r496", "r498" ] }, "qmci_RelatedPartyUnreimbursedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "RelatedPartyUnreimbursedExpenses", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/RelatedPartiesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Unreimbursed expenses" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentAbstract", "lang": { "en-us": { "role": { "label": "CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseSoftwareExcludingAcquiredInProcessCost", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations", "http://quotemedia.com/role/SignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Software development", "verboseLabel": "Software development cost", "documentation": "Research and development expense during the period related to the costs of developing and achieving technological feasibility of a computer software product to be sold, leased, or otherwise marketed." } } }, "auth_ref": [ "r57", "r599" ] }, "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "presentation": [ "http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCosts" ], "lang": { "en-us": { "role": { "verboseLabel": "CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS", "label": "Research, Development, and Computer Software Disclosure [Text Block]", "documentation": "The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes 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 in-process research and development acquired in a business combination consummated during the period." } } }, "auth_ref": [ "r96", "r290" ] }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "presentation": [ "http://quotemedia.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Software development expenses", "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination." } } }, "auth_ref": [ "r2", "r3", "r56" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r61", "r84", "r385", "r415", "r416", "r424", "r449", "r525" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfChangesInSeriesARedeemableConvertiblePreferredStockAndStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Accumulated Deficit", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r112", "r147", "r148", "r149", "r151", "r157", "r159", "r206", "r207", "r282", "r283", "r284", "r305", "r306", "r321", "r323", "r324", "r326", "r328", "r412", "r414", "r430", "r619" ] }, "qmci_RevenueConcentrationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "RevenueConcentrationAbstract", "lang": { "en-us": { "role": { "label": "REVENUE CONCENTRATION" } } }, "auth_ref": [] }, "qmci_RevenueConcentrationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "RevenueConcentrationTextBlock", "presentation": [ "http://quotemedia.com/role/RevenueConcentration" ], "lang": { "en-us": { "role": { "verboseLabel": "REVENUE CONCENTRATION", "label": "[REVENUE CONCENTRATION]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "REVENUE" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerProductAndServiceBenchmarkMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerProductAndServiceBenchmarkMember", "presentation": [ "http://quotemedia.com/role/RevenueConcentrationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Product and Service Benchmark [Member]", "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer for specified product or service, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r548" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://quotemedia.com/role/REVENUE" ], "lang": { "en-us": { "role": { "verboseLabel": "REVENUE", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r110", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://quotemedia.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r472", "r513", "r517" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations", "http://quotemedia.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "REVENUE (see note 2)", "verboseLabel": "Total revenue", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r136", "r145", "r178", "r179", "r189", "r194", "r195", "r199", "r200", "r201", "r205", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r331", "r380", "r569" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/SupplementaryCashFlowInformationDetails" ], "lang": { "en-us": { "role": { "label": "Right-of-use assets obtained in exchange for lease obligations", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r350", "r524" ] }, "qmci_RightOfUseAssetsOperatingLeases": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "RightOfUseAssetsOperatingLeases", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/LeasesDetails3" ], "lang": { "en-us": { "role": { "label": "Operating leases" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitTables" ], "lang": { "en-us": { "role": { "label": "Schedule of assumptions", "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate." } } }, "auth_ref": [ "r266" ] }, "qmci_ScheduleOfCapitalizedInternalUseDevelopmentsCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "ScheduleOfCapitalizedInternalUseDevelopmentsCostsTableTextBlock", "presentation": [ "http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsTables" ], "lang": { "en-us": { "role": { "label": "Capitalized internal use developments costs" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "presentation": [ "http://quotemedia.com/role/SupplementaryCashFlowInformationTables" ], "lang": { "en-us": { "role": { "label": "Cash paid for interest", "documentation": "Tabular disclosure of the components of cash and cash equivalents." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://quotemedia.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Supplemental cash flow information", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "qmci_ScheduleOfChangesInCapitalizedInternalUseSoftwareDevelopmentCostsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "ScheduleOfChangesInCapitalizedInternalUseSoftwareDevelopmentCostsTableTextBlock", "presentation": [ "http://quotemedia.com/role/CapitalizedInternalUseDevelopmentCostsTables" ], "lang": { "en-us": { "role": { "label": "Changes in capitalized internal-use software development costs" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://quotemedia.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Components of deferred tax asset and liabilities", "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." } } }, "auth_ref": [ "r87" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://quotemedia.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Components of earnings per share", "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." } } }, "auth_ref": [ "r563" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://quotemedia.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Reconciliations of income taxes", "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." } } }, "auth_ref": [ "r86" ] }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillTables" ], "lang": { "en-us": { "role": { "label": "Amortized intangible assets", "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class." } } }, "auth_ref": [ "r36" ] }, "qmci_ScheduleOfManagementsExpectedTermAndProbabilitiesOfALiquidityEventTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "ScheduleOfManagementsExpectedTermAndProbabilitiesOfALiquidityEventTableTextBlock", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitTables" ], "lang": { "en-us": { "role": { "label": "Schedule of management's expected term and probabilities of a liquidity event" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitTables" ], "lang": { "en-us": { "role": { "label": "Non-vested common stock warrant and stock option activity", "documentation": "Tabular disclosure of the changes in outstanding nonvested shares." } } }, "auth_ref": [ "r45" ] }, "us-gaap_ScheduleOfOtherSignificantNoncashTransactionsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfOtherSignificantNoncashTransactionsTextBlock", "presentation": [ "http://quotemedia.com/role/SupplementaryCashFlowInformationTables" ], "lang": { "en-us": { "role": { "label": "Non-cash amounts related to right-of-use assets obtained in exchange for lease obligations", "documentation": "Tabular disclosure of noncash investing and financing activities, classified as other." } } }, "auth_ref": [ "r26", "r27", "r28" ] }, "us-gaap_ScheduleOfShareBasedCompensationActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationActivityTableTextBlock", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Activity [Table Text Block]", "documentation": "Tabular disclosure of activity for award under share-based payment arrangement. Includes, but is not limited to, outstanding award at beginning and end of year, granted, exercised, forfeited, and weighted-average grant date fair value." } } }, "auth_ref": [ "r15", "r16", "r45" ] }, "qmci_ScheduleOfWeightedAverageRemainingLeaseTermTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "ScheduleOfWeightedAverageRemainingLeaseTermTableTextBlock", "presentation": [ "http://quotemedia.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Weighted Average Remaining Lease Term" } } }, "auth_ref": [] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillTables" ], "lang": { "en-us": { "role": { "label": "Estimated amortization expense of definite-lived intangible assets", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r40" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://quotemedia.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security 12b Title", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r538" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://quotemedia.com/role/RevenueConcentrationDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r201", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r229", "r230", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r520", "r549", "r613" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Sales and marketing", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails" ], "lang": { "en-us": { "role": { "label": "Sales and Marketing", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r67" ] }, "qmci_SeriesARedeemableConvertiblePreferredSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "SeriesARedeemableConvertiblePreferredSharesMember", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfChangesInSeriesARedeemableConvertiblePreferredStockAndStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Series A Redeemable Convertible Preferred Stock" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation expense - common stock warrants", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails3" ], "lang": { "en-us": { "role": { "verboseLabel": "Outstanding, beginning", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number]", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r272", "r273" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails4" ], "lang": { "en-us": { "role": { "label": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r278" ] }, "qmci_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockOptionsAndWarrantsNonVested": { "xbrltype": "sharesItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockOptionsAndWarrantsNonVested", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails2" ], "lang": { "en-us": { "role": { "periodStartLabel": "Common stock options and warrants Non-vested, beginning", "label": "[Common stock options and warrants Non-vested, beginning]", "periodEndLabel": "Common stock options and warrants Non-vested, ending" } } }, "auth_ref": [] }, "qmci_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockOptionsAndWarrantsVested": { "xbrltype": "sharesItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCommonStockOptionsAndWarrantsVested", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails2" ], "lang": { "en-us": { "role": { "label": "Common stock options and warrants vested" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Aggregate intrinsic value, outstanding", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r43" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails1", "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding, beginning", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number]", "periodEndLabel": "Outstandings, ending", "verboseLabel": "Common stock warrants and options outstanding", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r270", "r271" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails1" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted-average exercise price outstanding, beginning", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price]", "periodEndLabel": "Weighted-average exercise price outstanding, ending", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r270", "r271" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitTables" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining contractual life and exercise price of common stock options and warrants outstanding", "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." } } }, "auth_ref": [ "r16" ] }, "qmci_ShareBasedCompensationArrangementByShareBasedPaymentAwardWeightedAverageGrantDateExercisePriceNonVested": { "xbrltype": "perShareItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardWeightedAverageGrantDateExercisePriceNonVested", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails2" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted-average grant date exercise price Non-vested, beginning", "label": "[Weighted-average grant date exercise price Non-vested, beginning]", "periodEndLabel": "Weighted-average grant date exercise price Non-vested, ending" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://quotemedia.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "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." } } }, "auth_ref": [ "r268", "r269", "r274", "r275", "r276", "r277", "r279", "r285", "r286", "r287", "r288" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails3" ], "lang": { "en-us": { "role": { "label": "Range of exercise price, minimum", "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r46" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails3" ], "lang": { "en-us": { "role": { "label": "Range of exercise price, maximum", "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r46" ] }, "qmci_ShareBasedGoodsAndNonemployeeServiceTransactionValuationMethodExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "ShareBasedGoodsAndNonemployeeServiceTransactionValuationMethodExpectedVolatilityRate", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails4" ], "lang": { "en-us": { "role": { "label": "Expected stock price volatility" } } }, "auth_ref": [] }, "qmci_ShareBasedGoodsAndNonemployeeServicesTransactionValuationMethodExpectedTerm": { "xbrltype": "durationItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "ShareBasedGoodsAndNonemployeeServicesTransactionValuationMethodExpectedTerm", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails4" ], "lang": { "en-us": { "role": { "label": "Expected life of options (years)" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average remaining contractual life", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term]", "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." } } }, "auth_ref": [ "r43" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails1" ], "lang": { "en-us": { "role": { "label": "Weighted-average exercise price outstanding, Forfeited during the period", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "qmci_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsGrantedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsGrantedWeightedAverageGrantDateFairValue", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails1" ], "lang": { "en-us": { "role": { "label": "Weighted-average exercise price outstanding, Granted during the period" } } }, "auth_ref": [] }, "qmci_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsGrantedWeightedAverageGrantDateVested": { "xbrltype": "perShareItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsGrantedWeightedAverageGrantDateVested", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails2" ], "lang": { "en-us": { "role": { "label": "Weighted-average grant date exercise price , Vested" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails3" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted-average exercise price outstanding, beginning", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price]", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails3" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining contractual life", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r85" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails3" ], "lang": { "en-us": { "role": { "label": "Weighted-average exercise price, exercisable", "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding." } } }, "auth_ref": [ "r44" ] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssued", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfChangesInSeriesARedeemableConvertiblePreferredStockAndStockholdersDeficit" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, shares", "label": "[Shares, Issued]", "periodEndLabel": "Balance, shares", "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury." } } }, "auth_ref": [ "r13" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/LeasesDetails2" ], "lang": { "en-us": { "role": { "label": "Short-term lease costs", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r348", "r524" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://quotemedia.com/role/SignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r77", "r142" ] }, "qmci_SoftwareLicenses": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "SoftwareLicenses", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetails" ], "lang": { "en-us": { "role": { "label": "Software licenses" } } }, "auth_ref": [] }, "qmci_SoftwareLicensesMember": { "xbrltype": "domainItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "SoftwareLicensesMember", "presentation": [ "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Software Licenses" } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "State", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://quotemedia.com/role/RevenueConcentrationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statement Business Segments Axis", "documentation": "Information by business segments." } } }, "auth_ref": [ "r113", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r197", "r198", "r201", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r227", "r229", "r230", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r520", "r549", "r613" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails1", "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails3", "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Statement Class Of Stock Axis", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r111", "r122", "r123", "r124", "r145", "r163", "r164", "r166", "r168", "r174", "r175", "r205", "r231", "r233", "r234", "r235", "r238", "r239", "r241", "r242", "r245", "r248", "r254", "r331", "r420", "r421", "r422", "r423", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r448", "r471", "r492", "r504", "r505", "r506", "r507", "r508", "r547", "r556", "r562" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfChangesInSeriesARedeemableConvertiblePreferredStockAndStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Statement Equity Components Axis", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r13", "r21", "r112", "r132", "r133", "r134", "r147", "r148", "r149", "r151", "r157", "r159", "r173", "r206", "r207", "r256", "r282", "r283", "r284", "r305", "r306", "r321", "r322", "r323", "r324", "r325", "r326", "r328", "r333", "r334", "r335", "r336", "r337", "r338", "r354", "r412", "r413", "r414", "r430", "r492" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfChangesInSeriesARedeemableConvertiblePreferredStockAndStockholdersDeficit", "http://quotemedia.com/role/IncomeTaxesDetailsNarrative", "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetailsNarrative", "http://quotemedia.com/role/PropertyAndEquipmentDetails", "http://quotemedia.com/role/PropertyAndEquipmentDetails1", "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails", "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails1", "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails3", "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails6", "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative", "http://quotemedia.com/role/RelatedPartiesDetailsNarrative", "http://quotemedia.com/role/RevenueConcentrationDetailsNarrative", "http://quotemedia.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r147", "r148", "r149", "r173", "r363", "r418", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r461", "r462", "r463", "r464", "r465", "r467", "r472", "r473", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r492", "r530" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CHANGES IN SERIES A REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS DEFICIT" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfChangesInSeriesARedeemableConvertiblePreferredStockAndStockholdersDeficit", "http://quotemedia.com/role/IncomeTaxesDetailsNarrative", "http://quotemedia.com/role/IntangibleAssetsAndGoodwillDetailsNarrative", "http://quotemedia.com/role/PropertyAndEquipmentDetails", "http://quotemedia.com/role/PropertyAndEquipmentDetails1", "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails", "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails1", "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails3", "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails6", "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative", "http://quotemedia.com/role/RelatedPartiesDetailsNarrative", "http://quotemedia.com/role/RevenueConcentrationDetailsNarrative", "http://quotemedia.com/role/RevenueDetails" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r147", "r148", "r149", "r173", "r363", "r418", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r461", "r462", "r463", "r464", "r465", "r467", "r472", "r473", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r492", "r530" ] }, "qmci_StockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "StockOptionPlanMember", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "1999 Stock Option Plan" } } }, "auth_ref": [] }, "qmci_StockOptionsAndWarrantsToPurchaseCommonStock": { "xbrltype": "sharesItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "StockOptionsAndWarrantsToPurchaseCommonStock", "presentation": [ "http://quotemedia.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Stock options and warrants to purchase common stock" } } }, "auth_ref": [] }, "qmci_StockPriceOnValuationDate": { "xbrltype": "perShareItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "StockPriceOnValuationDate", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails5" ], "lang": { "en-us": { "role": { "label": "Stock Price on Valuation Date" } } }, "auth_ref": [] }, "qmci_StockWarrantsExercisable": { "xbrltype": "sharesItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "StockWarrantsExercisable", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock Warrants Exercisable" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://quotemedia.com/role/ConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 24.0 } }, "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets", "http://quotemedia.com/role/ConsolidatedStatementsOfChangesInSeriesARedeemableConvertiblePreferredStockAndStockholdersDeficit" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' deficit", "label": "[Stockholders' Equity Attributable to Parent]", "periodStartLabel": "Balance, amount", "periodEndLabel": "Balance, amount", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r59", "r62", "r63", "r78", "r450", "r466", "r493", "r494", "r525", "r537", "r557", "r564", "r604", "r619" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' deficit:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' DEFICIT", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r83", "r144", "r240", "r242", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r256", "r327", "r495", "r497", "r509" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "SUBSEQUENT EVENTS" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://quotemedia.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "verboseLabel": "SUBSEQUENT EVENTS", "label": "Subsequent Events [Text Block]", "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." } } }, "auth_ref": [ "r361", "r362" ] }, "qmci_SummaryOfLeasesInformationRelatedToBalanceSheetTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "SummaryOfLeasesInformationRelatedToBalanceSheetTableTextBlock", "presentation": [ "http://quotemedia.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "label": "Summary of leases information related to balance sheet" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "lang": { "en-us": { "role": { "label": "SUPPLEMENTARY CASH FLOW INFORMATION" } } }, "auth_ref": [] }, "us-gaap_TemporaryEquityNumberOfSharesRedemptionValueAndOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TemporaryEquityNumberOfSharesRedemptionValueAndOtherDisclosuresAbstract", "presentation": [ "http://quotemedia.com/role/ConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Mezzanine equity:" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://quotemedia.com/role/SignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r33", "r34", "r35", "r101", "r102", "r104", "r105" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://quotemedia.com/role/IncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Valuation allowance", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r299" ] }, "qmci_WarrantsToPurchaseRedeemableConvertiblePreferredStock": { "xbrltype": "monetaryItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "WarrantsToPurchaseRedeemableConvertiblePreferredStock", "crdr": "debit", "presentation": [ "http://quotemedia.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Warrants to purchase redeemable convertible preferred stock" } } }, "auth_ref": [] }, "qmci_WeightedAverageDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "WeightedAverageDiscountRateAbstract", "presentation": [ "http://quotemedia.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Discount Rate" } } }, "auth_ref": [] }, "qmci_WeightedAverageFairValueOfOptionsAndWarrantsGranted": { "xbrltype": "perShareItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "WeightedAverageFairValueOfOptionsAndWarrantsGranted", "presentation": [ "http://quotemedia.com/role/RedeemableConvertiblePreferredStockAndStockholdersDeficitDetails4" ], "lang": { "en-us": { "role": { "label": "Weighted average fair value of options and warrants granted" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations", "http://quotemedia.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Diluted", "verboseLabel": "Weighted average common shares used to calculate diluted net income per share", "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." } } }, "auth_ref": [ "r162", "r168" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "WEIGHTED AVERAGE SHARES OUTSTANDING (see note 10)" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://quotemedia.com/role/ConsolidatedStatementsOfOperations", "http://quotemedia.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Basic", "verboseLabel": "Weighted average common shares used to calculate net income per share", "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." } } }, "auth_ref": [ "r161", "r168" ] }, "qmci_WeightedAverageRemainingLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://quotemedia.com/20231231", "localname": "WeightedAverageRemainingLeaseTermAbstract", "presentation": [ "http://quotemedia.com/role/LeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted Average Remaining Lease Term", "label": "[Weighted Average Remaining Lease Term]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "13", "SubTopic": "10", "Topic": "480", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481766/480-10-25-13" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "4", "SubTopic": "50", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482610/350-50-25-4" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "SubTopic": "40", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482633/350-40-30-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "SubTopic": "20", "Topic": "985", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "SubTopic": "20", "Topic": "985", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-8" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "230", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481160/942-230-45-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//230/tableOfContent" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "985", "SubTopic": "730", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//985-730/tableOfContent" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//840/tableOfContent" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481192/840-30-45-3" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "980", "SubTopic": "840", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481818/980-840-55-1" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483041/730-20-50-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "11", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479341/842-30-25-11" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-6" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r513": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r514": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r515": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r517": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r518": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r519": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r520": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r521": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r522": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r523": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r524": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r525": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r526": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r527": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r529": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r533": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r534": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r535": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r536": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r537": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r538": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r539": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r540": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r541": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r542": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r543": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r545": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r546": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r547": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r548": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r549": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r550": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r551": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r552": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r553": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r554": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r555": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r556": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r557": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r558": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r559": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r560": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r561": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r562": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r563": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r564": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r565": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r566": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r567": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r568": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r569": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r570": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r571": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r572": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r573": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r574": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r575": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r576": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r577": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r578": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r579": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r580": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r581": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r582": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r583": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r584": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r585": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r586": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r587": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r588": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r589": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r590": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r591": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r592": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r593": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r594": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r595": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r596": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r597": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r598": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r599": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r600": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r601": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r602": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r603": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r604": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r605": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r606": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r607": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r608": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r609": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r610": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r611": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r612": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r613": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r614": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r615": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r616": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r617": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r618": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r619": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r620": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r621": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" } } } ZIP 85 0001654954-24-004360-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-24-004360-xbrl.zip M4$L#!!0 ( /2!B%A*O0CA@A( *_. 1 <6UC:2TR,#(S,3(S,2YX MMF 2LE!+ MD0I VM;\]=< /\1/@:28D%O'/,04T0UT]Z_1 )H@\?'O;SM3><&4$=OZ=#&X MO+I0L*7;!K&>/UVXK(>83LB%PAQD&]("8@VFOYU-_]=KYH%Q?WEQ>_1K>OT<,N&Q+ M\$#A("P907V*O5%T7K-@O7K7O_JU?WUU_2XD6MD;YQ51K""J;XF#=<>ER%0, MS,BSI8#@BJ?0!T7]+UT9;1'=H3W%.V1QI13UQ;D,ZQK:^P,ESUM'^47_J\*; M42:]F;96[EU&+,R8LK)-EXO"_J9,+/U244U367(.IBPQP_0%&WYU3-]"(PI8 MV&(?WLQ/%UO'V7_H]U]?7R_?GJAY:=-GT.3JIO_[E%C_NO I*=[DDM[UH30@ MU%U* :Q#2"TH&=8OG^V7?E#*;743L "BSPCM>\AQ0JX-8D^B?K^P#X64/+D. MX.RS,:)G-P(%L?KQF[[-IN0E,5)BO6#F9!-[94 ^N.E=#7HW@X#)PL_B,! MDD]\V_<*8Z0DD_3.(R6AX]JNY= \O_4*XY@X] 3D4!JB09T\],*B6,V&0Q,, ML?JAN,^+.<\5=\7K0;0I[FPY38FB>%.89&L,!3%"R]U)I $*3(D>,MA6 1[; MZB7X0,Y,X;-"1GZXB!)_W^E');^[MH-WV"#H4K=W@FYPS?MR&&#&-MV-\ :Y M)@CB6M]=9)(-X1T7FY@/*3&"2+&#Z#-V9FB'V1[I6-HDA&-%^8@LRW;$.")^ M\SO[/;$VMO\3;O .\X%CMP:;*?SB<3G)JU[$FJ$-P^>%0B H>9=A94%U!MX0 MBXAFK_B_@=([CID]17!]["=)D[6X,$;.K=_$-8Q>#)B%*GSH\+E]DE.<.C)U MUZS >)0LG\^_&YCO/*M:S#:)PW=*=A6:_CSH,T LOE8F2^TI;J> M $$'6#' AEMD/6,VL58PFF.F+K&!8?KX9&+@@,'$(7"Y@)4"AB4 <-KZOU3+ M^[NU30-683"F$ITXI_&NKQFIN]P6=Y?A%W7V65LIDYFRTI83N%*5I3;2M ?U M?JIQSJ_:?9!/J..ELKZG X?YRM)[//R@*P&T*7[!"* M([34OFJS1\W#(O@AM?JO2:O[G)UU$];%)@]!,/ES0H=/W)/:^GW:UE,1A!8J M#":=1R=M/M74E;;R;.U?RVP\N$K:V&/L3!LW[8+:,-%V#C"7TKZ[9,^'1L_0 MF252LP^29E\L^91[_8>8#VG_>)PL^"#;P9"8!*$]<9!)_L3&Q'(PM9#YR/ ( MOV#3%I8?VBQ,1Q2CE4)UG81JJ"XF:W4Z^5^(1)/96EO.U&GO<:7!S/6K-IT+ MXM.IR%4GX =8O? 5BLH8=ACTF<^V;;P2TT]0G"*0 G63! K @66)6'6H MJQ5/1O#.]7D^'WV;3*<=.$EPX!*OT5LP7$=O2(W_+FW\X?Q!4];J[]UHDIX< MG94;^'%K_L%M>LK5K>)K1%Y#U()5'EM@NMHBBCU 4W>E.-TE<=+4Y0Q6>RL% M9A'*ZHNZ[%8DR16YN]][#[ 0/03ID(FUL>E.".\ORF544FC2Z_+'Q6(J6+XNPM*:B\\BQCTD,1=J?53Z_C5X_T*UCA\GLQQZ";*I;*');*(A;.)UZD\ M@"2;J/P2U-T]TLL.7FL^06.QJ.7?DH*1R@X$X>H7KX;.Y,G,%T8,LZC%8W>D M!D^M\;TL6&?O$NFPJ/5/E$NQ2"WCLU-C'39GY+HIQ3)@4OE51(Y^ Z/"HFXZ+X%*25XI61AI FYCH JV0H1MA! MQ&0S1'F"[@47R%2D6&1PWI3/6/AM*&$C':K9J0O?4+'<17!/BDM^\L*OHK/Z M2:L/LLP^D-L]E<-(VET9=)8_N4LM.VQ):*2XI/(9B5UL75PJFM^+A:7X+2D* MJ:Q$D.'K@E(!DP\R;%X@)*62"0FC=Q'IM-FO,\Q^+3=[*F.0-/MU9_939K_) M,/N-W.RIQ7S2[#>=V4^9/3'NYI1)84@MRY,P=,-LF<9;XOJ0N&!:%8)"'08%@E\JI9(+0A;8",*1"63Z!#);;5"8E&Y8N M4-6^?2^Q=>',6J1 9VQV.',#7Q*F'J^0/S.^3:6+:O.*[F%SW5[QKAZO>"?WBKJ_ MPG'TBG>=5]3L%;?U>,6MW"M2B:W:O.*V\XJ:O>*N'J^XDWM%_:\0!5YQUWE% MS5Z1VEE<5W52+\GX $I-7M+E,(J^052I%,9?RRWCKKD@C57CN+0524 M6 ;97?I-I2(OGG48%O\V5%Y\+4 I12_W?:;8MZ/^GP9$_A\_RVJ)-XHX ^L# M/]?HTP4C.^@[%_Z]K3@^C9]#U M.__DGJ'OYMC,#$E[_B3.P!/))"_D-!U4@ MJJ=J29W1!96(?7<$LWX@_(72KTTM$SV550M8L-E6?<"WRNJ3<,%^I7ZF/_>BY5_ K?B[61]#)IHYBI8[7.G5@G'?:X=36144G6/BO7L#7X[=Z M@^O>S>#RC1F!C&5$..I73H2 K[0(V:?@%6P\8."MWI9H+_MXO*Q&V2F6X(?P MSRK-QT^5+-9^E"?\556"XVEYA1H/R/E%B28+G*%7!/ HY\QCY,"_Y^XVN#M+ ME&IB5)0A[RC/0A"$].*J*@CBJ$<_^/4W2'=Z^&UO(@LY-CV,X7E:J9_^@FHHBE(<_4X2R'I!Q2FQ5YZNF=^3$V3/4%F=@IP3P MSYP5ZWD^A_]G/#_ZC2^V+6=*T!,QB7.X$*+RMZLD5,0T>>+UTX5#7;Y4X&

'-D:'(6VIX!#L;XC2BAXF#=YP,[. ^ M,8^H,3U'&V&C/DN!1'#Q05GV8ZI%0I0MB\.DNL8_+"A5A39,N;. M%M/ J8[%IUS/4^R(89U5-F^BE;O;00>8;[PW[2.9;?^3-VL[>DBP^!!:RAO. MK:0%9H ARW!-\.AOF#QO0605 BMZQDL8R0A_2"-46V.ZRS'!&14TK[X&3#L. MU"/#X*=3\H+9?..]OI&M;RF.YA4\PB-]YX\=/W1\ N6JU;3*%,$QPMG*K.R- M\RJ>2F9\ _J4:6JJMDVF>D 6]&6!J_:VQSJ/:="5(?POJ/WDS2B)Z %3\MTE M, DYB(,Q9+:JK=[FC94YVU9UA[R T-EV*,?2O(HC7UQ_(JCU#)@L3M7$9& M!>>QQ6+\6[K!+#:S[+0B!GYJ:&UU%/;1HICLGES*L'%*J1RZ=BKHN]7"IIPQ M7%3Y4\946J,X>3L=X/XTGX)$4B"9@YINW"<8L8F MN[WK^%-WS)P0H[!?GJ9I9U_D6_@6B!ACFWHY15BGZ*9KP+]<*AC\5$80 M6V *GD2UCHK:A7D(7K#-D8VIO8MW39;JL1+B=HZXV=*/B<7%*J)HDK2=:GI2 M%E*S&&D[U5SR^#K?/#+_@R,Y+BLG:Z=ZBW#'V,)$8O41?BLP*PMW7%R79:LX MIM84?B+9HJ$MAA4:I(I@E$&$>EF2K-5H-=9VHIVAB[K?F\1[F'J&15\RCA)'ZMM..+\K^ M%)C[Z^P_,*(K\A896"HQ_YM9(A52-UAN@6RFIIE9!9%.X$,\M,@='*R9S,V1)0>-C:%(<-@CZMD4KLH4RM#5 DE=&0A M U70/F3\M[! 8MZ?IV^:K.W:(2ZG[LWT3+Z&L9],\NQMQ\G04D+>SGR-2LF? MMH4R0A#9D./6,1E5.Z-4,#Q@)[>OC3#3*=E'A]K27,VNZS[SA[K8&+F\MO46 M+T3#@3*YI56%KF?7XMBF&TSRQ3Y1WJS@XCWRU(1+Y4_6O7T&]X N;\1VE#!3S?_OX)'+8XNX(9JYC6#]^1:8;3G8;;+_\_@!WQ\N%//48 M_EZN^'V.XL"U\^?+_AW5,OPM$=PJ7X558F;^&:TUNG?XAVKY$PU:W)H_/C94 MT3&O]VEOF.J$X04E.J[/1TLW5]9)Z^_X/R_B9=BX@<:;C;61SA;I9;Y[<+F. M[T?("5L2X?@GTIFWLPCO]J9]P'B%Z0MX^AJ$9DCG-?.A3ICU 3M;VPBV#'ZU M^9OV? \$?ZB<[G^UUET5>O[.PT^Q%Y,K%=U[4&^532?O$CTWG!_Q73/)8,(=W8@3W=614=:LO$$R.;G6RBIH:9(YOM-; M^!Y+O\XHI6ITK,Y]V=+[A%^!MS(CA*W,+<[EZ3A[["&+$86.C;G&>9GME\.5E:)#Y^5'^ MR38_7Y!3V'"J(R&504PW$@'SBYL5.^NC)\EW*20TK7A-PG=R: 4S5=*YA8\^ M8+Y,NHATJO*\E=]Y-L2NTO-T'=IT;T/M^!_\ \Q@/8QV*:5.$34J_03&SA=B MN,@\)?Y)JH;E=S#WIBDO:M0M2-ZG-/$71R['S#3T%2 M':;'*45.DS6J03".V7LO^Y^0/+NX48F3V^+3(2F'H-FX(W87IB--[':SGI"9 M(4E[Q$FRAF/[B>T*&4&^ '6SGGZ4C;_ME';T[/)&9>:O8SF'B9CSB+A]?("? MJ4-!^I^IT\>^]ZW'W_X/4$L#!!0 ( /2!B%@2C*%NM0\ +^] 5 M<6UC:2TR,#(S,3(S,5]C86PN>&ULU5UM<^.V$?[>F?X'U/W0RTQE69+MW-W$ MR= 2[>-4EE12OB3]DJ$IR&9"D3J"]$M^?0'JQ1() J!$$$AF'CU4F*6B[R?/\$H,0-9VX0A?#J MY VBDY]^_/O??OA'J_7+M3T$@\A+%S!,0#^&;@)GX,5/G@#YZLY%"8Q;K77K MKZOK? ;=T][IVG;?//K:[9]WS M;2,GFBW'CA+F.X<$.B M%#">D]-M7_UH^1;[CT\)^.!]!\AE@-4:F5-PG2(_A @!)PI2 @7]&UBA=PJ, M( VD4# A@C&SW"V[B[PPS\^DW\>L'X &SI$GU^1?W7RE"3+S^WVR\O+Z4OO M-(H?L3YGG?8O=T/'>\*X6GY(#.[!DXT4Z84FU_GTZ5,[^W;3M-#R]2$.-M?H MM3=P<'/D?T;9Y8:1EQE70 R4MB"_M3;-6N1/K4ZWU>N];6VO^2V-$KB ,]\]]:)%FWS=[D?8,S'23/ IAO.KDV\+S\>]=WN= M[JKO?^XU2MZ6V$.1OU@&6,7VP=<-413X,^+,UVY F'">($P0'PM'4#*^";X+ MPN0))K[G!@>#I?92/W(G<YB/M/;O@(D14Z,/8A M,FPX@_A>>@@@EL >F?CXXP0K >.82$;>'T:X^OD4!3,\$@[@W/?\Y%"%:P<@ MV5XN>KH)HI>#"2YT4 ]>!\<(']O!#1/#\Z(T3'"DF& 'C8J#ZN0<#TX;?.K M.;HW>8ARS6JZ-@P(&WA<2 2,0F]=#Y*A:3BFPT.PWZJ>*T_B"(\PR1N^A\QO MJ;\D7LG#P9*IZ6YSEW[B!OZ?<&:%.-4*W> >P0%\AD&47:X?(8&P5:F7>I#C M"^'QBXQ1!D(XZ& ;W4;1[,4/N(%+0+0NC/@CG+JO?*>G-*WKWI,45S2)%Z8; MAWC01!,8.S@SASS89>UKB@;I$LL3EW?CMTW$L<)YA*<,)+G@!@1!^;I\XQF& M*>'/PU>,A1"R9.JRX0."WU+3N064X$MU4P4%T-:K9<&HM4 )JX?H)$;D[#]S$V5#NJLUNBUOHA@^,JU MEH&D4PU*IVXLNS/CJG2*2=<9]07IHS:6@(-+'KVU!"3=2DBZ$I'T*B'I240B M[,=L*7GYHJ W"XA*Q\CU=!%9Z2B%&:_21Y/9N*!''-29 CVX7G-8;PHT$?:L MXWJ5/F<2=##Q'II"S'6E"ETTA5G8:0[HJO;9JK!GE$G(0B3 ?*F(+$P5F.6* M*I[G"\^(ZNE?#VT%9ETU74 /?;G3@]HNH(>^W$E(;1?00]]SV?J>ZZ7OA6Q] M+_32]U*VOI=ZZ5MA":KF"\E9B18,LARQ9M:B!;%6[$;>_G)UEQ'OHQRUYP9> M&F3"0_S[7GOXFL!P!F>;7@AT\;+2Q$](\[/5?QW0>B]GWOE(BHC-$+=] WN[ M^1(Q\BI)=W!W,=1MJ1S^W!^/G/'0&AA3 M'LR 5 )'N9);@A)AF%F][]Q%#UG1;XI:CZZ[))78O38,$K3Y2T9_1OWZ#[^M M9EG]-(YWZI\"]P$&V15_6[?+-6LK0$IN+/(_6:5Z=@-2C6!#E,2^AVD@7^#1 M;?\/.RW+-3NRVWU+[+B9$7L@BO$P>W6RS0C=V-MSKF*E]KI%&Z6+E1NW?.PY M&_EY'"U8M*Q)B.I4<)=8C.X$O$!24']UTE'C!NO=,JR#!S%*'.-&,.'[+U-* MA,2>4A)%M-:'(YQU+%U_9KXN88@@EYR2YB*LG"MEA:FG/G2,DR<8"P[TM+8B M1%PH):)<0WU86,'CA5@Q:U]*MG;9**2WA0=P&2$_02N8(YS5\KR]7$*$A>_5 ML,!34Q]"-GN+DX"4N>QL,.+@Q0H'+"D18CZJ(49$77W(V=F>ZT>+99K@F?;Z ML":3'IZ<"$&?U! DIK(^%.5/3A3)>&\A8O;.F1J[TT^ Z&#A_'8C=@/SU0M2 MSR_1RL=&+DM6TR()]ES^;($ M5T1C?0@:^NZ#'_BD%I([XZ"U5;FP,''?R/P:QV_\ESB%LRK*5.I$R.'DK3N4 MZU6R^%#!,OJXXF"] ;)9Z^9/">CMAN#;0AZZ2+$V$-@%1(?KDK0P=2)^P M36JCL5BY1/[RVWYQV\^D8BE,MG@HS! IGI 0)_)6@:IR(J*2;C?5/EY."D%M M+$12(RLG56X M#WS8Z^V[ADH2.4]>W-'EG*6+,\4_[LP1UF-\ \83TS:F%FZ@HDKQ-HX0FL31 MG#5CWVND9KDARV<8-1[O+=36#5+L65@RV-=%G^A!3HV.YVM\K*GG7C.U)7Y\ M>U.UHAB]I3H17A>[,9R/.'+=N?$?< <08^&2(:.V'+'4_OG@ MR]5:GSOY%H98J8#L)\T6?NBC9'7D@$L35U!MQ:(H5X+ZZT,8>88Z>8X[1KQS MC'\-=U-)LZT?,#R<_,7D\#\>^3R($!GC6+&QAL[5%D^*$E^C'?5QCJWRJX/> M0QSQ!&+$;F.U-9<,_/G[EA+-#YZ_R5OK%E>HW&\U2D!(B?G M0I>;*,;6#%>+U-[;-'9#Y'J$T5O7#PE1-ER5*9;K5:4/M2698LSE7+*ZB?09 M";.GW4"4<'VST%!Q$>=!3)5HJ]'0\3[^W6"-^Q%YUF**M7M?'+F&<^QO.T\H M,5]Q+H8-[H=N_&9AFV5U]E@2FS/(#+-2FL6MQ(LJ+BEMP*!E$8H2RPX.O1*+ M.1582.S>U6:0',%$)%',-5-<,DD%71@/Y5.O#8M;)=9^=HVGM,Q%VE(!Q?65 MXLR6*LN,>.JV-^2^EVAG-^%"?#>A_\48W9H.L$; ,6T+?S* ;0Y,\\ZX'II$ M\JMI3RWR>6*;-Z9M9UV,^_\!QFC]ZK1CCA MZ" BOE'9D6:WC=K=F>J,% \BYM35*!L?P&4,/7]ESG!F+"(\[/SI[K[KA'I0 MMUQ([=[.T6P)&$2?@)\]C"E[)R@Y08FC((>XLO9J=U..YHQM!GWHNG']."LT M,6:_IR@AL6@\7U<(,<9"CIC:[96CR1,RBCX<]_D5,6NV. MD@16RTVD-;.;9[!4X?-=1NU^C 06\^;X*P3/]]/,F0^^5[6_5[T>$E6%NE6\ MSR,QWE:PJLY.DCNB4NTVSXDJWJR1)!E#XD\S38 M^!V>-:?4TSA$4D10\8;1X2R)*JA=5"U1V0J?(3IRX9':AY*%1_1NLJ MKM)GA#$6)BOTH7Y_K"*E^97+RO;2R*$+X/-/5ZK <5%4_099S=2664=+1M=U MFIOB3!$F"R**'TU2(X,EUM"(N1)E;_P0A\GC@@NU#R6+NQD0F!W#G<0^QK0D MSXY8D<18W&6+*7ZH277B\JN[(E;1R%./>C[[!,9^-,MGZ-O2RJ#%[SEUP6\I;G=/9EJQ!6)NC MWFKV7FM- ?2J"&F8%3A/#GLHUU= T''*! JC. M61[4IJDT++1W*-.0=?+()C8Y5S_]-:MJ,_][;TU(49C,4C:A=_+2L'?SV/O& MQ)H:0^M_F&YK-#7MD3%LW3LF&&#''(XS34!_[$QE6I[QNEB:$KV\$ABX,;K- M"@T-QR'/;"!,W(['@Y^MX5 J\&WU+PWH>1%H?WQG@JGQB]P!J,:"T,Y%<730 MM<0S_[HYFCJ7>75,PQ[AP. ? \#YXMARQR,>2^9HR$N1K;[R628%9X:]J_O M=:?8NV[&]EWV? ^ISE5\W1P-=EFH(T[3Q]AMV4"=] '!;RDYD_N\-VO< 5D( M?<[]M8.'<#+J$;A2ASUFCL/(=;J%V,C)=<"'36\RGUZS=HPI&7>HL N!<^,1 M'U8R,L%E"PFH'%LA,*[2C2:@T?*.CX2O$Q3R^7F/XF'=-(<+E<39RL]#2<\:M M4XAJ9?EY [<2 SKMQCHO!"X.=KDW&@,]RVW.!==G&W8CL9Q4#RKD!%2@LOTE#Y7E'Q>% M5( .N:$)ZX%+0^6^/X.IW49*9HB4ZTJT@:24ZZ]R4%DY#%:8I4"-*. M^M^Z'D_,W;T\T MZ)J>9;N/'TY"= J0:=LG&@J :P''<^&'DPU$)__X^W_^Q]_^]=O'F\LW;7W;?WP*$J3PW MHL$_GN]^Z>/^-&^AF:3GB/3MU=G;7\XNWEY<[1K-O$7P#'RH =]$Q(HZ'^T@6N^T73'T::$ FE3B*#_!*VX.\=V M?W]/_O> ^=.PH%WT_@>R/YPL@V#]_NSL^?GYS?/E&\]_Q/R\/3_[]?-P9BXQ MKE/;)0(WX4E"17HIHCM_]^[=6?1KTC37\L>#[R3/N#Q+X.QZQK]:P8X@W?CZ M;/LC;HKL]RA"-O3,2 \"3]"H+7YFQ_(.L&"T[2MZ'S/ M@5.XT,B_]]/![IG?0R^ *VC9X(WIK<[(SV<]#QLQ1AH1+GVX^'#R?67:N/>+ MR_.+;=__M=VB-W? H5B'B:G!. MC2_&Z-[@(F#SP-\F,,W 7'MY=D,4%=T(0I*_* M-IZ@&Q+]F?B)OA!"%DU5,GQ \'N(>S>>R-3-EUEQ^QKF]TKF>4GS_59/<_*" M"DRY!8TKFG$AWL\A,1A%;>7-OF*8^)1USL1BF _I2_JL+ 9=N(/*9VA1?!0" MQ;.UZ'M>2?=R9FXQ%MA4]=58TCOCLNH4HZYRUA=47V%C"3BXRBMN+0')12DD%Q*1 M7)9"#6X%=5T4/: :_W.U!90]H!K_<34AE#V@&OU>R M^;UJ%K_7LOF];A:_-[+YO6D6OR5<4!4_2(XG6G"2Y9#5XXL6Q%JR&WGGR^5- M1KP/.FK@FPGPHJ9I")0(U23PE82F7D?(EK@+WPP?X*EE8\&BZ" \?E!:,KM> M;#6CK>Z#FG*[AZ(&&ZI<#ND\I&"DCX M4!E\$8%L5*X7Z&6!)30UVB)<@- )#C;&A#R-&']INS89+X;XSSW4\$< 70M: M"6[2G7@D>6 'I/G;[7_GVNE+LL.I%K74)N 1:NFXG0A7@LSQS#TX#@F@]_R\ M%%'"/H+FFT?OZJS\@/$2:NQ K!SQ )^K_&VX3 M,Q'+Z*Q 2-*DQPMK3TGT @MQ%[=+!#H>S<;#05^?&WWM5A_JHYZAS3X9QGPF M4]^E8MM3\"_%X6L_[?7V4ZQE,ZQMW@]Y@?NRPL0#H(1HZ0W3Z",!Z.W9 M)T#)-R^#2/S%MQVW6&-P@#^B@M$D;ES4]DPEYBBF0@!OW&X?ZXNQZOX^:CSC M))W&DX_@[+ZE6?C>BBNW^'D>$[#G8WO]<()GT+>8(II.WYN>&^"7R=@N[_&4 M#!_C0/'X=\=#T/IP$OAACN6:U4-.[X)-SUNM/9>\O/H/6\2ZBLED*J]P: M R]-+\D:7+9B(IYBW5P)#(,J=(?-+T5-)6JL/U-,4593-O+ M**F @60X.S](^GDG$/GFF]CRCCCB$%7FI*,#^FF)0@[D+M'6A9IW1;>L2)C MF0#;&KAQ3 ;OO>&0M41E8LPD&KI4HZ$I\;>ZT$HY3Q,3*6J% ,>:7Q0C1R9D6\C->17VL*,3/(#B">%Y]L M$T[P].A94VAZCUM=L":8F@"TR$QJDTFR]U)C>R,8;$/!AAYB."@RS5JDQPSR M9#>E^G" 7:\CY9:]*>&6U6>?M+OA^*M$U[18'8\4_K^20R,;$==N/[T7PP^JA-,%.]@2$1>K;@1PKD+UF0N[;2P!27_DAA>I?' M-(R4/M&G<%T_C:+*6DJ"PJS+D@*V'D6V&1*#FKFOT4'#L8_[P<3 M\II(/+(I5Q@D!?TB"[VG3P9S?3CX?ZSKP6AN3$?Z\/1^9FA];)3#<<0('@9F M,D\%10J'I'BXS/* <>NCC]$)D#Z;D1- HH>/XW'_ZV XE(D[7UPDA?,JC[,W M_FQH<_U7J2-/A>=TY]?Y<>&XDS=I;%,+D*2XNO3WU[F8&Q:=^/IY^BH6*9E,6J4I%#3)CAB,3T, M?2H9)[5R20IC;L*;W=_.\-!-ACN"5N9X5ZYLR0OHB]R,R%G>:#\EO4D,@B@N M<=2 ^Z :*"E. MSU2"ULT*JII&#G)L/T\J0&D%4534FQE)LNCURM MU" %3MV5%'.Y636_>*D!;\GJ*RG\!3,N=RU3!T,'56-YX>NR_*0<]ZKMNI4_ M.V?S$%+XZ=-S3/1S%R[7AJ[28,\XW2>'K"N)$S85 "<7N>O_;PAA#^D^SC4.!#L&)&W+(( M% 9-L)=$^WKAL9&,M95&/ ]BY>JZ5_8&_0R?;1J^UV&,<49NVE O-U54=M& M;)W+&R-#80W)VCU.,0W:Y4I03@T^3LKJ_M8'>!4#@Z_P(=E\#%R3N:QGDZA? M1M(-+;U\9W,A)4^W'\*YET;7"WU2Y@9O_$:>:V[_H A=D%:]]/G+AA+L')7E M1M%"^JG&#Y*&4[@_(FV+F[9%QL7HU>:N3< FRF*Y\_QIL;''+7,-VR!U&O:C M]:&]>@A]O(8N8=+%9&T0M!@G*I.WBJ_N26VU#J+F9'91&\7!!C%MYE7?"8SIY<.&(69AW1 M;2*7 J4PYT(0:6'47>1;YYUZ1=ZIY#69."!:)._>E5N!N!$AXE;YHX0X4NR( MHF(D"'D.$"'B1KBJ2EBFJ!+3/"IV6LE68H/<6E(5V88@/E*4(PR@OX,O4*"N MF$#]%JJ$W>:+UA4S=9Q+[&CMC!<+VX3"NJ$T;[-F*"PI+E(7[3=(>M=@M?:] MIVV1$IYVF$1MUA&3,<7%ZJAZ9X["BMJJ:;IKA*HR\6GVX M]J%IQY>ZK!T8"=2U])7G!_8?T?=49NBJK.X)+5)Z=4PK]IW3@(T@RY'.I&J1 M&MF,9%WL=?IZA>Z,?G%B7>7R33E.+.)M[=Q8G1NK4?!Z_" _*G< M6*_5%_EG=&-==FZL!F_$>6ZL\\Z-U4@WUGGGQFJ CD3<6.>5AC/%6$GYO"Q: M P7VBNS>[Q%J(@KUU!(.5XJ_0G9%+&CN 0:D!9:589%KH4;4/Z[1:1AE$AJF6KH,H MWSSYC!3:9$%I1"%.I-HAGQ>F\>7""D5YZG(U.S=BYT;LW(B=&[%S(S9:B9T; M47:ZYR3TS27>VWO1?5/,-,_BINHWS =X->CL'.<-I-W'ZBV"9^##H6U&F4CL M2UEN9-1H+N M'9$/)'XL*[-CRKFZ%D5Z(IV4[*,-*CJ K6R\4IU.P-0-!@R/0RX';?\*@SK\ M"UF8A?Z$7-Y9(4[)WH,L4I:WX#H79%2,N/,-=+Z!5^4;V+TF>A@L/=_FU6RB MM6^5!X#&A.+]8AX6;Y-(IVC$]IYM7%RE-"2IK3JU-&C#7HEJVI"F%@T(>#LV MQ+T[_QOZ-K)LD[F;3X\D+$+UJV">91;-6"R.%.>L8? 0K\O-J*"LO^$IB-*\ M=6JA\*$X42VN,+7C)=[#WD(72Y210,&C4Z\>\>T]AQ6UZ4]CO"@"Y.XN,_ -6$_OM^/# ?$\]!; M O<1#EQ]15YWNJK*]]0B!99G3D9-,-VW__!<4/!^V\5#'*'B$;5!"R)\9*N! M5>*JA+A/X(Q@0'V#^Q"9OKU.W[2<]566[*0M"BG+5W)/BYI:[@=>94KW;5X7 M7,MXY%VF75&KSE7WZEQU+TR3AQ I"_CK*$0M=-I1.&F$YRZ'39NEKAX8,.[NX1+S@^ _]W2!9.\6*6Z^+C4JI?/ K9 M:W:^X_*EV-/W$;IDK4M*B5@K+%(4;$]5!?4F2-Y.Y0DRI]@]2#;N)@F@F"V! M#V\!7AN1'%*,4"PL2)1>O0[%"^<(LJ3V$J[C-FY%T1[7!==V5;-SZRJY='NW MU[%WVW'1X3;IY:1+?KJ.3\X.8HW$8('+[+MX6CD+.#KGZ1ZFW M!/&U1_75EKC-JB%A?^H:7G+Z M M+%IZ\[8(E\[!4>?O31KQOD+[<8DYU/'N%SQ"XP=>[=H([X%MD[5MJ@M &RRE M;IED3[HK23HDR![XX!\HX$?$?8(PY/CO>%C*,!)]V\?RO .V3X)>: E8ZN"T MP>#42B@VOQN%0U^%?.^&^$-,-?WF*\+4!GMM@)ABH_UK&YW,%T5.YES9K,J< MS#)O/SQ6%$47)E[GRFI5)HK+SM_>^=L[?_LK][>K*FK4^=N;49>H\[<7^MOK M+2W4^=M+^]M5%2$O=G1$WZ(XQ>\/:-WCA:&?8H34 4)[GHPI6?/(_U,50E";1)?I;S=K]<*3"OWU#^K:>4$H385\6#W+"E<%FP& M+L++=_(E&@=+Z,^7P,WZ):2='I:'T'JCDR(5&5F3J1D[-57'KP-E,YR9Z6ET M;5"B("M'I4\J=QK3CV:FD(@1?]_#2V0?F$$(G#GT5Q><4:!N,&TP)97R.>I, M3;E][@:Z)AQB=(<6AXJEB2=K!R[^4H-_+ C6F?9Y6;.L"U7K#;4N0;7Y?.VJ MZ% I=YE)98=*5PT^7[LN$D7N-I3*1''=8%'<%(DB=XE*9:*XZ8X:NZ/&UW#4 MN%O/W&Z&-GBP';Q'CWS?[.-&#EFKCAPYO"@^[MJA2[#9I,H^( .:-7:GT Q] M$NQZ"Y"-[EWO 4'_B3 [<-=A@'_V7!-31:N++'^\T[,:'MV(0U&A=X!F-/)D MHSBOZ34;7H-.@1MI?&THG+'#S;VX-]M0_3:QMG]5O5A3'Y8)1K_=-+]MC M!_/NT10'.X](O=)$+^]E\R$CA2HI-\F+TR]HUQ:Q%D!7>>')L=M5YFT>N7M2 M*MNV=A> =-O75[5][2)ENTA9.9O"+E*V.7ND5D3*'G_AJ@/<$5CQ;C3>:]6J M$6L?NF+W1@*&>Y-MIETC!J'3=(&V?.Y2&1=:4QN)L"%?8-V M<5OUTBV>X/9J0!1#3T1:Z5TE2;"UB:<6^PFF8XRX(A:D;8/(!5E)5* HGG3_ MEUV8R<5$:GEZ*C5)D>VZ#4 MHYE4FVJSCWMHX_G2VDZ/T0\0SYR<1 3Q'EJK3A93:C-1]G&F!I?M1Q0A9I8& M%.^AM>IC,754#@=EFMNF+XX7^&$(O^ADX3GW 4EPZH--T4!)J'A$;9"^"!_9 MS(-*UA6.A_ #(I7B_2U9RQ +]X?]V7 -7Z8RVW*A FA%9%,H!_1T%8?5?7> M%A56QG"LZU^4GG[%'HRQ/R49,8EYOG#0 XX#K=N- ! M< ;])[Q6+&9P5VDCX@7-O0 XZ=]['@I&7O ;C/)='EWV49C$1[;(E"1*(3$I M1=5.I'&VO2'FSO/CKT@[QK*^;AR=\5%%DUCD8:[$)LV/>.7EVRZR39&:3W(> MV2([DRB%Q*0.\UCRHS$'"(6,4^Y5A+C^^*+_BO3YP"T^\,DCY/;10_'RFCLM).5XQ ]?T(7DUC]=0JJM7J*H4=U*R MM%/C8#PRSCW=_![:U),P)D5;-,!D(A%TQ6%/V3CT^/8N_AN0;=\6(3-82$0L MJZIO?I87%O,>37M%O<=&(NZ=%ZG.+'D#^,01CY(CX3@-?<=&*N?]73;GW="G MH\'HXTR;&%-M]DF?&KLT=HEEZ&;A>KW-S '^I@?0\L[QG@?NPO-7T3*3SL'- MVRP'L_O)9&A\-D9S??J;UM-GG[2[X?BK-AC=C:>?]?E@/*J#I2E\@FY(0E]( M%+2?9H-5A>#F/%^%X(LQNH]*$/0P4]-]#KK: EUM@==56V#OC9G:Z/?;S2UT MS>4*^)P2 WS*5N7M\ME1G>B> YC XZ:]\K:HIP>/=TAYE/XLF^VL&R%Z+ 6T%_XGM6: :D MUMOVV&LW2//3]H_L6+V#0G3VSJ7V'\EY,F966T,1N, "[.H8>TW4R[]P_-CS M#>T!3L2F* 0O9RT3/-$21\LCZT(1-E4#=" <4\UD))O?3//2Q=^3_Y'(V+__ M&U!+ P04 " #T@8A827*[1^=8 ,B 0 %0 '%M8VDM,C R,S$R,S%? M;&%B+GAM;.V]:W/D.*XH^'TC]C]P>Q_3$V%WY_O1]\RYD;;3U;GCE"BE1-)]3\0\7#8 21( B (_-M__WYP MP!OR ]MS__+#\*?!#P"YAF?:[O-??C@&ES P;/L'$(30-:'CN>@O/[RCX(?_ M_N__^__V;__'Y>7?KG9WX,8SC@?DAN#:1S!$)OAFAR^ _.DS#$+D7UY&T%_9 M=WX!HY_&/PT6R>^O8("Q/)?BX#\.D[_<8'K LX!!*%/4P>3GP>+GT6 T28 > M/2O\!GT$H&^\V"$RPJ,/'6"BP'YV 68<,(%^ :L_&>#F!?H'^.JC W2)4&#U M%OZ4T+KV7M]]^_DE!#\:?P;D,V!S>;]^ E?'P'91$(!'SSD25H(+L'&-G\#* M<<".8 1@AP+DOR$S(N?8[C]_(?^SQ_(!/-!N\,OWP/[+#R]A^/K+SS]_^_;M MIV_CGSS_&] M[\3?&/\_&15+)'&>_ZJ-THIS![8#HL M,MQX:,O&U"&_NL,_91A$WT/DFLB,620$*G9<2I]N[)1R0MLS,E0=LG=[?E'N M %.E% -D_/3LO?UL(IL;?-T-[^$!E]#$:#Z:]@*Z\%#!2<8 $! M5J +U]A@QU;R!F])W_^*WKE2%>!D:@.'R:PZY("TT8=ROC@*$0$#"@TPN%25 MB#VX)TRQ1)[LG^4H0!E+\;RG_Z;!=)>PDY_EQ$4F,%*G=H4_:Y)/WSKPN83Y MW-_E3&XI4_'L9OZHP?26\9.?WP0&$" %V_E7SSFZV)-ZO[4=;#5S-Z4"G,SM MG,-D=CO/ 6F@ %5\<;;S!!@P:*D:<7WT?:*N=F! Y^\(^FO7)(&T,L.5"RK) MRJ]A-3'X.7 ::$<-:P4W@($#!@\( L 8@* HV#=^0X[S5]?[YCXB&'@N,C=! M<$0^=Q5PX67N(S5,9_<3#K &FB/"'V=_(4B 8H$8#3 \!3KT>(".$\?'N7+F MH&3J2RF#62W)@&BC&V5<<32"@B:W%"JTX 7KY+5W>(4NWYO, DG5@1+VJ MBBS8! DP+"41J^0*E./@<.#DQK!*F_*CI0*6+D; M!)?9_"91 -1 .^IXXVX640@DVC,HBD)5(9$8,45)0:I0DP*CY4J2@&FG(GG. MZA2$QLCDJT=D(7F'@^<^AI[QS\<7B =E>PQI-B0V?/AF52625%M5@/VY9PV CIU9- M\H4/W< FB=BU^E $E9R4P6&UD*"1@]-(-SBL\1,W$GB5.G)KXT/O$*Y]W_.O M/=]'!N&(D]HA@B3;@*UCOVC+\C TTJ5:)BLL7&**'$) <<$)654>"?'<[X^' M?<45NX?EX2Z./@$@L%UU[1S?T ML95M\K.$:[!D:H:0 %EEJ4311G]$N.2H5 :51N@1B) !P5:@9T_P^\;$NYYM MV>S!6UB@.LC3Y5\\?1)(P$LECJMJJ5:>)1":+_N[-=-.0* M6PHK4W4JF,VJ30F@-BK#YXVC+A%D\O\$!0RUT)51 RE'JG5E)*HK(XUU9=1" M5T;J=.4:_[CUG[QO;IV,:4@%>E)DM%1+3F"ZZ4B!LQH-(?!@ZP."H4X_J!FU M]1]\[\UV#;YMS -7H"DKF\Z4LU>C.,SRQ9H3HZG3G@H\(PS MFO083,5DW]K^86/R18C_+G6BLTSEIIG]49])SO##FV("!#:FU!DF:N4\O'@N M_XJE"")GGGFLQ5.=_[L&L\UA*3_A% Q0.!5QRT=D''UL<@Q'^R<[=,ILNB*( MG#GGL1;/>?[O&LPYAZ7\G,=@ ,,!"JCD6BU$I-*/_89N8 BC9Q,5=SWEX'(O MTJI8SM^@E<%JH","[''OS!(<\GP!QD]=5)@!G I-F;]*-0'*ZC&E_J3!Q!>Y MX1W^'==@\MG"%_9S"(G#.+?G*8X^L5_TK@4R0'96K>V"UW#QH>9 MQS*,.+78FJ'VKQQM1"&:TP2/3.1_#I?#.5HHU*[V'!>B#]O[Q^W=YF;UM+X! M5ZN[U?WU&CS^NEX_/2I6R%40H#"H4;T\D#PE*VGS411NB\T](*0JPLG6#PVQ117* =#;@;&;-H#::4LDBKZ0,I*B_*-:< M:QB\D/^N_W6TWZ"#&0MV"(MA&R$RR1]6KIG]10J2,RAGTI2GB9T(G];8LPA2 MM1GL)XN%#IK=H2B%%8"!6:%W\@,ZH:G>10V#I-QA.0V$6=H[Z!Z%Y8Z@&(K$ M/56 ]7I5R6Q:H4H!Z?PLC<%\KH-5)\!B7H4B%( 8CNH-:AN^(#]C6:_*9 MZ TY'E5+8'@!.4RSRCE3K9R?/,_\9CN\X3G]69["Y5E*JU;\-^9GCD?3T5@# M)2KG*J\N,51J^N>JIW_CAIA%>^^@Z$!'X?J[X1Q)-: :U1!#E:(1@@VEUT:WT)F+"\Z$(U MCL1@C0CSF;A-%0*=1>A8]+@LJ.*E0P=Z] M>;X;SZR!Q7 RDF6Y",9VLHR5!W4T"N94RB(_?%,SX<.I!DLOSP\G5J,Z1'-G MP[WMV*&- NS)T3*#+YYC(C\@7EWX7I-+(8XN3T>:BI36(E%<.J_CA;$T=(C4 MM^.ZD'F^65UM[C9/F_7C!=BM;];KSZNKNS6XWMY_7>^>-N3GA]WZ=KW#?P2/ M3]OKOUZ U7WTXZ_;NYOU[O%/X&9]N[G>/.FCUV)9054(2G17(#^(#\UF>@:G M>\WTLY)/7J:0<\)7G2X4WZD_P'=RGXZ7&_Z-?T1F4<::^WPA"O(3*!H(5I9/ M(8 >98=-34,'$[DUX]QLBU=&B<8X(:.5UF#E=S(6PM*8._2&W&--^@4/6.9] M3!6[V=N8,D@Z9Z.1,=[KH&PB/!9O8A@.\!E2RNL:Z>7XQROFO5JIZI!4N?X\ M]OF^?QXCLO;1Q-3AXJ\)K[R3E[;,\5S@6<#+!0126YKZ0(#8(<79TO>6,1S. M=0D0U#%9G0&BST$C;!"IM7O.TIS14(-U7L5;(>J0 M8H321S*@KDB7#AE1DF M=9DB'&"643>;P(D.FB3(9O')NOM\&2+_D#XNS(]GMM0JG@">S-H-P.%7YP*(QHR7)\=$>%]#V/-\8=J)1[RE]6JC> M\Y[0@937]M]92)B5%ME:K*70#IGXSV2%?(7.D01!:#+WC1T8CA<<,41-]+0S MZO+VSXX')+W+=D2:N6B&,5WJ$,3M1:C\DOJ,?O\=NJ2L+J)?41WNS6X/5#;. M\)1"2GVGQ&,T]THI#Q:%X*<+J(,)6LM@S29\ 8:#B\& _A<$K%\:/(8OGD^2 M_GX!C\@G!_T*$(U%!QJHO?;<-X3M _)S@=S_-?AI,!B"5^B#-\+-!9A.,]1- M%-C/+@R1^=_B7]E!0(*^) #LG7JU_0*P+7 Q6TP!#,$-,A!90& \O !$[2AT M_K>CU FR5'V"-+X1N@L-IQ39[ M4;<1+@<7D_G\8KY<--@+5=_\FB8MG .=!VB;&S?*)>==*_*@)=[H5C.@0.^*&[BR7FCQ;3P4@#U6O*;TEN0 P?G[E*KLF* M5H.8#<1LBOEX,)+EB=9>D]4Q67Y-%I29/]K9U<(BJ[6C&^C.6 ??LHJWPD59 MUE!FX*2ZNF_OCR%U&T,//,":^S.%::XUUYBE..Q)P 3O8[)\G";7X0(LEZ_Z M=(B?F)8Z[@*BT]EP>'1*O&ZMD6,=; !Q3JLNW:G^,035U^XIAQ#O8UN?5@LU MJ6_X@'P:UZUW)?F82GSS.D$X[CH/+7K-/IF-!AIH8&.&.4[](W/J,0U D?71 M0W:9L$H""?4#4<10HG<\QCGZE@>GTS8=+*:F9GI6S6BU?C%<<$+63<\V-#HE M.@@QM$+]RC)J5ZI>"9VSTT1DL=K#1Q3H44+86MU4WTO8=/;_'KZ#2XJCOI(LO\B^D3+$ME M72R&&MY.\[CD7U%K9GEEQ1$TONJ05.F7B E6C<%N$@PTTZ5:JS"OM1JGFRU6 M)ERE.5:%H%;C^$89'YKE4T^F<*RKII7Q6:ME6IAE9=+46V:U6&J5K,8^JT&) M041Y.4N]U A"2!6P"'!3R- MX7BNTO!OQVW1^"]+ :0DP(F&\M)OAG= 25.GFNP[+K3, F^5#&=KNI6"1K<[ MYGZJ0]*=$).5+;0>G_#_?5[?/SV"[2W8/JQWJZ<-!E">C$+?:/'J/)W^+#.Q M),M2-GV$_8T9P=/]>*+#X_YRKO+JL%M_7=]_6>OT'.[:"\*M%;'/C:MD8&2& MJDJ8R\:F4@!1AX(1FNE@6%>P5MPE'I_(EA"IAY*,@D^^%P0/OF>5)VVE_LS> M12%K 65U:JK-$^!R5RCJNML^/H*'W?96>9&JD@'G2R6UH&\S39AHL-;*>"I< MQ%,@P*!47[\G;UNC?CQU3^PJX!4\.N8Q7?K8. _,)F@Q6 YT:+ ER&:A0"HS MWNX_@?7?'M;WCVO51MPC'PXIC&8>;-9 MF "9 ZX:A17D&1I#2X493K"G0U$UH<^FRQ+-ALNER,=ED'G M A6VYI(>(4K\M(+!(F1\L;BZ:2S'LLICU_IL-3R6)W.?ZK?HTI22-QUUTBHU MW,5U1H=("I^S@H]W:EP0PZIYGY'PP:+&=]CSK!SS$QA;!0,TDA;6%%^I/"[Y MWM'F_GK[N2*@)7>-%B>C7E(EZ[2MUNBT6,N8JUBO#!S\2!#^K#P\0^K7W'NN MEQ4FVE/J8C6"R));$@N+4VA37(L950A<+I .%W5M>"[L8$^_KG=);.<"W*]5 MAXMO/1_9SRZKVFF\/_G0#; 8MN=^@K9+5LT.L>9VG&%I0D">:C87*ZV>XM@L M27,V, T=W)6V?.?5-**#C6'C!?\> 0>C*C%X-J2A(@K"BKA*#H1=G(_V(Z/W M8I-+-B,N>B:)'%6F3B6/)6W9*'#LBRC/$"F=@FH));?\:Z,C0QV*D7(9*Y@T MB59$H(H T(!A_<]WL0EK- 3ZF)@M]6VHP]VR*)]% MWX8@@C1FXN1$R%5^3N^9><3*N,6_O_9B_;T)TH+WD,2;^ID/'A&UZY7MZ;Y^+GMW/C)$VP1)ITA:L$1IJ M 5?KV^UN'05>P-/J;\JOIB6HF[PYD)]!^X=9IUITYI0B9(E-F IN 3++X/1I M7A@SJ(S[ JYB),IQ@%E3M5\:.Y[?Y#2Q/$3 MX+7H -)I"N'WV 74J>A[S4R)#8#\_>YLU1KJD ]>RR!OC\ HL><(?HRP%-F) M]RBLOHC( #"':SF;&=JTVZ[@+S_\V '4X[*J=-"KY)*Y0EMHA+3>:E6KD<-6 M80UBN.Q%5/.B?U*4)"Y%&E=^JKF1XH/+4YTZEM-:Q(-E!8B,Z7BNPU-6,2[S M.K9>[>XW]Y\>P<-Z!QY_7>W2KX&& ]5&0UZH*QC8AN 1+#J="K#;)5"44"6 M1;*$$T.',), BWE5HB 18@ >Q&L]+IF*G1C.\?B0^E::'5JE&.X2I$B4':9 MO!Q92 BA5 *#F#&Q.1IX"MA4Q MK9E-:;!W7I\6MW? MD,PTG0Y=4>FK#N.&-/13;N[AW8@ 50P36HNIK,>I7:AU">NEA[V>>AH=':+5 M=AI34:ZK=0(*:"N/1-2(9SB05G2]A;Z*,<^Q*%0_C(P+=N!EU[R'F1"NS#8, M#83)=F800&2.ZW(_7NA@Q;9@N4'UE>M?5_>?L$FPN0>/Z]T&_[0"N_7->OUY M=76W!A@3FPY/&_+SPVY]N][M*(GM]5\!-B#83[]N[V[6NT=PL[[=7"NO)Y", MUQ.)5=4-:@2D0'4S[)7J*(5@-R^#Z=[4(9Q?Q5NQRUX$"_Y!H54'"Q-^[FP7 MT?O+.B%3@ H4I,!FJ9(D4)$K@&:6#HY,'7\5RD(P $711F/89GOM'5X]%_\S M6'VW:Y6G'$>!'E4Q7ZI290CLU@@N%DB'O/$&K/(5+6IG=$(&!%MY&:JD=/=G MVOF1,P(E<$HJIV>9Y)1+9T!L QA,EU"'3MXU[%451N^EQ";KR;PZ=60N+>=( M/8]2Q6A+1%+YS=;B)<4X&U-@ULD>F2.5(9 N>"_L8<+]NSO0U[.W-$[+TLKM MK09'>?]8_K97B< "!8NQ.=2AYE,#5BLZRA+Q^HZG;06"^T*+Q6QE2QNRN%BCL6J,FM/*NA[L0: MFWM9+7%$EV -J]R%" _>L:J6DB1;[7\>@Y"XQ\&3Q[$/XK0<9!+7&;D!S=FG MFW/:)&U@]?@KN+W; M_J;Z437>[XE4#[[W9IO(O'K_$I!ZIDD]M941VF^L7WVU(K8A)/7!44LQ\1A\&^_=487*8?+7B2)6R;&_0*Y;!IB$8 MTB#B0':=WV%%(+(20]XB$F \O18JP-EM[M1$6N3>"#-:2*5/(;)N'2G47M)R M5@[VEXB+?>OY-]YQ'UI'9V48Q-D.5M3G+LOW$,&2E'@C+D"2:5./PNR\D3DT ME*?6-&6VL-G%^,#R?&!&%/#NQ4BHCJB4AJJK(G!0-_2>%D2[)KTDJ84#[*G^#O@_5Z]DMM/VOT#FBT]F_M7Z+>.,, M3PV.Q-K9(LQGRF57(40]L@?CB0XZV(#50E%LC K>""Z ";+Z6EP^PHOC!K'_ M3UFIT>58< MEZ0F4GCB 4<(JDI-YB1Y\-$KM,W* O+5.*P(RG"P'&@42&[&='ZZ(EA=.J*) MSEK#,5"[672D>$,= FOBG);5J*0HX,<8^<_D](HU4&G'@Y)3F11@9SU6PA4] M8 6MD (>J\,U'!A#6?9'JUVCCO'"/2"M4&\PA,@&T6[WX,]BB_%0;!QWJY!# M'5*NFW$KNJ,PS8R( $9%EVWE!KUZ@2TZ=S$T'0,X0&,HJSQNJRVDG-V2>#2% MTFZSR,^-L+QJ-X8S5$J3[DCU/(HN_1A3]:4WWX]Z@._$)UJY)MVF$N?_[N2Y M-_;-A&CJX"XW$%[,CQ8@R,(HB_%PK&?XI[4H7,_[E5&Z(/9$VABT8KXL#U$H<>7#Y#:?/6!ZYC)W MH,%:-$%IPW-I(B6A AY26OLCH82MQ3^#A!@X45-M.G+DWKAO*.@B.;^2D'*% M%A!30+$KJ+"7W=/)P-+AGEQK^.MH^PC'BUA>\/ MF.$06[GDI=8K 2F;5W%L5K%A,=GW_VY(O"%86_8+MS.8MQ?BY7H6.7J2D/BJ0J;Q#63&]JHVH#<^%TS8F0A*=(S(@IG,!**4+JKX) M,35AV8*P&S?$@I R8/S(>BT2\X-&>W/?>YVJ,W:B:JZK-B [P=3CMD=X%IL. MB=*=ICM5E';=V&A?X;,JM)V[)S$ND%OR/%>'STK_ ;]TH /%YAYW$MS M:O;>1*K-CE');2$?C26OV;]3URI$O@N=RR/>.8(('9B,'"TC:WB!1OL'9PY% M!T;-?G&VXHUT2-458+%R7XBP0(RFK-FIH!MWGA/+O(7Y9'^: $WCB[7,<^.+ M1Q:F0Q=:&YZ:QQ828_K'%6]N%KM%!;+&2 MD'*%%A!30+$KJ$25');&5., NC#_A:275 MZIA54#:5E0AQL:C!4B._O0''^7G:H5<&1YQVB]$!#DV6\?:._4R?UJD^2H6F ML,F82'T[U[W^C73(Q!)DLW 21GB (EZ !!7$N%I9Y24;X'G;/WO<:NZ-@2S; MIJU57LM\K55NQ12TM\HKIKGU8.EIQ'2@O2,=NIBWX;FI59X0$[/*>YQ?PB3Y M+[D+>8,.HF_LL!UF&]@T(']8N6;V%RE(5ELWGYJU_A[5B,(_T.>A.VQFK"T+ ME1NX39Q M 1+>0,P<(-P!QMX'/!T[UV5V23Z?SZ3UDQ5LG-&A5,4+/14'V6/8K"N/GB.;0C4 M$*U D%@)M);M3#U/+C2+%!J+ =0AOB3*9Z$^V.;3_>9V<[VZ?P*KZ^OMEWN: MXOJPO=M<;]:JJZD_VL^N;=D&R9,K"/B$OH=7^+O_Y R)*++$&J^VW^SPY?H8A-X! M^37;H3"VS/:/C03*]H,40F693B8^]W10T59,%RZ%UE_7]U_62@RU&@$J]Q11 MW,B)&BV1K*PF@0H)[9AO/'4Z;"-UYYPXNC8;28=ZJ?\N4F2X>*U,"0 RAB F M ;YA&B F OY!R !*1W6JRP[1]K@/V(%^?_*A&Y#[*L^M,__KT63JIY@(6;VL MQF&6S!)-]WH<;4VX+6Z,=[3+TL-J]U3I!BB8HQL[,!PO./JH9AL11F<+2IX;E[*4U+0O!$A/W\\5$AS!6%6]YS;E;KQX5'4V,S:UUAX( M(<$57HO$;K$'!ES*NJD3.(8:3?#9H"S1P)3U?DZL$VA+ A%[N7-9YH]0^+$3 M:?I0"*E;4FO5Z&H\56QD&JP''<[C\R4H1CL9Q0N0HLERC&.R2;T-3<_J3YYG M?K,=!X]$ON#0B>&:H[LA#7D+H)5P::5O1("UO8;FW-*A7LP9K!=K93ZM[C]M MKN[68/7XN'YZI&[3I^WVYK?-W9VB?B$\D2HW,0$TUO42[>?2ND@)=1!IR'=7 M4RBIPKWP9#8?%[E5[GO52AT.T2:\%I0P7Y).TS-QXQK> 3W![\(G8"6&U"X+ M=8SG^BOPP-D<6I/13%;\KUKI!!DM;GO7V\]K\+3ZFZ*KQ1+.:[8"/CQ[A61, MAQ.-+A3%&6XW-ZH6?/W)4X6B=,F?IV!Z'#("3!9/%X($,):FQ\ICB)EX\1P3 M^0$)X8;O]U[8(.;0 %_B(YBF0F7>P8@BL]HK,V,L+6F]2CU;LEW,Y+M9KS^O MB$U^O;W_NMX]4?O\8;>^7>_P'\'CT_;ZK]10IS_]NKV[6>\>_P1NUK>;ZXV: M2\@U],E[5O)X^_$%ULPO%YB]8K,F"VGM?P2.,D%N\].X7NWN-_>?'L'#>@<> M?UWM5#] J)TB4;EE[B,=ZI4.)U@]AP4UBC!( 0) <;0ZNXZOKPXBX4WHD.?, MMX[W;>-:GG^@1?)JW"-A;(GG5C.!,J>6&"K;_!?3Q=300"%;,5UXO_GEX>%N M32YU5KN_@^O5XZ_@]F[[&]C#BT9+T'$3BRVC'?Z;1**Z#49();#I/LHD52=%:'X[ QPZ4E- B%"Y"FD?+T M@@Z/RW\=#)LJX1#_ARHB^4W\,O":3"YYU5=Q\@G ]Z]JPDP3W:H%C@I\+_9[ ME4\+&K+)>2),'*YKO-_MY)]97 %*5WP]-"L]8XWVTEJ45YQ+3=D]%J/D=Q5!X.#5@LU'LK513U3M(^0/\Z8CG6;Z2\4ZU7Q .7Z095LYSU M>\IAHR5MC.EJ1+,4)3#F>:\.GO* 6!9&IT3V1 M(+=GS(N2)5X;L^?#JUOD9ZB5CBN\_K@X80"&TK^O< ]#[)1LK:AQMN<&M,K5 M>Z6-(8 DR>TP0@.M:B.+,QI7L.N8-[!&FH3J3C2>C^QG M]_KH^\@ULF5H7)/^TQ'9ZCJ@)[&#S;E"9[K;M"7&C->AL9?6$J!*KSL2H] V MBY$%1D07A"=*-*<^3'U(V3T#>3*0JV,NL&>)(+(&O]9T:D!][/86G N7/U9] M9C:9S3;#(OLZH6?5U.)(;<0M5Q-+ROY3$N ?T?_W?Y5@(/SQO8/P=FDB+-(V M?$%^5!0W./UYY3C>-](S#.^.-]YQ'UI')X9BO)9'U3HD+RVTV?F0I *AG=%F M58R0">>RRM=7Q$Y[DBJ_;A+\ %B>#\R(!( 1#5T+)XCMY>+H&A1,$-C117'I MG"_GQF"I0U2G'=>\<@ETET=)G01F?;S:(73LWVF#LQ#Y+G0NCP$"0?Q"TSP] MXL2.5Z!/H3PN_(N"E\"M+7606@?8,AM M))H'DJRE]20+$760GHWGO?>\%M".*M[R.O$EH"%J%$-_B H<8EM/2UJZ M5=X0V+1:$6)AMB6$2(<=K0,1"O=Y918;^OZ*W$ #/:<)+=CY\IY=6_PZ1@!/ M>L.'>B%*.CWPD>BD0C0R#1WVTH;L M$"]"U!!7XEU+$V$R]RHBB,QQG*#E0(?W&"U8+MR7Q'C8G4T0U>0M$>_E"@:( M;NMX%Z9W-MM7FI=+ZL^0W#[[#1'?OF(:6Y!A:]0<&SK=F9PM1^&\(P].+_>$ M(C!2)%4G0[6?]O-'3&H"E5K]'DXTV+#.8KZ@T(38):4&'N [M=]6OD\Z*M.? M.[^&.5O7[]&W5-M#WW/QCP9*[=5B5EYS,O*TO*V(:15O2H/U+1HLIX8._2K. MX[YH(1HHU^@R0U*Q1M_8 7Q^]M$S6\A69- ^T?ND&C46Q)6GNXV$22NL$"(+ MODT-N-3!H6[!RU?6>H_-X/!R@_TZ:V)"6-*EJ"5&7LR?O"CHD+>+Q!:&P\N#L@J"D/)Q. MQ$XR;\ZB%L4_]L.]RMO>KN4HODZAI,EEC<.:']DGZG@/9QWU0@_LV0= 0+[0 MC\H;+\@\.FAK_8;LYQ?\W14^O. SVJ$#M,EU-17_"?D' 75O3TR6JI\K[DG- MVU**+CI&\[G*],HN9H 05-Y2CK0:BYX#17+>V7!O.W;X M_ID\]\'_+^09M:(DL^U<:T&SC>@:DV'),,8,01WLEK,%R&MYA&.SUG5T'P=. M1-!6?BE)Y;OV@FHCI19:*Q1KW:#S1H2)W)T(4#>%4 M92?Z6,C"A-/6L*Z)YJU3S/5*+F^75IZ+.4[,O1:O;YOR*Y9*WHO;%6?TF5\" M9!V=._N-],YE/1+J_:PFV)(&J;*^]&SF"[DA,=TP)$2 MPB;D&[,H(:75L]-_?7HBL8E>2&"!4HE[ 3%A!%3R;)+2 P!GB5X2!FA%C\6) MS"D<+U1K=*>2%-]A%I_B$(U/YW,&73S!J=?X%Q)A#C9NN91)4[@37\U70#>? MD+\BNAR:LA72!7V6-S6<6!.5A1'ZEZRP@M@G\.KY@._:3B.5[R:%S;2X;UU# MS[$!)15>8V-!RSU&83(L)#M:F$B'Z,?9 A0>)!\\/XPU/NXIUH6)U)EN>R2M MUPX1,04+#1AOCZ2 5"0$=6S7+*S32.F[^83\U=#ET)0MDR[HL]1%8P$7*BVQ M_B7C.R P12B..A)'!"](RL,E<4WT77];:VU9R" 9JGZZF&ZZ A-15+H)7 Y=K?B%1)ITU_YV,FYJ- M3Z&ZZ[7CM6*_X4.E"Q#3ZSPIM<,5<.^Y;RC 1CV5IJ7FBQ%1H?%-Q"O7=!$* MD=]DC@P=G@^?PWNAG+7G7C(29 ,_8'V6U6*./J'Z2 M%TN^P__KVP89 \(F'8B@D9JW(R7Q:=X9HF:>Y[6@0Y5G,A@OECH\0SU?@@KU MSVHY5OMD">BA\9PC[70>7;V?0*+C:H5E,-DSW> K%9/D0GQ_109-6B>_VA[# M(,3BVNXS_1OR#3N@(RAT1"AF2O4S<-G#7_^B7!9'43GOI6%J$235:"RX.? P MRH'WDQQXK'>T/]$1DFP/"[%T(_89!%[Q%H=8(X#4R(2)2] M%)/I.:'C,W0A6^Y!LHZ1?\!+]\'W]DE,"DMV9__K:)OX4*DI M'=T.3DE.1S WK\9]!4@_B3=]E_3'Z5+ M#)\>T74/;3Z;J@Q^%>ZG1_1L[>X1;HDI9'"Y$2S6^ 2V?>1),15)ZI MU)KK8HIT'/S/10PT<9=.UWZY0LVDOY*!E^Z-[1S#QG9)0VI*;H#;",RY_&U" MBC5.6XZ-I0ZO_#H1HOKZ"^E6Q3O[,J?8*Z7%BZQZ(JH>8HF*QW]_54>!55H9 M+ZVA%C[N&;R7-L-YA;9)>WK0S%'L[FJCO;25R:/][-J6;>!#Y1[K!N8XW6Q, M7(N;$5.AS6W$+=?J)I28!X>-T;$.+[:ZD*$LNDN?$L(#;563KJ?ADZ#,I6?1 M;&F6O0:\?0AMER:V8:O;H&G6=(&PY[?>WK&?ZSI^]J@P59U\3OU^RA1$##-J M2VD-S*$^:0MM6.>V,-*R@U&S:6TU/#*W-2E:JD.V04-V\TKYCQ@6G( O0%95 MK[%[98?@S@N"BHR"'BB%=^GY7Z M0@P]3DG<4H$X,*>W/9$@\?.B]7?#.=)K"P,;B#Y)&'_P/0,%]+U>V?1U0#;* M'$2CF4;%%3N72Z@?!7EII40[,-MO=H!-E))-J6S:J^#9U;EI(-3[Y?^2S:?+ MBI)6S:HWVH21D5D9EJ(+OD&A+=*ID.#H@0DV*'>.K8!M%. WXD MQ2W] #I_[B4W,/##E-+A?YT4#O^#"&<>C7#K/R+_S3;0ZKN=5S(^6/^*5<#)L;-%LH?3^%*+CS(.WL'C4<<9]/ MBAYOG$Q*=FQZ&)N,"=4B?>1Y3 M^3GQK$66M*-:3W#R04I'Y1=LLQG@XG* MFZ)&3!9O@B(\D$+L144VKFF_V>81.D(Z4@DN24D$6$ZTI (VJM&U'"]4)D8U MX[(8-8@1)2@*WK3H]3NZ]O#/Y'6V>0-#N'K8!%4*(X F37&$14@I4"T.*ST( M+8B4UU9JS&U1H1("(*) DX((#4"(*(I*T=+]I49-_#?V$F5IF-):DPK%A\J8 MRP_ZDT?*4G;24H.S>'/-%%;A%7JV79)>$)66+U,F 21)"U>8_639UF)$]4(' MB[WRI*F&O-8WN$CP041 A_X[V::HOZ/4-2"_6TD1B95_L]!@;^H3-FS(-:?A M*S@A@(T+GE[P%GS$9/$6_(!\V\,^!AY@^OM5=.4<@368?A3WW0<%?;> MZ5)_=T$)8L[CA%#5;]1CF_J9HF;<3,"QGQP94I7('E"CU+8%EM/PO" MD0[5V<2X+"36H&^ 84(GN #W*"1ADWC+J]LD5;?-]GQD/[N,)^,]E5?T"=HN M"=I_<;&/1HLJ^5/@)HP6F_U M,V2=3/YH8Q8XOR)(=L4^-6?2^E(W;Z!9RFHA?AL=2:^DTJ'G9JI9:=03E22_ M"L_1"3@*(0VMA2S?N?DT\;C-S]2=YSY?TK=OK>9*A2TK-@ *+5.Q M.=?03LTR5QZMTTQ%HE:1#_0B,Y7+?O6>_DO%G7D3 O(4J[E8V="P*#:[\]V/ MYW,=7/.V?!?C2NQ!P@.[:DY1(O?2V;_V=@=]Y4.\0%#X&]I'62C!QC7X%T;5 M\)(L3A&F$WNS"I@9<=/)TE1^R2C.9B&W,<($.)<*..<;^J1]'Y8B>O+2J M1^;4RC6+%DO&H!9#E.6V-!'CY+V(8+%X\F@Q,96G.+3@M^#+'!%X\K(;4B^* ME68S2IW,GX<5<)+4IHK)1$O*@%@F^70VZS^CNDXIZMDK!$8B*)!J3/UZOB*< MGTC-RCD%MYZ_*^XZ7"B)Z=+E#&8RI+,@+/JZG$VG6F1&5S%7\-;H4\D'Y(// MGAN^]+Y)D+">?=@?_0"9HAM&.8Z"S:.*^=*-I R!><\+N!RJ++??@M6\ZJ0Q MXD<::K)9LKVA=^2I\-;Z$K!F&V7KMQ(A"F^,%ONE/L&8!ASGYRE!C=Y%ESRE M[B=7EEDJ#RP*M+4X';S+%%,85586;3-13BFU8GBL<@]<+.?*\]U:<2P0K/5R M2ACW'.C'+"4Q2%+QJXWNB>-*4KZFPB3:)XH8]>^"IM)8S1DL"X6@>]+ L^UA M,=6LA99G'PNH7PTH,TGWR^E$AUBU$)/E,>L6.M77+A&7K5VQJK6[N&@M%8I6 M/]P'M'AM89L0QF0C,AF/!AH4'#F'=6[)WX@.2 @!YA\14KT<5(UGK97TTHXJ M64JHW'-JSFXAYT](Z MDZ?K5/(LSOD^(T7HQT',\7AC!_0E*.GRUV#;*T=3L^%5B<#;ZLIPV.28H\%" M5@A"=*>KY[;V<(U) $)#@WA1A80/" ]C>0BX*8W(8QE:$XU>4YTG1+^;1L>. ME?@LGSE&ZEPQB8JLCQ'0H"S\\* M&XOWY%TA5O\#F??H>_CT#3EOB%Y6\C+OVI.3I]GGBIQ6\;:T6!76\<1"*IV7 M;J7(*SW6MZG;][?$?3/U>H3&?VT.2]B&RV.:;#CW!S/1SHT^3R/^Q*M MG7X4K<7?0YWH;8J0AII;$+.5[B94V)6]@>:&RFH)7?%?HK^S#Z*_9XZ(CKIZ MCH:R>1V.X4"'#K+MN"Z_JXLRW2+L?M(.,+N;PROI4K.)>G0DO)?>=E?"RTHO M$&#ZE%)0 1QE(41PF,R>!3D@%C> !AS+BDU7;_J5[-6E-Y):[L$O M6D7F-JX=VM"YL7UDA$2R*,%VB]=+R05K6R*JXG*BXO&WK#H*K+:G-36D/6,7 MC\HUXUU(>U4W]GKQ_)"PGJQ$SD"4 KXZ_0 MOX+ L^1&?30FNR(J-*8,4-6VQ=.8(A2[]C0&:BN\1OK?P:JCYU+D7F.X0'#=0M:-/D ZIX0L"A].'R).8[*,%_*TS-]JZ=&/"Y*WC?0M(V=U<;D/9 MF DBRDXM%A&CF%!4ED#M!VWXDIFI0W(?E0L:4W43,6$T"2I M6 ,1$A43P&%UC^;3T4SY4^;&W)9[(HI4+/?$/Q X+FM19)7,$&/]5#&C&IZ5 M34=+:Z#\>7(C3FM"O:J#+^2F$Z&L!#2$5MS(5V+)38<0$""?!5&! MPI*R9H/%4F5MN5;,EMUC(W0!"JGM*0I*KK4K0Z^YB.;$6$A[5R=P=$,2+2\"I/I9R(-/_*SP_0%S2*H&KO]UM&F?\ZNZ M/J]"F%(;5XL*DNM?78<6K6!3;;G'U@R7-":F! "E0+NG)C1(95I"18=6Q=<> MS:SR$^9*J];60LO3P!J&TUK' 8VN_\>FI<,C"R$FB[U3&=))IU1?-UN6;2 Q M)>+ 2KQTKF(V<^]:6#F]>FO!:GE+S&EM=9$M#]5M:CU.U M,HSCX4BKN=Z@5Q\9-GW8BW]V$/D!R[/H6,%,?4[Q+=:T[/8VPS)WOPRPG';S7S@4JQ%927P#I3Y!H M9O01N@>G/W,!X@]=,*_X(FMY5@1I5!RI]^6%JJO@60!X.%R.9%VU"<1(Q1GF MQC RI^D%<%$_V5K1]TB*8I[7=1#:!Z)M7P)D'9T[^ZW\PJTQ"4D7<"U%2R[D M&N*S>9WNS;'R(GAG<5[HH!%C@"-% 0[!4=ZZ[K3_<=9@%D1FT[HB:]F.=:>_ M,_MZ-D5+'7*7^9P5NX2>(..F!S3E+MFQZ/[EQ.ZHFH8(U_#5#EGWW#AX]^A9 MX3?H(Z[O5H?#.F&=/%I,D$&]@D,]B%#NV*$$0TL)G^AAR/ MS:L.+R9$)[;A,$D-J?>EFSKTM19FM&#CIG4Q";C'N!> 8JNQ62MD2AGF:=N[ MX11RJ+"'^N9D8?5>3T \7G"N&/61 9C"U7>WJ9GYLT=-DQVI?P77P8,_@_6F M^UC:E4\3U&YKXSCDU1A1 N!D.I%U&)UG(Q58[L!"ZL!C[W/CVAQ>H>W3VZ%A M\P'+8FNQ194))*BQ:526 F",T$!S.XK/=$DB'FVGL(<.R=;65R=7IFG3.JPM M]N<3JA;:6!!%](B,\9C'-A_-#!VJ,S3G.*^$"1@PCS[11O(.[QU!7[<#+WT: M-]U(,KBLE!.0SO=V.U\Y@N3^3%L\[*9;#D>NFPKG2JG#JE4C1EN;&F+ M6==GO7<7.:37KHFWO2MV!I?%[%N1D?:FO;6(J5?LC6E$;SNFR[W*!GG=<%^X M5:&@]4;9A[9?%B-YU:7.J62N4 M?XSCKDX$WLMDWWBD7>0]/)3/<^;/DJ:XA*5D=E-_BVS/)1RK+-58S54AIX0" M I= JJ]T9X>(Y$:9^1VJ*K^@'DUJS3LA$7*%[RIQV YL#8:X8'RJWH/W,GSUJFNQ&_2NX#B_Z MSF"]$/%DM"XI,9#:QU;1/J975YG8^@*M[O'&:S:2#)K M;C8<&E.-'@J5,U=X%(2__$**U'H6V!\#VR7MF8[X%-#.6DT=-U$E:M(G[^F; MU_0\YQ)BQMYD.I;FV@I,8P>2:-BR]:R)[F*$=#%1)6FU#B?">=PWLU4O "%C MY.W4"T#( DQ7C<7:8@A(0]".=(&08L'/$9Q):VG1SQY7E$7#%K]G3G'?NMP_W0N_YWN=X3R1]GQ;O$T=*,0A!)+8)XLX/A#[W=%433L"'W>7'RW^5.1PCWDXO97,A'^WO9K65+0O*Z%K07,]W'H#D59NJC MT;2/3&G![ HX657P*I@\E;HK 6*6\G(^,)2_?ZAGCWMCNJWI\=-A+CA? M 7B0BO+".4I0#A;5M9^.H/+FL2(,^ 'D,8TD+M M):8/9ZML3$7Z\^6F I8\,!0E015@,)HNQ[U7R!)_T=R.^:J7]IDZBW8^14QR M.*U01M0J?7?8D(#R\%F%6 )ALQ)L9K4LS(72 I_G\BU0$M92_SZ0++4[+Z#] M31^/^\ V;>C;*+A">,6@)Y@/]#;"E)F-*"Q(-@FQ%HU=QV.B8 ]Q8C_%<+O6B@CEF"'R(S;#BN5F_PZVOROD(LL.UR%M\A$/G3( M07'$W+R?\/$JJQR_SKXA6\$['ISB4NCH VPGG$_@&&FS:'H1K1"J@=]);Y%,0DP0^)D4R4T?#_UO/94?MKY5KWN&/.@E,X5%G:RK* METZ=@ *+@T^P_T&H/>#V7/?QJ0T"2?=U*K,2^;H3-'B7 !=S+*L?.M:_/X+NHF1CGDB(! M(X5%B^I[>/?U@>NYER8RCT9(G<#(-Y3[?+5*[.L7+!#:N-$!=+^]$YWH(B;S MD2?#A:%!RZQS6"^4$Z+P>)=)^?/]>/*-9ZF5M*IWF,Z53N73T9;L%@ODE2F9 M^N;3 M@:5#ADH+EHNU8&,XHI2809(I2*RN5T(;O%+BJN/TG(6W)8?O28"&+D016[GK MP!-(P&7(H[(;N85I3'2X36[%-/^ 9E:7':*#:LV\01;R?1+$+?7Y.<-1BR6S M09:0 -F>694H+)!A3$VHT@MHQ6RQPJ0+31NZ*= XWK=\6<;NJ+(*"N9R,>M]RL5+UW0M%G\[>HLQ]3PF6ZA'YT.IP>&J MQRH9ZG/;TXTL!1=G;5G8A+3?$&"? 21V32+<(/NU"W!:0?$7*2S[)D@^"I*O MT@KBQ\I&N5VXY=DCHIB&6 LMV_'F,ESTM N@+&-GL)A/53Z,:L1DL41/_G0& M/_I8U]Z0__[G?HI1YE?(%CM*6%G=9W*%>@U]_]WR_&_0-P/,8(FH#0G(*FC9 M1JQ3R?'E7K MIT%L7'CFN,1$]-/3K'AM=)518 <>'$)#^39Y)N_GZBRCJ<3_*4C.;>U>Y;?6 M8[,B[7MK9NSU\6?:LL]M:O__P,/K?R/_/36*UB2:(CZ_K<=(18Q%BMKJ\+R] M!! :;7$YISF58L"7WH6;1I*$[;[5ASZD:BEAT-RT;V]8S]3Y[:\ MF+THJGQ%$A&E3*&J\*+V F-L@VBD6.(<&J-=2BZ+\)CH5LV 5%]:C:Y)!*].1D-%E;_5O09L84ZOLOZ>ISN00&,L71; M\<)7GIK=:?:LCSJ\U6W"JUBTH.0&4;LC*'6,\NN=U&(I5,1R 2J5,(O")G4_ MWRM]E=N*V;)'D&:LB>0ZLH/H0G=9(:MC^.+Y=OB^^F[7YDKF@!5D;Y2R6YJ1 MD8%DZ:YC8[S7H2^:"(^?3LP;8-;;D<82YYR M"0J0UK(:%%9]>C]=CG50MT;,EC[!4WT^8LT/0MNX)FD^_GNE7G%@)9Z%5&L3!TR+YNPFN#Y.O3 WC%RL?/O. ,2!6"/*6K9SNM<'QH.H'('$)3!]-= ME,\RJ[TBY45U'+_H!N=]E#AOER7')>^?;OG@M+MG>[>/8*84BZT!9C/+G'K@:/J]@O!RK?A#9F MM/ 2E.$V>NMT3CF[Z+4T"KG[]@T*#-]^Y=7;:$I!5D&[5H*=*MHU0F>7=2-C M.5">.G$.XWE=O$$Q7+H 3$UNJA9QMJ2\)''!Z89>%VSC8,B.N%4R7@R[E8)' MKX+,@1;VH#"CG !<@@EB5$!P5H@7"V:Q"B< MH B9,%P-#@NI3DRXT"&:THS;0B ..BB@N:T)MF*E^X3=;;P#8WE6YL%V;=*$ MFCSQ$]$\05QYZM=(F$SS:A%$EGP_&\P7LKI$5"EB"Y8+S<09":J/62**E9*X M2@;);'A\@3ZZRE?UJB[:+8HL3RV;B9/62S%,EKK479K3 '*^ EWY!5,5VX&RL#9A=-X#MMH4#< M[DB"[3$,0BP%-E;OCUPKONN/L!6\F _VO;_4C/2"543#>X,?5F54]BQI(5/V M!'X!]NC9=EWU7D-O*M7W6$L]<#_NNE/Y#+!_R0HYII3.)24$TA\#J:^!_3M( MPT5?!/23%_%NCW](KU?VX7Z>KWXB)PHR;XX^_M33"V+5(LO.-1ZD),.AFM'$ M5B@'B^(IHWW_!T_HY\PP[0@V^7OXF1]&F6.SDR]Z:L M(TF^9R(N?UX18\Q+R% !BG!)W6D# >\/[L^(**V:>?N@OH_.NX .SV]ERRO/ M>XK9 1$_(&8(4([Z<:LHEX5&,L7AW'.&\]YSWU" N8[^'7D N:&EO[V!(;J% MMD^2^DK[>JKC15;+9,6#?6K*K(@1YCT:AC52^5!7HR$XRYSHR=ONQKSH<&@3 MQ['IKJ(#0Y*-$*7#7K!+E'##6B&@Q6RN0VL;7<;AK)WF#QRZT=G>1I.),9)[ M'R@OS",N_5FJJR V=+(OSABIRMMYO"E\I9M"N677^V=9<&YI6E"62U@3$U(F M.R572I)E+?:S M;+=N>PS*]#48BE;M'VG)JEBO*06>#I:3B?)N(]*E;7[4LN7Z7[9?]WOH9(9F MTE)4*CT399*?9_E].+>$%V[(^&T]Z&:S[S+C?+8P1NB/X)B<(WRMU_Q,J &3 M-+3+.= ?P$5IIXX*)D5_B^<#K6R5I>F4"%OP4\Y=Q7^(6^2:12V?D3_F_7'5 M@I?-!:L3A";3A1Z.CUKYSSC;+\#7C^85?: #:F"-X5)6X88>_:)S1._(\*SS MD!1F2M+?!E%-X]^1^<4UD9_R'DE/MR S5#LRX'?>-^2SG^P#MZ1GOY]4G1/9 M[=#57\QV\SV6#3@QEDM9M['-4R#[D+30<8[ D4I6V75[ 4@UC M7V6OUL(G/^AJY0Q=;ZLU]SU6!F:Q1[/!'VVU5DHJOEKA]^K5JF/J#FF/&KYO MW"#TC^27K._2TPMT\W9U#Z^QFGX\ZJMH&M(*R&';:N\%J)?DG?.D_V,_\6^K MEJKF1OVA\H=CJ3L-1OV8'4S6#J2C Z MF.'>*7W((H DOXI1-?ME-8S*,5C)T9FY'RFO$MV0U\H;V\Q-+3J1T.%<.B/8 MR$^XW:$#M,G)>^VYH0^-\ B=)^0?1E6[BVQ./L[KB3,&NLMG$RW88.\$+#A9 M:.,NJ1P 7O@2Q.%+/Z8#C!,AX-A6Q5ZAL>(F!ZG:9SYBSUGFHZ5AR1SK)/M:&\ \-D=0-KX M.&F%]QGA-6S&G'[U'/Q;QP[?B9S5.4!=?D=Z4G/W@U22(-;=1U@N/AQ.]\JC MI/V+QUU&++3*7-"WA( .5F.;:Y+$#%\%P?' CL.='?SSUD=HXX8(SUI8L@HE M?O<#7.TU'<1.KO1$/\K\*S2%,UG/AWJYSVLG;B%]!&-<6A@%V!$.\#&2LL,P MJ-^D2#BW[18H3%ZCHZ_AD#0Z\01I1P;5WC!47H'W*Q7W?"-!?Y)@%3_W_/$= M03\XLYD[9XGD'*]DC6^MXI/5Z$E!V2"U(B-)Y<\0,5'M%C28USJ=CRV5T<1N MN*^]O;(P2?!&:*85-W/[_P8-^.1N@007A!XX8?>Z"U+7G@:;MJ?]^X;G^O*!91WB M=>R>CF0>)*N%9HV,J?J:J6(\EK8W9#<& *M'@@EN^C(G;^TW1)3X 2'_Y+B6 MB<2#E-45I)+14T^04C"6AC<:+Z'*5RG"#.;58GI), !! 5\["@[PLOA@\'+K M>-]N[,#PCFZ9EUX!)RM7KX+)4WI>"1![?C>:3Q8JO59!]@I)>!@#$!00XX#= MV=O"V3&BQ/"Z>K^SX9YJ)FV>6='VM 9'7FQ&B/ET7*42(>K7MQ]/='C[UH#5 M0O\A8OE27'#U#A+LJ"GJ^;U0SU:ZA*7*-N0%*'F*Q6$PK4HY$.9'+Y;3@0[* M4\E<7EV2VZ2HP6GD=IT41_X+^NP%5\10PD_AK*@&9]OR?CZW9/5W%RF5U(3G M_(Q=Q7EM8 _Q'XQ^;,OK%Q)^W;B5K2Q*@&19$3SV3B9$'H(]UUK,Y@OE=F0- M;P7C@8(#VTV%-?X(RQ*-%O.]K&SL^C(233@N! IHTFDW*_+\M [,Q#T\H HK M+@LB,4VCA+5,.D;J[]$VN(=+';K2\SDK'*GX7X" ZF!M[9")T('D&EV3A$<_ MM/&/64VOM,,:X,O3HL9"I55,&)D93O/E%.E@U;5DNQ"EPML@PGX .-$#*8(@ MH=B+55&ZQ0:E"B@ +\G6$&&Z^M@+4C,SLB:3I?*VQ^)L"CH,_87!3YF;?#WA M ,H,?_/8S(:^\U#,\+.,B:D\J"7 7UX7ALOE,E(#A@@(9C\W:M'C;9+@:+^A M=*I(M6H((LJZ86LBQNFF302+[?M#:PR5MSEHP6]>MYB+SSUEQ6E1O#!,;)2IU MO%LI"OG.)[_?2"V$U_P^"^E7M%H'=S:V!TUF1M(_(*Q552_?Q=%5Z7F]2'R] MYN.R=RNF.4(JDZG.X[K&$ #.B4[=C8@"54V=,>S'@,J;ZK9:.4A5Z*I4M5XD MOJKR<:-0^F)BZ%#CH!W7Y08& 8X>A;TBG]FMO=BJK##[(OUM^-%_9JWD#(I"@/R*[[Q4R:4RBA".;9X]!+R=8/40+S#$U6/XGJZ]7]+[-E#%5F M/F@A?'\5,X,+D.*LI&AFPAU(L0<(?_WT+"A/8:OI62" I#2KL*IG02T&50/3 M,-!(>??0AKS6!?LU;%F0KC"4O./X%9FD9U7T9& 5UI5F;DI$WDG23KST(=", M MO"EM"8Z%!=]!S>2Q]D)J5(PI=BTD&#-W?G)M,*;I/*=T?A3;%R?UG,A@CI MD5A;RV)Y.8D8+7WV?JR&=L6&%3TTL^)]A)5FF.\-:3FQ?3:H$Y.RLO]/>^'?4;A#AO?LIK-Q MZMYX?_8K \>(XLIGX ZSFRN&5LL1+.6!/"(;+*=+AWD&E[*TV@PO M'K83W\(_D=8AX-N-B8-=,=]V ]NH;7'4S_<^0+%IT4'KR=3.?HP55!R88TN' M5].2Q,POW=7SLX^>84B+2C,L%@*XZ,[8KF_EN@F"(^^E2@%(?JO6+'MEK5D9 M! NO3,SQ6'W&4S5OE:Z731'ZGO/?D(\VY R CO.^0P$^QQ Y=@B[I#1)C53U MZ/+U1%2D,@VJPV7S!^=C0_FCV=9<5SO\F!3>A"):V$1@Q(#E^50C^RL@)2[. MQC5\1#;@,X5ZC!C@81X=$ M4]R3$O3[IC*^=W_R'J)<<8'Z>V6[3$M"LEH1G2/FJ1E1&RK1,TBTG"DW+3O@ MG_/8(,B\-O"%2B_THL\MM5/++^PH+%19O<=:Y"B,C$:F+-.L.ENM%=OE&6REO=?2NZ+8 M")8$LQF-+UHU&>[M.3(:S+3N3?4:>A;>&/GFL M$."O!-%SC)/%GEX0'$!9!4.KV#P5""V#8E70EC.T5WYO)L!?A;^7* *X!!13 MBD)$&BDB3@*J2"ERK'+5(H)C\5(TLJ0U7Q!6C%(.!54CPE5RAL0/!AZ@79HV MF?Y[%*XV+6G5N01V?SZ#I:W,7C$8NX*)\#1YC9,>_PH)5;RD$58-'?)?2YDJ M/"Z,H0 !NR!UFITCO6>YAJ]V"!V:N18#D8>$B/1.Q7\GQN"&)M&1?ZV,T'ZC ME2S.?"EX?K<,8K5LK2\!Z2F/PNT^A+:+S(T;EZ^Y]?Q$BCMRXUAH@),;R+,H M2NRH<;[@F1X;[V<$_K]ZOD&N\'*#_SXJF0_5H$HNM M"(J0J:M2@\,VRH$YLU0F9;3CMJ2&X0D;$'323C(AH$-KH\<0.XXTA_,8X&43 M!(_HF?RSJGMI#8[$9%\1YC,)NU4(22#&FFB@>0U8+<:,(E00XX(860>5VZ$W MY![1+9[*N,C!;W;X_AE5-V%R>.^I_EL:&SI\KTC",Q M8^A@%@>]+#3:A.=_9P< 6#O4>OJI,%WI7]SAG_ OXU_A_R'O"O_]_P=02P,$ M% @ ](&(6%:(#D$A1 C;P# !4 !Q;6-I+3(P,C,Q,C,Q7W!R92YX M;6SE?6USXSB2YO>+N/^@Z_MPLQ%7W:3X/K&S&[(M5^O&96ED5=?T?D& )&AS M6R(]).4JSZ\_@!(E2B1(D"(%T#,1TU5E R">S 202.3+O__GC\UZ](:BV ^# MO_PD_RS]-$*!$[I^\/R7G[;Q)Q@[OO_3*$Y@X,)U&*"__/2.XI_^\S_^Y__X M]__UZ=/?;Y8/H[O0V6Y0D(QN(P03Y(Z^^\G+B/SJ"XP3%'WZM&_]V^X[?QZ- M?U9^ELS#SV]@C'N%0=H'_U(^_.8.CS<*O9%#1DZ[2NHODOG+6!JKAT9/H9=\ MAQ$:PCIW"])5.)_^]H%C@_ MCR;K]6A)>L2C)8I1](;<_7!K/_CCS^0_-L8WPH0.XC__B/V__/22)*]__N67 M[]^___Q=^3F,GC$>2?[E[U\>GIP7/*]/?D ([J"?LEYDE+)^LF59OZ2_S9H6 M6OZPHW7V#>67;#JX>>S_.4X_]Q Z*7$9NHVH+2/RY]?E[/#-?VS#!&V0Z\.?G7#S"_GU+[C?V_3QHE[Z]80F-_\[K&$']I_=T@#M>^2X3Y!JX) M)YY>$$KB^KG4=.QY?@N\"H+D!26^ ]>M)ULZ2O (.)FK=7)DZ=S//Y?2WZ>/7:=V,SIIU]&VT)MS ^T+"0)3RUMW, MY&$Z>9H^U\AJ;_V/JO1"KKYE'5IZ/5!E_]!*[]?R)W M%F!5*X#KKS&Z0V]H'::?NPUCAF.KT2C=S!Q_".]?9(^:Q#$^=#"-/H>A^]U? MUQY<#%V[FB/^*UK!'_5"7]*TJ[77T[DBR'DQA5& -\UX@:(GK)FCNFG3VG=T M&FQ?<7\B\C!ZSTZ<6>"%^,I E(O: X&Q?U>R\8:"+>&?@[\8,IJ5M[_"^=[).=_3>;_CTXHL4(8CMZ1Q1RYF&T:96W[ M.WW9YE3?\YHG,=N>=#-_/R^X\P'E]GK?N8B=QL*G+7 M<\G?C)NRDZUWEZ<^(_M*&_O1UXP8.$_MTM><&G"VMBOG M>S[SC:B;\<5 RW#KZN@#8N"MO1YT]@$Q\-9>0CK[@!AXU;[QJF+AU?K&JXF% M5^\;KRX6W@8FJ(X_U(\EFO&0K>EV'5LTXUP;#M/?^W)SD6$?@S[KUPC%!#OI M_8!_<-(!_4A0X"(W&X;,G=VO-/$3TES:_4\>?3KZ,W\:I2U'"_B,1OE7_'1F MV=S6H7,RG35QIPW/_%;);&(\G=1I-D;.S\_AVR\N\HDGLT+^DE(MI1C^!TB_ M.[%C3##GX'"QAC9:I^,#W.:LR2^]SVD:8%*]+]&S3[X9)(]P@\JG5M[R=(9Y MCDXB9Q1&>+O ;,A&A)%SPL>BQ_&^Q2^OJ;OJ)^?%7Q]$P(O"#8U2>[J$-=/- MDP]_ZGH4ODW7R7J&1?K'7]%[%8D+39EH+'.C,07:58FX5'K&0$?]TE,[A?P^=R4IXU8:*EPH&6I5 XK/W?PO4V/>+O_376GJK6 M?J$I$W%5;FN? NVJ1+[=1@3+O1\[6$I;9F(K7&@=1U #F( M]#>T7O\U"+\'3PC&88#<61QOC^I7F6A3NS#17>PZAR/SEKR$9A'A?!"EQ[X?8]_1MD]*IJST9K'1;$6(T>*$WV?F=ZYQFS4YG%SK,''XW@,-YLP2%\X MTC>#>+Y-TN08^ "I/"0K^[%Q@,>%DATU!V8LMO;:=^[7(:38R$N:L9&:WQVR M!!.7+642!%NXWBE'U?O):4LV^O*X.E8AXV.!CF 0^X0T+&0NMF8C-8^+9!U" M3HU9DPLV!'ROX8^9B M@&D0'IE;O '2*ZB?&ES-JKSN(C68A2" MXN-F%!^S4IS?,V8%1GX4O\5_G4>K\'O 0.]\8S9J\[MX4O'QHW5ZOLRC112^ M^;L4C74$+_1@HSJ_.V@U4GZD7X1Q M?_Y;_6Z3/E[=G(SN]5LPKE==TDR&0B M!.ED/FW!1E@>%]$R)%/66(KEJM0DK%PO M7L*@T@Q2;,5&4QZW0!JBJY+U"3G;"&_Y\MA>$;?^["1F]\=KQHICVV7'FMQTH"-L#RN"PT:CSZ-#NFH2630_/%I_C"[FZRF=Z.;ROIU M.ET]71H>Y,'83EFPC3\]0_BZ$PVT3N+L)T<9V?\ '*8V]^[] $/Q\6X<[MY> M*N*(]MU9>@-7?IS9;Y&L##IK#C335O1:<^MU^$2A<@5':&B.L4$\&$."1,G_2<:E-[C& M$XR7^&86^0[>[L@O)H%[^H-<2SH#+QH6&(XINYY(C*8QKY3?W8 _QCEQ6;"[ M5)!XX@["4[/7Z!$E=&4N(U9%+Z![EJ,4U*'!<)4)VS%^B@?3%A%ZA;X[_?&* M@AC5L_N8QT9E3; L4Q7.1/EC.5" Z MQF1Q5TX8E1( 7<5"<+#,* =S#-EZS=)U/.SH0)UH.LLD3. Z;C( M\0[58Q@X=.<$B?22+/M@F*LF**E6RK[@=D27,D8[",8T27BV#C MP;OSDD=%+F4M@ L]"];ZU@C+CP*.7#@;#\J?YP_%0C']X:RW)!JBGBLLO8'M M(4FS!\NQ1AASH7-<5/==X&&A] /*P:BS(>FW,BCJ&TL#FX@YYVH07 M\)V8/S%6_)-HB[>6PM3K3<0,@P#)M"1;$/V&@3V59N,F>'/QCWRL*;L3(TO* M66]+*6L/%,DR1'FN:\N]&FBYZ$G^2FF&\;W>MES9#SB6I3F"V)G;,HX18B[V M4HQ#LO.2PM]FS78+-'4[H Z#HV&CB3Z]'EPD,% MVDE9.%?;%5ACV5 &KL:PH\P%F;;@9#$U./D).,T>_XVD! ^2PRQ*F$-Z57<" MTMC5[*$NK ;XG.'S(-72U+T)D!N5G5HXCC;S38MZ;TODD1G6WU?8"*D:8)X5K?E M8 .8N6AG,4Z\)B<=@,C"1_>PF54!*Q,)FX\05-@C!$=_.AGMWSYHQ* -D5[T [RZQHII M/8_2";NI]I;5^V-28FF=L:Q+-A+$RZ 1-^HTW%K$? ,."[F()]OD)8R(MR83 M0\\[ 1=JBO41&4E%RCDP\7R&:96<)LS;=0 *-*$LB/6]!\:=H>0;-=@P[SD- M4ZX7&%N>J0GB(]D#^\J@<@\BS%D0'T.\T3D>!-0R]+?H=A_#LB=AN)2P- 30,GV)$'> M'"_@4U.XYS&*/$TR!]CQW-M[KN#?EIECU"ISS-,*__%E^KAZ&LWO1_/%=#E9 MS7 #'H88DKU^@PY3K;>]4#H 6S*MHD7B6J\;J?]713A.U@+H%E:J!-GMZDA) M>:8X0\+;(!+C36 _J:J[6*X94&4)%9V;!\2$EC19 #I147RL <#17#>OPY.$+N,\PP.*A1NP#)U*$CB%&Q%6?KH?$U9CRA M-1[N>1*X7V#T!\K-M.+1@MH'6$AQBI'\?/A53_KR!]EZ='SM&)]1@(&M2:"4 MN_$#GX B.59K^5;3$2![#$6)EFC)/%:(?.T72TQ13 V2YNX.G[SK,,UGLI]C MEB/C$.D_&0,A[XS*Y2$"\>'-C(05 0QXJ6DM E&?C:2PH$ M:'"0 LTQ4-&M;E"RXT1-'#FC&JE-DMH/-/384PN9-:E?JL M(7!=9%N"/,9WP3H:OERR*<8MVMIMT0%Z)O9G83?IMILS<%73T@1)WMP%YQGA MYI)7#>NL/JH=]YA\MV& ,6XQS.-KR WR\,:U:[>"/U \_8'IA@'[ 8S>9PG: MI.E#<4\,:)U2:+=8ZIX<>ODH\* AV8+XDG2S]?1/J\&F 3N WI/T!@6HTEQ. MZ0 LV5:*T1]#EQHZSER2KZ$=7(\H8;DOGC0#C@9-^($4DG)TN;Q?PUK'68A6 MYAQ>?T>D]0!0531#%)M !YRN!UXVQIR+H&8R$ROV5H;#4.R_EB>($NY->,N M$H-3.G!.+$:9]'Y[:N =W' @8$)+<@1YX[R*'-12HI"83!0/U=L7&#RC>!8\ MH8@$39.$,6A#LL52_6_/ JO/4D/D'5PU=@?7VU\GCY^G3Z/9X^AINISAOTU& MR^G==/IE3%@HWKYS;82 M'&=&Y>*9OR"BA]&95&@*-,TT1 GMKJ9R*6/H@"Z[UD>X[Z2]M6MLLIN *FJ(0F2P*_%BF,#QSG?\7EZNCJ. ME;<'8PDA*$BH00M6U:#BG%>8+:;^)+@I46P54O;Z[!%N M5W05!7'*K)0D\S3'8GO2YK MGB@%=RXZZ3,@QWC.-J?"-.#I%7;A.>\J4-%$RU[5_IS/X!SC.[O@J##O8#!^ MN5^'WTL3M>@-WK$F3[^.[A_FW[@D:LD];1P -7IU*O0"FFVZ+J?')GP@D DM MHO#-QTR^>?\:DSC20V#4Q$G\MUVRYUJ0S<<"8Q K%HF$D3+[EK6>B48WQO5'<(LQ+:V827K6=P2: M)IFB.*I<>^KO\UD>Z MS+U]D=$*;;"R&TEQKIG_LOQFHPW?=#P8?$1*_-ZAW9\YN'OK+E/J4<8Q@*%8 MCBF(D\[U!:(%H2[*A]R#=&2G$Z87\M^J'5)9>@.$)-T69(MHP1]&/E< /T^D MS)O#BPB]0M]E2!92W1-(GN%H@FCJ_7&6 CJ7XV=HQH(26I$ V*PP=1RC*H6 MI3\;@&_>6/WDS( M<]'6'^1T*2%8%]L#0(:E%V]I'T-66I A%^T]K-.% "7_)[>Q-[A&Z6,P)I+O M8'$FO\ WM=,?Y%KNXN7.S0:'>D_X+VE.L25>&E//0U4GTW7G 53)-"Q![/)= MBR\G4N:"Z?^%ED!/$@TD#[F*(&9EH03T0)E,WEH&%/(.,Q=2ZDS5T21!,F6+ M)74993*I&VC0XY/_'/B>[Q 3[.[1%E-R$:Y])Z<8Y@,>C=>9T?.^LPWD:( M1#_./C_.[F>WD\?5:')[.__ZN)H]?AXMY@^SV]F42ZQC$0E#,!"U#] -R]5X M.;17\6>%V7V#O_M'A8,[4W\P-E3=$L2[D8$3I>NY(=3S",9KK[SE]+?IX]=I MV1HSS]=8UI9+WJCT,3^K!D38\,U/7FZW<1)N4%2_L!@' *9DJ4:AE)<0(!G6 M&>L(0!E+ABR(3:4I:TJ776/D;3,\E7F477W1HC4QZRRPJD@Y'ZWBVGU(DP$L M)LL5I_,P-^M\'4B&4[&N)S"08[F<;)ZTR1W)S[1PF0V:(9%>=H.&#J234YA6;NIS+T'%,<( M-5IXM5V!IKN.* FK*#0O75SLR(:\I#+WG3(GJ/P"D\\7V&(Y7TR7J]_3Z@S3 MOWV=+4B*'!X+CNJ!5+\&:[L"31TCEY,S,W5VC59HDU& +CLN$N3]AYTYY4XG M;7 />2GOG3E)+?"T6&L UU^)K3_UN"' ;\,X*=-VY?'YXKZ=+&:KR/DX=/7Y^FHSM\A7V8ITM]=#M_6G%2A&.$)8E8]G+H6-3@JG[ POJ1 MP/G]."3).GI^GJ*3WI/\_G=]]F#P\\UGTV?8SD M'-QQYO7;0*-AP-A5I'$A8O Z@.G38UC_#)V!J4%;E(>A=FPI7?A-H ][B1_* MMY3O?*[&A_DV6:X5G8!INK;$+]3P?%Y,JY+>"RC(1<6] MAEO44"W9*8N/ >&05UV7%11EK6AH'F!-Q#:%$*F%^115E4U.)VYQ6H]8 !JM M<.8A@&I(BBB.N0S\*'^N;8R6]XOM>9GHLE6IGZ_*Z63Y.'O\_#1:3)>CIU\G M2RZON+0*UW1AI-;$-A4-%6/9^&&T.^DKXO%0YJ#?;+\_9B"'2NT]_/EE\EJ M-G_DT*>;N69IGF+Q/169*GJX==G1#7BU/6SM&_]CB :=O>=_O M_$HI>"$]?;UYFO[M*WE](6N&S_/+^0N>3XKE:D?K ES= M-E5!G!QJJ5U^D:O%-NC55N557.$H/RXX%M4XRH_^E(WV;Q_ 9QXZDJ&URP9, M.>H>88+I./?V*8C"8$?]][KCKK8?L-4Q%";[=SU)BV<>.T2^97N.%;;P'.NY MEZG"%;V C%3)%,3MI#'OF@ \%O7ADEX@C!#>"'=)8IU3A]/ 3?^Y9EV4^S%; M#PET4]6+#H_#XOGEZ/G6R]G'QYT'"S.O:9;NP$+0501Q)VF]N!LAY5;1E'J_ MS/+ 8Y%T#XE0)%-M>WT,W7&%_SIG'B;V!2E;CIM!U NJQ: U>D*)#XEJ5A6NY@&9Y;!#8T[K*BS!6< MX5I=<.[M\\K ]2S $+<;5'63R6[U+-V!/#9<4<*(6]LO&B'-59$1IRKH_'5? MG7:6/A7Z;XAHW;4\;C$84!4+20/G^"6X<[5=AE9%Z!%]SU$L"@/\5P?EA)QY MJV\Z$K T1Q&EE'A;J6D-NE TAI-3RHJ86TH?^ J!S9DWRI]V?;@\XUTM70^4 MQLC@I'5CJL/GYXBDV"5;D)=G%<-"9.H.D*>.QX*8DYHRI70I-H/-]Z7PK)34 MS?N$5"-^1HUCV!L.A/50VX6"O"UUP_66!#B^-P[/9V.7@(.^BUGGEX02FHW73+H M16,"0Y,-19!H%PKYBT\YW4"^:!>F,=AY0>YVC6]NWY#__(*G,L&+%C[CZ_D& M^L1DG4YYA:(-&W/;C@<<7;9T04P;[(R]&"Y?5XY=5J)C*4XRV:P>Y_L7XDF$ M_V15I5H,!CS9D) @=6B8N-X!5K[.&NE420X7=K:6=@ V5@[AD!8L(YZCVP47 M\]1A1ZF+^F!D7\L! 30\=PR'Q]Y+\9Z[2(B02HVNO1;RK90G5..JS?::6\XC$V M9!N(01=? 9IDJ(8@8>1=B$6G1.&]U5>D):3O[X4L2=7)";GNZ5RR%&K&V.,6 M2'N0U#K>-KKT,@\&',>U/4$4MW9LJ[D/-R<%WW>_;.8A\2KR$T14T (Y[KD/XI#"_ # A\::+8@JT8,,=4HC_D?((>TE_<@HI/#* M)[_D>D!TG@534VPHMU/W.]S\=W5#L7P=IDJJB1)GT<#QU_XNA4?C4Z#YJ$"2 M55D39"FSL*UF\[^ F*< G,O\U[ 0 M8UF*(.]@#)RJ6?6MH'>9LH>7##V2[2).\!Z1IM1L+3LLXP D2ZXJ2!#6Y3+3 M"#)??Y;#5(^UFE/\Z;]V.3!7Q/ M[:C?8>3N@E?BWU+I15#@ <2;/& ]_'FF*]*#U*[>/7 M%QC G:#&!PE$T08+W2(*[T^S$,' P@GV"UD1 T&0^,Q[*F"N*^ MW;$PM*(#[Z>CRN3M=RB!_CI^))HD>24MV>J5YDG<]Z..#L-^A&SNJJ1 6-CD MK@2E(M7I,2%J!2RF_D S%=T4Q!6,@1.EJ[4AU.&^\1S>PO?N1C0Z6$F)B)/:(@H=%*<^ M[TTC(1H-#FQ3-RQ!_,7;BD^7=#B^ PU-U#":-S_&#"O9.NDR5-4+F$BR)4'> M7]H*!Q/ QDGKK1W7 Y**:-^63;! M!!V"H:N\F?+M@&,AN9@31^P<3AF9RV]AY?@.66\YI;T]3 LO0S3#?ZW8*8MM M@69;AB.("91"X6IN%*%DJI;4*4OB*,FQ __KR K\#W)TN5LGF4=/*'KS'33Y MX9'[!2LIYB52EYGWNW MI!>*,+F2]Q6>'V5IG2I9G7P%C"77$N5JT61W[(4(F8;)27QR$R53.YTL=:'O M>S-T!J[MN;8@S.Z%@:6BTH0RETD Q0/C-HQ>PPC+]M_(S0!K8@ANOJ"-C:(2 M=I(>] Y AA!OC\+LW!5[<=&U@@%61O].DP3, M=_\]TM7+,RH*('D%3;XUY^ MIB4'6'!E+.@TVV>:#@"F46+D?D(H%;AW,(&3Q2RN845M3^!XCBY*[8HFNTT9 M@]C19HSBY..ROW)6*"I9"V"/\>(6I"Y!Q;6*8K<\ S'D*M.G9BBYS Y52%I\ M;H<:R1_;$F5*MBH5$K)?LOF=Y<:>)#?HV0^(+],^-2]EZZOM!\:F8RJ"*'1- MZ5O<_-CQ"I4U_K3JT#_3QS":$-9V!1\HWJHE?(_HQ5M8[97@+U M&( T<,XS\QM(AND9'UA//@ \KP1]?9M!6D=F :.$T9NYD#E^.7V8K*9WH\5D MN1+(>SF'+*^S,/@PU_4$GJU#O9T1@9<[BP8UW1;$3X*9OJ4KB0)LX'XLDNM( MHMP:*!2NYD812C]^+!WL #?O^=]4/\>SCP%,53(L03S&FK"P!43.GACY>=6] MG!?; L>Q-9WW*VM[XML5)# 4M?H#J.X@ERUZHX M:$KL((W@]5&Z(/_Q?1A$V2E#VI8U!3;4/7$R;30@?24:ODG>]JF=XOLP6E9: M'\X: DWRQL4,QX(SHP;+179Y!J$G-F%_8V^C&+D-%D!9-X"G[$!!JFBW7@R5 MR,[-Y7R*'5<$L!1*'&75CGG&K[0L=RP1%RI.#U*GE3^7I/;KW/L:[U+ATQ%4 M=@,2,J$LB <.A=:E>Q,;*FX1QC2'SYWZL"#U"L)@[E&*N=*\/]EZXTU%YN^( MV(2G;0ZSXS@QJCX_M\S\ZZTAWE",#:[Y!%/'T\L]=6)*\X<,D S/V!C23/$\0HS;R$FL,[/K>+<8"="E4M M'@J;&XX"Y+$,==[&A'8,+ I!6_!]I ]^SK1THE3.BG3TFREEO4$&D*JP[N< M35=L:P+X/.TGSY.O8MX+%#F5QHRF(P&$E3/N"9R;6PHB'A>X\]7=2SP$]\N+[S(^0D9+9[KY0Y7J,4 MNW_IYE W#D"R["@B&2M*6<.P#3(CY7L7?7H)HX3,YP"6SLIB6V!*2#$$N4 T M9%<%&I$>LJM94FP+D(356T$4Q8M6T D:OK>R738Z=*+?^"AN9+9E'P.8LB-; M(GD@L+.P!4J^$>;Y"6=7D/U6S<;+LTY ):^W@JR_%MRHY2H-[_DMC:NF?O3& MR&GJ1IVFK@Q)4Y=<9RP5'&(N:EP'+AX7R)JNBY*NE,*&HFVC.]A]!)TH&Q;!D.;UVR;]:Q$N'\ MGL!5P:Q,>U*HK7VN:/+-=M)2X71-"ZF%H^!ZSZ((G4K&'8J=R'\ES*U^#:WH M" S#T561KMI%>E/?.%EP\7:&JK5@Y:QO8P,5"S\-@17G"+HL@'CM76X1A5BH MDO=)X)(:S&EMOHI8ST)I\L5ROI@N5[^/)H]WH^G?OLX6I$PYW]C/#--B#=.X M_@.P^CVPMBN0QX8!.9F*6R9X4A1M[/)6*QH3N-R*7XYLX!F>-.AX8T%>P2@4 MKN9&$0KW#$]40;MAJ+3$T!G(CJ=+O.T=+9C6!!OG9$[4J9*)UF5W8N@,7,]4 M3-[FCA9\:<;8$L"<&7L;IDY@T6&*U.Q0^QZ4#L!VQSH4I+YV$_J7,K .Y&6I MHBY_J/8\WT',+"MM#AQ;-631=1%6AE5#S-C%+>P WU->PK4[V[Q&X5MZ/- K M+N4O-^6=@"U!O5@?;:"L8P&:,9"3MD_%^#D*XS;*2]H/&+:#N!>2JU<@FQUQ MI]#X6D$FCK/=;-/L3G<(T]7Q4ZKBOZ]12M[ G6Q(DHU_IC^G8J)SN*LO ,4R M9(?W6T%+6>B<",.M0D/%]EB5.*JJ%Y!MUS$$26'3V2Z1!W9\V/M01KNRJ&Y5 M:FBUXQ3EW:O=SK(,W>3D3]C2;N?)KF*)KG 5",QBM\N0#=QNYRBNXHAIM\LH MS&JWRZ!\?+O=6-&1(5K&4 :F-<%V6%>"\; KNYUG*.98D+?#)GQI;;?+ '-F M;&=VN[&MJ;(@N2J:T+^1W2X#F3%MR'8[6S-D;4"&UDJ&54/,V/51[':>I+O< MT[1UQ3H6H!D#.W7:W,^L?GZ!/9ZU8:2Y.H%)[OK ,N; ND8\JV MYD))E&JA[,0MW1U+4K?PU4]V-8#38+( KK\2[\4WM Y3;,29KJ+ @#H^ M7UNWD\5L-7F8_=?T;C1[7$V7CY.'3U^?IJ.[Z6_3A_ENI=W.GU:?I>J4@/='8]U M0:Y@/3&V")9O)JBJJ>84CG:K]F0$X"+3] 3Q^>R+NZ6 &Q_272EIU(P?+/O. M-'#]X/D&KDDL-<6.V6(DH)@(V8(\O+82@TN!\Z[DV$COJK1V%DH^MM&_^%I M>]+#3&CJ4L$EA/^6WM%![3BF;0QC*\\XT?Z@SL!^3#M-QX>\I;N:*.%P?4E& M*6!NEACV0W[R^KKVG73>W9WW#08%DN5*KB".>C\/)_??9L] M//!]=\GP8&CG:(\8ZH_Z1L, 2]45N:#>7@?P^?0>43+]01+V8/D[H*C%VV04 M8+FV.A;$WMJ.4:7;?RL:])&P+]M/'GPGK0=/V9C/FP')B=AD\OAFR[_W 3Q#Q$RHL[YHWY[J>0'-E M3Q9D%^N ?TUAHP4JC:Q6B^X.0DPL6 (=O04 54!7.J MRKX(!:G@N?H>MM,&J<,!S71<59"@M':L:ZP1UA-CN(\?+7"3\K"=2A49$$#% MEAQ!C 1\Y>J$'%VFS15=LN[#;47T7KOQ@*:I-A+$>,%5KDZHT:5G;$?5'AK" M>?)_4$R/K<8"EF))BB!NDUW(R>64$-?N11'PG!].)]L';@N0+:G2!Q*+;JC! MO3Q=@\E/O 1%7@: RC*:Z'Q@[BB-*W?GK M\#N/>LBER^LM(Y4NG85JB:P6$KYNG%PL)=!R]*+OPW4 M\PE!PTX=@5Y[&I' M[-)U34$Y\+QRR+*U8NDE(5*4912NYD81RL?/*^<9CJ6(EDN7@6E-L'WTO'*6 M84FF($[,3?C2C+$E@"]C+"UETC9R7F",PK1&&36%59HNJ*0I\$Q-& >-)L0L M6BLJX5V6'H[1?;"2^N6-@>) 5Y0RS)?1OP8@YXQO>\?R71&Z68 U>G38P$MN MH[7!&JP#D2N3XPJ21K-"=RC=W=IB[<-7EWZ[+.0Z\V@1%HW& :T55F07#G, MG&L/\]S1]_IW:R)?*_CC4!"V[ I=J ,[>[R=?YF.5I._3SEGHCH :'(IKN@$ M9*@@A9,_\&Y>#V&<%GU^VMJQC[D5^2B^05X8D1G7@:KL#!S-,UU!' %8F%"Z M038!RC?!Q 'B$CEAX/CK70*[PX_W6_@-"I#G)Y/D'N'9PC79=[9X-N_'_GC[ M8!#G+CX#+$EUB@K#(&6D:Y+P36Q!P92>4EAQ?, ?7>?V\\;R0AL(0 =!)(@V MU;5$U(*^*$*$HE91YQ(Z?]A8[4O#,+%\TD(#R""-Q@"N(ENB!#$W9V%[O!>] MAS?CWNT+5OK0+-AO)8_SAV:<*_8'%AI;UF 77CNLPXW56$1^&"T0_J^+T:YA M'/O>/H9ZXO[W-DZJ:Y\Q=0=(=9 F2$*IUGMQ,ZA\GZ,I$CQ/7E!TG&SST_9\ M .#)%I($,4IU?AU^IV0&J9;F!F,#67=4*(@]J^M5W88.>V&Q1$DJ M0Q'N>79.Y]C7>OCXP+^ZP7<#W%, =@9V!?QC2$?9@( M<]^&Y&/.[DU_3=[T0WOM/T-:SM*SF5?U!K:KZ_I'.3"9D/*-8B.9BK")&VY?/-MA[YQWA9A;,5%'8-8R!J< MRVE[X.!MQQCL#L"&30P382O[$8MA1%&\L3D HT$S%E8 ;9RD1=Q%F]NU*D/3 M:CH"0U-2"\C'D@$*R*,%4!3[457XF":QV9'X!HMU;D]2QTA!G-2LEH%@8W-L M#^%E-"-MZ2*B8!IXV)>"7%<4!R(*A:NY483"/>SK(&*3;?(21G[R7AWI5=X> MZ*IL>()HD$U84P/GP!Y1F%,7Q$7K 1"T/%TTMX!RHC,RZ@P89U:=. #^OVWD MQZ[O5(9UY:65WA%("M+'@FQZM4R@;W\,"#,.\8H$VT8$>&-'F^I^P(%801=DF+ MSC-Z'V#;JB*<(LC(+P98?-__BC:7\RMYYK SV9 ]@L[!IB,!"ZI($^31MRE? M6X/M(S)@$OG_# -8LBGXY?LDZ57=")EC.DJHR_X. MQ4[DOU:$:#0;!"@NE.RA;8X7X#Q_S+NV(7")IXTVY*IY&P9O*$I(Q.XBLTFG M@258^4W_? G7>*[D:*:O)Y];"Y?1N.OTR(/OTV7JS3QU&(Y MO9\N\2]'3ZOY[5_3#%3IWWZ=/]Q-ET^CN^G][':VXAMVS*'=N,K"S32QGU=^3C%)G5\Z=,D MU[:'=>DS5,OQ!'')8Z LRZ4O@S3P2]\8(W8%B::E4)CUTI=!X7[I.\SMEB1B MF'N[;;#RRD?M EP=2JX@%XA6#*(BXGQ?R,^K[HY7; L414:.:'RATKK\O92. MZC+>4)X L"*SV><7FJ>&:U)XX!MQ\PR2ZJRS##V!J;NR+HAAL8*R16-_$W"< M;V;E2NF$3/49[1).'YLLX'N:896\5NR!S;=)G," %"9]W-9T-Y8Z"; MDB8+DA&"[RB*"]S8:1AWQFBM.:@[&BR9ZXSD-TFM'\UG M]$A_>H>YH)4ZFMT+G.G&-],F5W#/Z@Y;20XOZ]P MF1/PQA94!'FR:[4=\R4;W[#_?QFE0=(4G*QE M+D41O!Z=1#2*]DH"?D*ZI[RM04\<*Y%H$GI&I#YLP/\*VZ ^-EU%& ]WT82L M2*?&B3F[,U)V+:6T:]*)7MJ;F#;[.G#1&"J"/&5?5TY;$NHR:_J',#[6"^ZU MYP)T*"-3&#_OK3>)_?[Y_(_8I5R"B'AY2?B4_4X"51IA_"[RC: M_;&T V%TF9@&^3&S)#W>E/U8O,#BW2?7F"=YT"L"3D:$(K2%Q??7J=QY.].);-:ZS M9QD1W*#K_7<-R94<85Z#KRND+5V'[P@]H>@-[R(K?,C&,*U/>W<(U_NL:P MR=1KO3ZZ^Q20H8I$2P?AI 77<<\4,I*G>?ZU&ICXH>+"LGKE\ZY$9[P8[%^ 4PEBS;_N@; M55-B]%%@Y$P?/HCJW"L^:.X=,2GL;S$2\%131>*['-+9? GHH=<=T M4TO*XJ)D@]?+_8!,-[4ES(\[^EV%DD]K#RQ7=W1AG/M:,*$>6B\YV?PW1-B\ M0"@Z:OD4ZI M;(E_/Z#3O!+5N>(VM)->+SOIC=Y.>OTCG/1C73>+=:&$=O6'EJ/9XB_"C++E ME_1R2 -W]7/.P^6R-E&) _M#8S]^&L0VC&*W@CT M6?"Z3?"OP\#!O5(NG,.LBR+H_=- D2P+"F+Q8I.&:D'JG5"R MJ (59]X0)^U'N$'5BR;?"BBFY9F"6$6:K)-2$)F2R)G\=4G)K;0 NXPNG5 4,%Z Z,Q_S$, V;;V8 MC%UPAK9&F7&V?Q-%]5*KZ@(4#4FR(-XVC=88$ZJ,!=WZ$Y\&7U72OK0M&.N6 M+HJ?&>6X*!*\&DI&Z4Y==+.>?S6LHS]04V=&Q/D-@@9DXT@Y9Q MAE/P]>DZ/8]FK-#%*OL!13+'PJG'Q;M[N8;&!JWM$T1?B3O*IGV'8O\Y@'3? M^.I.P/$T31)$Q6-F8P-5%*519"D-KJ#[[38H>I. M0#4@E(2)Z&MP>#+BNJ@<*$V568+H9';B*;$-!KNO-U**."7 LO\GQ@6MOZIE'2Q* F@GO$<@M M7*^1>_,^A<[+:=O:][#V0P/%]!PXT(.V._1[ >$4_%&*XR3/T>&7\?ZW<44B MJU;# <=1\4@?2!"8$7-^8[TT=5PN8Q9C?L/&2=!ZG0S ]QU7'MKM70!ZY=+3 MBVAH8\^06]L/N&-;<8>HR;!#R[C)*9=1/JO-P6GY5^0^'P(-WB<)0[[09N, M#9FR*4SD=K.UWQ)JQNCNW_;85QQ5&DVHR>)4E&NPT&H1963GF8+Z@HJVN2S& MO26TIWT*8 H: L<"U)_0O5 CDRAM>!EXIZ=IK0 3R;(AB'^&,#)93:I,4-L9:D4ZH+%B&/E![#LLN?7[^"30H2,[0[Y2 M]TJ53-+:V8/K78IG<;RM\&8X:P=T&XM%Z/M)1-#;D_=[[*K<.+\8^M3WS K>@#/<* K<#4B*F-80&7T M[]AU[CPPHSJS+[4]&(\-R1PB[>LA993O-DUBX;,Y(6"F?JX/L#Q#-KP/P8$R M6!D7N*5.G,*(/)O$F1? /O? 5$NT8%UGNA@.ED^SAX_/XT6T^7HZ=?) #ICIY@C]3HP'E&"#ZIP@Q["N,(G]*09&-O.6)0K="U5 M2V\RY7C:NL()HX>V$H!W> MH_^]&$^[V1 +H] UEF M[D'#'0N2,Z\%NYI [*/(!R4&^R@].66LZHV7<0A@*)KA"'(M:,&N5ECYNMU3 MSH4[?[W%/RT<#XT/5-I 0-)T8?R].SU2:Q%SJYA*"Q/>HW_%FMW>2:Q4T'!8:,+$N4P. N!*8+8IS'\5\_3^T;"K;D$D62 M?D3Y[;LJ!:TN%U/0_C9]_)KFG[W%F_GR=.>^++$L]8)9AL([*RDS84M7$071P-/%.@K4H6AOVZ<4KN9&$0KW=+$G MPD6J_=Z\WZ# >=G J"9K;%U/8!D&$BY)*0.[F(%Q+NU1G&B=$$5K9BE #)JR]>5<;5[8W_/_[*>KEWG[:7DO" MB,$&G/A9,@A''1L(PDGG_G-7276$JEVJ4FH *Y_^V=.92A(&&S#"ZM5)D%3# M&?;9\_[MG_[OYW$27*J\B+/TYW^VUC?^&:ATD$5Q>O'S/]N]@V[WG__WS?_W MTZB$R^#2M-B//_^\-BK+R?Z+%U=75^N?^WFRGN47+S8W6ELOXC2)4_7OMV?O MU\SEY?SK[:4ORCQ,BV&6C\,2AH%/VFEN;#8W7SH/:19JX#T(/J]?9)=??,YN M^75%HV\M;>W]^(S+HE^[NN=)9]8^L%_MP/"_MD M^#6^YOJ9D<"O4>FOBER\\X)_]"Z-YU[ZDB^-]:61BNP!4JCP?FABR]P3U9VJS=EZOAPE5Y^0)^-0179-N;K5?7+2%?H6^H MBF:>)8+![/W G[5%Q9YV<3ISQF) M^*]7G\@6=]A=O?GK![^YGT30HRFFB^/=FF,07Z?Y_JJ*,A]/7 M0[AWO[4Q*8,R'JLB2-55D&?C,(7!1_&EOC.*BTD23I&O;/.;U6A!'/Z_A M? Z[O\-#X\_[.#"5\Y]Q%*F4_H1''_,9"-)PC.]4\7XGA76:'L#L\C#III'Z M_*N:RHP_EV=X2([@/;CBN.,;K3*COUN;Q$OQU?'GRV:KM?OJY=J;#>!RK8W6 M]M;63R^\-RX>0!MV)L+=.4K"BYN_F%D[OKS<[V=PJ,)T&";(]MPAO5I[0]_> M>#0'Q/?+H[@8A,F?*LP[:70(-/-U*[*[]J;)W]]X )I6>02G\&L6'<%WQ=>- M8&_MS=&?7_ERG/[7OWIW8^T-_O05+T][Y;CLY'F6'V2P'0.4X/= ';NMZZGC M* _IU3)&85+[!]EXG,$0L\>S _R7LE\I3?PZ12L%V]49C7J*5=G QA<)MZ M<%4:\P\?>X>G=#VL<*0&\1@&\_-:]_C('^8FG*MU.%AZF'I<-Q\GOZ1=E:,L MC_]6T0W'-SNV#7]D6VMO6CL;_+]O'5VW**J[&]GVVIN]C>U7KU[M[7[KP$ZJ M$C4D5(/O:G0[#S>ZK=N/[N57C^X4U"8%)S:B 1YG<#[H7-SM>7CU=>?!']Q] M'0E@^:VO.Q'SQG>WAP*$ 6A-+W=W[F!D=T]W>QL/.+S;K]Y>ZY;#0VT4SFL* M%G49]Q/E#_-0%:#>H>2XJ_&!F-C9N07=T?CHJ6_!7(R LTQ46I"YW,[!>KY0 M*(W?3NTEI^$4OVI?A7ET,L$+"X*'>X710R>U\5OD@+H!2XX&Z[>;=C'GO[7S-)/M? MGF1_P18>XP'$:5JA,G[-4'F]#;-!%X_>M>1H^?-57^ MV*7PO[+E_WNF(J7&(>A1"U6J#PK?Z(\;-(;3S9U%'I"[)B_9&$?YY%6X3H3^ M+WDM_9GH;=4SNJD. 6;;VIOMUM;VWM8M3U3'YPOS5\#(4IIL<9Z58>+^?I 5 MY7%6_JE@L(/L(OV2776KJ0.A7C-OM*A;K[9VMS9O1J+W/F_MN:V(86TP M+$3?C2A>@N-J:N_[^N:7U)Q2P M93R,51[04-7>,MQS>JTG-5IS?#"2Y56"J_$. 42^A]Q.3JHBC*#+3_-LZ@: ME$ L0M5O86-&XS 7#BG4%:9A% H9W?.ZR_*I"^24_#&"EWV>)/$@+GD,013# MKQ1[=KQ=Z8 B$TC]**??3LU89$-5Q*DJ MBA[/MN!QLC/ 6?*%;WQ16ZS;TFSKYC3;NF.:O5Y^KVAV1;./C\\NE+Z=ORH8 M?)4-!/4CI5:B1V[1Y5WOT)2URM5]+K[*U7N'S-G=7&WIW M!U"OZ5TQ2;-'MP]?+=^>67_6#>?XV/?P3L.1J_U<1B:[VO"'/\#W9DWH/7P? MAWU*97G<.V4R/=Y.S8AIT_S=JLWFL>_)XFR4U?Y\$Y/45G6IL#@A+=3CWL)N.LC&RFSD^VS :>2>"+S1#)_4 M0;V!';C:]B=K,5ZW[3V5)'%Z 8OR(_O^?A9X&&**>UK;U^6H_=(EJP683O+-A>17FZGT\0&GQR(W4TSR#J9=3 MS'7$.A7,HIUP?2SBYKF)D7/G]4-M[6F5#T9AH;+)XS^R-]_8>;-ZBMO:FK5; M'ENQZBT*_QXT#JB /$99$G7'DSR[)*WY*? U$\18/+^G>!"NV^J3X1#XNUFM M)[3)6RK'7NL9OR"'5M) MQL>X2W5.N-JE9>!^*S5D6<[3:J<>W9GZDI?J;1Y>JE25?ZB^H,X4W73PN/?M M3"6(HWP**O34 ;0LWD[=7QRGU763?,H:_VJ'E^&(SDLS76W:(Y> 7^*K!"Z+ M"X#@(M1,**13';9/NX_<=&L/J E5<9R5JGB?A91J>!2G83J(TXLS-5#Q)=:, MP<:^5Q=ATJ'A(_!KA9.>T/[[48,;K,:3XL-?IHX(8:2K,/D-&UT59:["\>.D MBB(O]P69[B278^KM[,*9_% [>I#EDRR'9R_[ABZ>R%/YHRO^O5S[N1"UH0SC5$6=,$^!V3UR3FVRBAF.$%U,6:H,'J\UK.9- MZK%;2 MVJ!U%A(T?)J=A''73@W 2EV'R)#;JVKDMZ7XYA6=/8H]FYK-D^\)I MHW"W*MI?P&^AWB%+O6F<2WK;R3[V';T1W-1*CBVQ67G=UJX$X ^RT2O)^40V M="5R'U3D?G=26)#=L)+)CRUD6M^AE6A=KOU:2];,N[SO>Z#G9C M)<>6T^5]@ZU="< ?9*-7DO.);.A*Y'X_V_([QBU;CZ:D_!Z!4V?;&*\4CV]3 M$^][AU;ZPW+MUTH->%S[LI+FW\N OK,=7:RK/0)A_5C4E\>S(O=?D/.X)GG7 M:27;S0UXY.[CFJ0,Z@YW5AF M^5?.8N9^_/)0I=DX3N<]]J:S\1[QPA_]=9,^A0\ MONQG$9!@"3>6D;[^[>L^?;D_/SDPWZP,_D<%%D21Z_77L#SZ=KKKM^< MO?Z%O.<%C>O-3Y,Y0]N8E*_IXS _6B\W7O_T8N(\ZNCD^+S9Z_Y/9S^@9P7TQ5'[0_?]G_M!_6G!A_;9 MN^[Q?@#/>QW@D6F&27R1[F.G;Y6_AK4IRCQ++]Y\/.Z>=PZ#WGG[O-/[Z85\ M^S#O[G4./IYUS[N=7M ^/@PZ_S[XI7W\KA,<_4\+HDD;4@#5%R1"K>/\P&%>JP6$2S1DPA_GP)EVWO@C+1 MVFC^2@?;O@*6%P?U)GBH]7Z&*-4!Z/+/'VYC/<[5SW)@:DV8-98D[6^\KO$+ MAY<% Y4DDQ",]_3BY[4-E[?IIXU4?#$J]UL[R$(<_L5/V?[':S)(!F$BXRNS M"1+$_4W;T-I=45([3:LP.5.3+"_7@F&6C\,2J0K63 WV^UF6],,DR6!E/OL$ MMXE[L/=J^^7K.33GT-J+,G)7[GLM6/OX^&/[?7#6.3TY.P]./Y[U/K:/SX/S MDP XYCFPQ:"U%9RN&U M3/QM=@V/LCPH1RH8Q@7L8#!581Z P:>BNV-LIZ2;=MB*].AQ/T*7 3QX%(53 M?+5*?8+<6GMSJ ;L8WXHOW@%?+ WM!&QC!_^K_Q>4F?/A*6J_Z&"/"W3S M!DS]F:CN;F[L[=W_9%[?)S7>5BBAJ58 MJTW\>S^LRDQ_D1/+I6^8S;[\-EY=L[W_:X/^%[2L#?Z];:4[(IDS=4'=L-+R M&'[QR>;EVANJ8OZ@HCAL!-UTL+[ =%K$RQ8O]#TNW[/.YW!0TDR#;!CD9H9! M6 3%1 W07Q@%<1K$91$,1F$.]SU_8"YL1GL')T,?LQL?CMV=^ST/,2P*NK7TN#G((C6K]!1X!2+HXG/JFO>KM3?'ZC*,PEMI M/5KS_(>W;-_NWJN]YH?9T?/PL$]*X\<%O](%_TB)LNRR_"-/Z;/C]WJ>0^*>^A%Z5[!NKX M>))D4U@2GQ1$&[L?I]P\?O_$='[GS#IZ"UT0J8$0VGZ5@EA+XE3=^=EN1U&N MBD+^\QY>T?+/]=[:F]8KL.*#3EB406^DPN!M5B7 E?.H?LP;=Z63SXYJTQO5 M'HC>7A7#2=W$:.0B9B/_O>MA'2#T5'Z>7?G2:J^U!@8;B+H0M*1?XB0I[GM] MB%F=Y*<@/>-TX"NB>YMK;]K_,^NFNM,!G&8@OI/_B2A$G0^:P&%0*#!8PY7CQ@3.%A#:!K&,FS;R8% M/ ?M7(6SF[^]]N;EQF9]ZY]_._51_[W349;.,]GWP&3?W=IHMK:WYVD@LS;7 M_9&=M1#_SW_M;K9>O2Z"!3(YB$>7 9)I4*_GM]8Z.%CN^ 4J!F6?N3 MM+I.S@]^>POWP;2%1<(W ??J+AZ!X^UQ") +3X $QR!?EU:$6GT1$4X'Z(CH M3X/!2 T^!6/,?HEYIHYS-BZ",+@"^=+\E((]$A0J+& )(OBAJ%#'"(L@4L,X M9=_M&1ANP?;&CEXS9ZEA^=:#/^$/B3/*/._&7/@#1O@K#K GX^O2\'P.@,Z^ M;,9@,:D@RZJ@?]VNIED)W_Q5Q4C[0/)#C'SE%#@NYI^%+71'R2>.J=J#<7\[ M^WN6H,6;4Q@M+_P=W?U!=_1JI,A[6-O69ZWGP0@.).YE%(1)8C;4W>F^D@O@ MF?[F>KOJ'-V.UBU@I_%GBI1'\"M8%GCI)%<#179&:S.@1) ;/&\(_106J M2#'*,)RC8\OE*"SK8[\*BUEZI)ME#L^!UZ11\&R3Y]A7"KA1U?\/S "OITOA M)AR%/ >3(@H:! T2W4M[&T$43HOUNW)3'%1Y#F_AA MX-3I,JAJ1[JV]^5/- MN&J8?(14^0,(%^?;[1^0@'%C84_'<5D"%8 ].T!C&G6B9$J[/\D*_"63**&& M=0[^4/V@B$O50&87IM-&H$";F@8.1GN T.P5<*> MZ5[S/'B&J_CJ]>;6YKH1>S'%+R<8O[SO4\)#-^,VIT 5S^^,QITUQ"44DG=I M?&=CXZ8T;BA="XO@"5,YT&(4%X,DPZH&I(U( 7_ZJX+EHTW*?4G;+=5X+IG] MJ@4V;B$55@=P>%2<,DN\BH'3X\] R^:*!CX1J:>OBM*/N!N/$:IT( @N\-BD MK,;%=%0F>?9YBA(A3CF<&I/9))6/!7QMCAZ)$:II5.E X7.PHU'0[7;-83B" M1P28XHU/A,,9 (&E$3Z)Q^A>LO[C2F]2M1.P%&$[PL$ N!^O+U$*[O3<;V'C MT^:<'W"I@V(,G!/>E&OY!/0QGL 6K(-X5S0 O>M92C[LM84#6 O69KY<:P1K M"]^Q1L2Y!B2#QN]%<)%G5^7(_JK-!3#7FYM:ZW!5C?7@V0&M&B;EWX_O[DYS MH1[:><769F?@#+>Y'ET]G,(:Y9I84?R$5^_M#.1@L-T#G\][Y=B([J=&=/?7:8 ML9)!/!?UZ,7RX_GW\U]:*N@M&MW=KLL=$1N-]FU5@')6%+?(S=_9N*Y>Z;LE M=LZ5G/?(C9??\6Y7K#-?)7J49*O'^HZ&>J"5MUN0[]8UI25/+]_J6UP?XK<3 MAH9>#M2@PQ);5K$-!O82.CY@!.$%V6+&E@N+ O@*&56B2JOA4)'5GDI^2DR6 M&QCS:9@0/>19$F1 _/!B:H07)@XOI4P.XR#=$3'$KHKZN7NJ'-%R+$=@QFI,% MS^:$A1;:><\Y>G!7.>G-@'^V6R:36.LC)2 M@QA4I;5 _BA^7NL>'ZT%" 9"+Q3T%&_O7JZ]V=MH;+]ZU7BU9S("]7#?<%B_ MT+3'HPLN'%!? %9!QC2B.0Z<)BN4L=P DEMR&YKH88M(%;:ML3/'NYT7@)-+FS MM2>+#@(E+-C[C]>A7Q6)_HWT_+9$I<,%'X.F Y61KILO._*JIJ:@3_JE(5;&UPI7>#O/K_ M?8,SIB&;9L[8*8G5HR0+RQL>J0WG0"%<4H #5/2]>ZY>K;T!YM#:?=78>KDY MAA]".$WV&1"::(W-:CK )R$_^X MW(O.U$@7?9+V09&3N4/#P.C;D.M_TG3J]/ ]9EY]=$ M _9-M >39KYO3>LWXD+-P7FZ+8Y4W;SYLIN9#+Z91?A&W -*I83O)_U1[LSE M2RZ^\\Z_SYO=X\/.\3DO_PWN=?9Y O9*LY^K\!-P_!*KJ\/D*IPB"-I-?1A? MQ-=:HDRLF=/TV\>3\\Z'SF&WW0BZQV!$/5 BN0\N.^?G?99T &J.@P..P>=#V\[9PX"RN1.G3X/5!@AYRLLT:*4-T9Q,4G"Z3ZP M2JJ-(!D+F@EH3>VW[SN(/G$ 8X"SU;N^CN#;5^%ZKE.O[+\_+I0E.,^?U[8> MI$XU#$8YJCK_-6FMO3EM ZEW?WH1?D/9J 3P[BGM_/[#6?G_0^GBW'&7,V[5M7ASP#:U!79[$^Q^R>5'IPY'NMTI/]H1EK@SPQ+O^C6P/K]VSM&' M%9QUWG5["!-Z+D&:'FF$)\=!Y[>/W?,_&W#%^S:#W9\<_/K+R?O#SADL\/EY MYZS7( 3Z;J_W$;X[_7AV\$N[U^FAFX9O=F!$'Y*EWH$1=Z%YN^>PZK]W:#O@B_?ZLZ.D M!.VW)Q_/ SG+:(,_X!9M;CRR,_9*=NC5_6[0*W3)ZU-#[3_(>*9]ZGT\/7U/ MG]MGH$ZVS]O+L"'W=69V94-V[W=#X#4,3]T+NLR]X(BTWYUU9&/^Z)[_$K0/ M#DX^PK;@%\CC^".89W2#W5![NI9AY^[K*.UJ;K=[S]P.7X3QG+.3]WR"R&X^ M?& +;+/UV$Z.]A7NSOH*[_Q%)^>_@.[6/<9X)@GZ95CYE3'SM$S=+6/JKFS= MQT4>]\7C-O:$Q^UA"L<]\CA\T6'WK$/!J4;0^3=8I*1)GQP==0^,#7MPAXU<;]RB!\D=V4@Y,/IYWCWH,+HL=F M<+9, +YUS^<#WR1>FC^#DS^.X43\TCVE3)O.V7D;=.JWG>,.'!74C_EW.C#6 MTR N@X5.HH?/[1CIZ&%K\[[W$=ZD=XPV WTVL),];WNH'U";NOX(X].\ M,<"\M0[3GK@NEY"F?+VJC!44=Z>_8Z9[^# MD'K0!)B53O[=E:Y'H9-O:YW\]Y5*_JBHX]X8GP[)M[;OF_%MH\[W2_=M5SRG M_@E\[AQ_A1J^(N\9YK=YIYD?19R"TMM]=]P^?V!?X]9=Y)?> MTZI@_L?G80%, )3 ?V-_R /0$D_>=P])=9P7]GC(E=N^*0K"$E1 ]#1$'.+7 MA3G5#A]E^17\V7R?99_PL[FF6-9>DGXIU/I.K5+.@2E28RJ+=9#S+()?G'*E MI 5[L#AY5)&(I8Y8M3BI MG, KPD%9$9!%426TX%C]&<7#HBAOG/@31(:NB8&H@^,=6>SU8.XN+3\$17[.^ M]M,+(*/'A'YW_V6)9CS7RQ,OL[-6@-E/0-8X#1J"F0+&N8Z6&[WR;NL:B4U8 M<<5E8;0)<+(.,CH0!4LD(H0G(2EN62OGEFT]0)^=!^_&?*O%P!(BLXY $E+1 M% A]U)J3X16ZX&B]=LD]=LCZ3@VMWZE4Y6&RK.1Q8]6BW@(X>$:0%OO!;Q\. MNL\%2U:%$0-D9)=QQ% 7%NDI D)K:)P.D%J*H& ,\89!J@@A8F\62"DG#:9()__4"1;0QP$CJ3*!R30L7D% M3!U^S!F[0^;KXAKC0^75A:_$ %L?\U^90"#!K;AN>B7,LA%.%ZY6$1?^&@Z8 M@0?A9))(2TNX$603$M0 6 7\V2PLY%U:#$53-0YW%ZJ5 3A)+\L(&@<)>@^D;I423;!-[/B-'=,>@2!# <) MB5!4PJ 7AKW@F1EK2"A0_-KG\-9()=0=)"0L(2 ^@HZ*'4!VLS0P*%K5]FFW M6"ZXC%N<6"#148BS!JHBK'F"7&%EBS9>M'X-H8-;1_L@V\;DZ%&75F*54*CN M 57P$<4?]:K[Y*Y7GL@8--<\*XJ@#]?2PQ!,G_9$,0I8!!-*% +J5*GNRHJG M&\[=6\7*KV5'S'KP".=JI-("-QIA>A+5E&/IGB/-FAI$(@/0]E.AM;36GR12 MP"'0L@G&H%_'$U@V>L*E2B.":1DC[AB<<&Y^A3.,TTKAK8HZRR*@542S@=7( M0UA.H.LJE\5"9';J&%"JP2C-D@S-C/7@'"TTA N#(^6.$)X*IQFFIVI3M=S, M6W/G\-/K\O"*AS_.XJR:>#[DNF3/1,.V61H*Q5V@1%-*KH$ M\Q!/ .[K/-X.XB7$Q:2^9T,1:341-I>YWR&:^(TG^_A &.1[Z5UWSRWTS%ON MJ?[-[4KJWE1,Q_TLH9'M;KUV5=Z;U.7UC!)P!@RHB2.01B+(.F]K+=[YHB[5 M6AY.4WC,0-NT)&<.V3M5E)K2XW@WQ_>$Y/[5^_DF"ASM9*W6&1P:NRQ#\8>6RWE M[992&\U=;32?&:-Y19Y?M:9GVN71=>R;7@4&SHI3WHXXV0W3T_Z3MK410?88 MW\R]^_OOL ';C4TA=#>1^6O,;NL\I. FF.<-L+"!24YJL2)@5"SH%"62)N%^+5<%Y8U[Z6I(-J8 VR7QJX(U/3#8)B'8W65 MY9_(SORKBK$ABGZ56)9P#,8)H@*SR4J>K8O<];$('V=_6_PW_?1D37GC@?V8 MQB5A7A,4KNTG8/RVC!!/SBX$/O;08R442S>C17^L+L,HQ*];>WM[O)^"P(UO MNPVH,_9VT$%;")N,Y'V-X@A&'_$B?HN&[G\=]9&@:[.YLO=YF$T9V$ M?K7)*$M5D%;C/CKJ"L2]WGP>[&YM-%O;VUOK09O:N JB+OO6X4Z#29U-E'C! MZQD%[.S@@+-S%2S-3/! CT@^HK5- MO[JZ6B=:HWC$.M PN@;SK+H8T;J9VZ[0O?D)CL%E&+-O=Y@K!D ?8<\T231 MAZ+3K\AU6>W3 \,TK4+;OM=-#GE-%PB4>#*==\UO?,V .W7.7+&K'\)M'FV> MPVN)8S@=&@MNT8AI$OHQW*4$&Y=6>1H7HT6]T[>>A<]OVU48EU4Y[R*68M82 MN\-FR%Z1QK'/-WP[A5E@/('R8C "CWM0ZQQ+O81+[\'D2:8!=0XX?)04&?=0 MA1=X>TI8\R-:;APF_D8-1 +L;(!]8Q6OIM4VWV%3%?0#PY]53$T_5:$OBH@< M=",H=(:@='K1@:,[X-.FKY&O= /C@\Z)I.:D,7QU9#S-)P:U?,[VP957(MDU8X8PD]Z!K=&Q:,FDNRNM*G=KJZ5VFA]R\RX."T M@[BV=AN!3TWRF*D%AT'!BU&61-3+ZZ\*-'46PX-L(HDZF<>="S6 B82@-L#9 M9$(&9A=/PEF8^8=D5S]TYLS6*G/F@5(<3HT^2\R 8QL_4,(#MB*-I-#;N3:<-*7NZQRX*Z'Q;Q MC+GAA)ZX;T7,T7-@?2A343$8HXXHS25!)N[;V(+9V==>$W.42MI_3EY*[0EF MKC[/9T0_4/3B'*,7M)!!CW,-UN_Y"L(\P;/FI,/,),)H,Q[5PDLQ MLHAH4[@,#LEE''XYF8"21:ZPB1BJ>>A08FL[@?.=1B'_W7#2H+6ZPSE*)J/I MDYKR$::\"+A/[+SL8BIG79(.=)X"&>GNG#1O,'R #'A8O?7@@%5J//QV;4T7 M($MFYMQK(\QZ W"%0F95QW!:1T&;FHR%:2U]@U;RU8;S[566)Q&F,ZT[(4C[ M0'E5$6#61$GI4]E$\HTX09KRB,;C+)*?V4 8<*951>G+N-;PJ7-^).IDC*W@ ME&$4F,Y.BT0=Z8&;)B L(])102.G65$R--Y9V(2A.-696)9/$R^N95^,%=@: MD7G;H;S)TQUS'8AMX'WA%)TWY!-*HV8V;&*3)GZV1U'OB8A;="7_O1D\8]] M<*@FY>CYDS5L:Z*3M'&=A42_\=%&N9*"W?03'+X%GDOX18&.>?X!.&8/M MYT?3?AY'VC!2GV-6WF@13 M$K-(RT"(.7TWR:[@+&U]>6)YQ!/#5FWEU$O;,0-+N=G7 *B]:+##11*$G'6& MEZ*% M3Z.^4GX>#/@.OE$9G;E6. VO--?*3U6DH(<))P?P'#BX?('TK@9I?P M+5N$KH)"AX(38_@\Z6?BLBR9P^;VPMU5C^:J1O7$Z&5:CJ\ZYD8@ ?\%$LT]7\D]1 MDW63[71%S;B/B'CP"*[,):C[=K%,EX5*;GH@5C/00$LGK[LFOF1]& MLCEK[9L(N%)9*L5A>M%0&2@EI5"N)BU)>M5-PI13Y JLILJKL?'J!K!Q58*< MZ0!=5O!?D7$?4$V CYCPT C^"$M0A-X#LX8/YZ#OT6]R::\:C\G5VPA.2(' M9\6H1AS!@@(#:EP;3X7+K,(&GWH@:Q0WS$-;#/OL8=8C6TM.C(>35L.B;"89 M.^@]^A1=PE\;D]?MVG:D;%SB#,JI(S6FP:4"_2_!O$YTJK-/B7?7#S]I90U; M.>K@#86>U+BO(M1GN#U@,F5;3B) 2%$32E=$!FWB0VY@B.C3"$EYNRBR7[) MHT#GG<+LZ=BA<@XT-HU+@UGDC-+0^ MUSSA@(QC']&WV@RPBGIN21AT3@YE%N@4PO N M$@,U_(S$,G2NQBN?FZ%7DXBWK&:6B05DKAL+)^6#!G]<8$$O?I-D!?UW3E@G M>&:[R"IS>.$A401+B14A& 8$X@D_-[CE.?<>-:Y]65-R]I(^*$UBT>![5E"O M4LQOCF"Z.5BGQ^WN 6QCKWL DJ#[J[F?&QJ[VS%O,X?82186-DLBYO= D,,8 MA"P)U(9;(.)UF;RF1GG734S[6@RB$^3U+ M0D=JRMV%.>; NPXZ=Y53<373/C5F]5DXV[0FEE _(U[RN*T%&H@P34EZ.B3$ MA1?4@MA2"*DK6-DDTA)D)Q8YN,5.VARJEVOM96^0O4)OH?V&_5K=+F^%_5Z\)J[+P_Y8X*CI M;:9>;0BF-!62L+ANHEC/0;@J]$F4<AQ8AWV:0) M8*=\Z(S\6. S0DL/KY[ 7<[ "V=T>/!%%]?JA? IGCX:G:@[79!K('=59EV4 MLL@"77_R&H2HQEV6!;/TVH9;FQ<)228IVG7*#;$)>*Q=<:[Z: JXQN%_8$EK MF\N\"OVHQ!LHO.FZ" G9Q-10K4*=#Q3JW%Z%.K_C262[=O8$ZCPOLO91&9\R MRR?-TDLCJ=N'XHE>I[2S> #G$53+%*ZF[(E(JE:\RE7]8,\WC>D,9$E00%(? M?7UIEKN^2=$;''U6N(97@DP,.H\+751-VH*V-/03![78"97.B>L#G9])5LXX MW\GQ(@H,O$HM9R#P*ZBG1^MN7!)S&+EO"X(.A[*0M@L5T4)7/]-Z.D144,X1 MZ>1Y3+DS7BTY*>@OK'[.>CCIC37;23A\(ZC;8:C!/_7M0<_1[7?G8P_/P@$8 M)5$,8M,-93E;EEIO440.F &?3CC3L%T%XQS8+1N2CV\ZP=/EGM.Q*G.Z%#4N M6T7\8^P/>@]G=^4\F\2#)JUT0TA=?[+74\>;.;HY46)IL4#:: MV1>5HUM':JD1EV\B\=N\&:DAH9098>/&@I_Z>FH_N/&2S"5Y[?<1[R#Q),E$ MEQBTKV;XNKLQ]HPO!A-8-80(F@YH;X6" $ YZW0QRB$MK-O>X\'(R%A1H4P+ MQ!3//@!6$^2]+,PC^9Q'@FML6,UFG%BDP# 2@O*_T&UW#J' M\/1H.]I$\"GBIE_(>=%X+-!=2=Y2,@_S+!N3;LS:,EYO=.OUH$LX(L[3<<^Z M6HL^L-DQP2GY]()GV@GY+D/7=R].+A&NY"1.: [O0O1 'SA._C-Q(N/D?C&3 MX[QN+=\$B ?]-T!VKC\2V?64C^,!)G_#?O+S @(2YX12AG^!J[YEG4K5T1F[H!@@)C*KH M3P?:;0WF.NXDDM&/H#/.QHKG<63K]4<3RM55&O603<,Q[(6-N-YTB01PP8*? M$>35H,42J)T#J.4&(5QP+=^S:L+X)C0=X$Y_4E/)_4V&3>)]G,HS\Q:39XBC ML!Q %YX4.EX8VS$^?=V+,T]NG7'RY5L"OD-3W!>R9:Y@$VQQ*N6F =F%Y-3' M(3:H=E%GT7&\?X!,9@;=2DC']=#H3,EZR6B5)O&8JB>]FE'MGY]D%#C 0-LZ M#8+<3R8= EU0[MM-8DGPK_ R[%',,4CB?H[SJPH-J\4RVK_1I+Q02H,NIV4I MS%5 !#>"<-Y--"'6@S\XL8$'PKXGD.=C.'L-'BH*N[X*@. Y8Q0>WJ_BQ,#1 M>;D>,.=(C2D?)'-@P>P*NO!>\1C76=FT"F$*;F8-YUW LOM!'9UGI_.>4%]F MO+PF[&PTA1$SOAF<0CC4%0PT+*6H+%?D/67&,X%3@!^,MX'J3*<3AJ52%";B M9\ ;+F-UQ5=I8KP:*6)=89"$DS*;- +RUI928C!E.#VV"@A?@Z+%,A=M#.!2 M(P5]XKP!5<:EDSY4- S)]#HGP1 (/8TPC]G6/1/#NB S9("4OZ$#2LS](&Y M2&BLR.SU.2!X )5>8'2+0A1XDS-5,M"IJL[)40'-+0.]'8D?-*9/;DYY*966 MG'* ?7VSTX&QASHP$#TXSY6 "5^,/"XSW(PZOD8<,FWX>E8NC@NIS; M'RT]4M="< F.1DE50$1S,3 +#Y^R)'UC_?G7 PDMS%0D-&%IJM&G "Q5'!"1QNJ5/@ZM&I MOI+!$#DE'\[??ZITX&2FT3N(%969H]:8/*3YN*6N'D,HDFF63IP)LR;C??/D M#]TUI/+L$"P[S'$$RQ%IX-G;/+LJ5/[<(2*$ _F1BOKF*F$Z4;GAGJ@&B9PJ MEUP&6L*F$19.CF8MXU:$G%,]XM8[-6;KFYR4DGGPR%J3<"LH8I9K**_TJ\THYR\$FEU.' ->;41E+3 ]/DEGKT)P8YY<-->_&YFN$A\X\6'G220^/#3)?(\7UYC2A1+V@ U."@_JR&4\38A 5*]A1OGN"CH! <## QW! FD9UU63Q5,D$?C$LJ/5TA9ARK6*[: M5PJ]0:A_X,9(F)]Q?=#=,.5PI_:3@?)XB5[4?L[)[.BL,ETHN D%^S:,O]AZ M7DTV:[?4YA*7$6A'G09O,*XFW%C$OXFI-Q6.P=2BN4T>M+5&+TV;.N]74,BD MZT,YJ@I@05C?1DXL;]Q>UPR>1L,&N9QF&.+KH-*C9"J6VYC=->A)-D/7^B 9 MPY342V%IZEE%+A2&/AH7*KE$3[EDJL:Y]2X]X71UQULP0Q\(=P6,O]#U*;IL MRT UQ0YF )>'T$8[E;P@+=$+QE%/?6T0EB7)+Y1'N9)&:,(A0*I1Z874+]#= M*,LN54KI' 55B*%#\VGOB2-6&*69;6JB8I(R="3%?C G4,I;,4\FX:)'420* M6^LX#R& =950XLR4+X,)8,C<]=ZKD$L[RKD9(;88B!40*05Q-A3QM$REB!8! M#9L*POYE("%28^#75&?@JT%8V*(4\K2^X+S2DBHZ\3L<>#@59<1$T;35UIB; MU8J5".+42A1I4:0=,WZ\%'DFACS',A#FG*9X7^$3P3[2)&+,3:7_DA MQ4)]#TV"6#NGJ8AC[B\2! 4YM;C$KAEBR] $K5/B4L 4Z:LHAU&FX65\X=17 M@K%8HGV AC4ZX27\E@$?B^99[3H[ ,\BI>X6E(!(3G=2E*$_HX9%PA@1D67KA(7:]JA2#$F'% M+7(8;L$H5:(^U5M;68W?IFNG;IE/KO%#:*MJWB/>T4S@.<21? M/5F2F[,BV@MNU31B!)X.]<)3H?Y96$VHKI'I@"<])*N(AQ_XX%.!YB#7WX,69T1H0!1H] MG);I6#R&@FA&YVF.B:5G[H$&#J)BCM7Z.U@/#@^Q', B&M,6/=D-N2;HX0:^ M?HQXAM":.W'OB,^8L.@MZD]G&R$6P6P0C24,IAB)%,#:A *!FY*&,>70,:4F MXJ0R5?^S<0.0I3"+',Q#+)7'_B>%*#;QP,EV6C@K$Y)@9[\I=KP4)L68[5(S M;F*(#C1+(P![)0^;P/": D/GAR)$_W83/^9"'[^SCW-Y)**<"_0.A9X\AUN# MJPYL5HJ@_F J=3VOB8[!S":Z$"YN19[D*/ NT09QJNW X-"[+]<5'"R4*#0!] MHP@HYD J(CY&QB:)U4)8XV!U-\X':'#Y?0[U6\<_C&K@+2C9EX9AZ::HO,7<)SRWF=Y*2Z$G:6/ -6V/#V":L-LF-^DM0+:K51$QRZ"@&]85RI68U M$CE,DE86CPF4OI0JD;08 %RLR1!]L[D=?RNO>I:J MXA*I?Z_!SKHUA@$Z3'3AKL'L8Y2,BR3KN]'7IQM(7;R51F\Q[)^-6R/03'TA M(XL=DB(MA6M2C$1N:<8#/##*,F'A!B_$ X[@. ;T[Q?K0.;'.0@^(N7R6E+R M];28VL['[&*6BKLPF9-3R(E55X)OJC,4(E,:\2-2@0'UKD>H7.0LS"1388*= MLVT$VRF>-EZEHA9F+*S[%=[,%F@04P%=1K9GE0K&1+UAM4D=!;MK'",\)6,= MS0^F:VO71L],L8R%WO[Q-G>!4[.L1NNW@T77R#&H"R MCU3%B17:AR6]U8Q&J6/63W93YOBS;H^._>05C6]:'59&E@<]O!S%>?2T<,&7 M36#>K"O.@5/[U$9G8 E$\N3/HM]YAO-(3!:V.#$P+0DKR_(+)75<=;7!=)C0 M!1L2^?8]J#6(:Z?7A<9%LF!(%N\;3/Y/J&3H Z/QNC31UEMF[#\F-#O'^IWS M,#9ZFXD:EOL8!])?Y&28TS?LS=C=^3IGAGS/#]EZ^8_77^AT>T>+A1-Z?>,& MN)[B+]UP3UCOLRKFO6SJMX_SJ$J2IL;S-*-E+?B1#ODMJO9.^->>2G0_QZ5N M;OTH!V]A6DRU^R,=J6/^/-(1GM9 #1[I,+NS CV>-4:9B\?H_M@_5A+L!/2 MFDLS/(,@^T@'K/-P'_>RTCDL1CK_DVR8QRQ _ECL%'JD(^Y:ZXS2+7/M,A9P ME$RE6>WP6RB++P5::%QK)Q&W"A^8PEE(%U:0Y!#.N9#!R M0E!ICC+,G[']0'6$GKHZ8T$;=]NC;NLZ#%\B2%LIQ)-FEV$IV/]NO%R\7F.T MN3$16?("#!R*5&Q0N@17;#@.[(9U;;/KHH OV..FWP_-8C M3@J%BP;/S9,=R!CI((^IB>C*BW7-!D.Z4$!2PVQRG2T[/1S?GI$+IOV@;=I( M*&;<9<;QF(Q"[,$SSA"H$Q-%LBM,%-&9/%CVB^CR+O"R!?,T36^<5JYV#> 3 MIE5>.%DG!F\$PPP&(@J^E#(L@K3I3W%!IQ(IZ_P-U2B@54\ M"EX5%SZ4BVW9CJE7+KQ*J%T,Q0,:K-\).QD]>-AZ7/M:9G&\<#DO,CAAW&@0 M(]=J:,P =1"^^.J\@M<7 MZ':#*8?HS7[Z5$:*>(\6D?/!B3',YUT##F/$ KAO6OP9VK->>6IYZZ(C@SX: MLR8A@E'2'-G]#IQ"R\5<80NIR,VR<*'8;$HN-L/3;*)4.D$5N4G"@8N'1^W_ MH;.Y7JVRN;ZG^@'T M/NT8%"'81\%G-:1YDVG MB- ;.K[$6"C":QI>$%"E_\FFHG6E:AASVS_,XF#D0ZR3"@I>6S_.X_5$QX:# M,0S]!^D3 M<;-=5RW0@ H1,;AYW@,)%D8$64[;WG='$W.EPX3A[:1A3%#V'"K*3(-ED6P M[U,+YYF79*\.,] D%9D_Y@2/:T%1KU-P87(AZ-@[N0IU #$L4S?Y M"PZV./D[3' (BX,TKS2E13;CZ@?9V??9%<)/NYX?Q XOW,/]5F!@)0U5=]$S M9X4*4;CP:*PS+_QS99T<_:G;>X]Y-1[C/.ZSPXNP7AWUGXDF'E#R"<(+C.*) M=,M&5@*OFH VHS#+3_3.,$XQQX1A=:;HEG&( /D#@N[;)LBNA13;$JO(V-F- MQ:DGY(@S_"IV*R!L @SKMT3O]$*;E"* *8X36DQDDM=%[)K4F'>&K3*&&B(# M5\CIJFHG(> *SFBHU71VU:3A]L5R]VXAE 4-V$?%(M[@]9KRBOKXNEPLMV3G MY'KI9Q%>GGSFS >JKS&(\-JC8+7!>NV9AI9WL2 EG1H?H%-OWR99AAY9QJ,^ M@P.3(L'0IR.@4.P;0*I -C:,Q:*&4W!#NRP-C)BE.AX4'?RG:\'_,<*B*2Z_ M(VANW*I:#,&L%I9+ 4MYSWXJR_G= L 9UUC*1I#.^U(IM>.*N2<&0;@8E^@\59$$CRK0UL08:.0F M/1(V$<5M\BI-*;[!3O6Y1TSWR%LVAOH5T%+_+&Q+.J/IB95F<_(8R<*KZ;:Q M'F;.#F&X]"]A#XV(VQ"L'H&6:"9A7R6Z29N#&>9DG*OT,H87,,FP]Q'(HD]H M&0+7HX>@]]!Y_Q("A%TK%K''D\)YPD$YS% E"([#L4Y.QO!9@GF/J)&?YJA- M.&[&)5N'F_-H17V*J-^!61[BFF@5;=:Q@39;KQO>+P8M G^B==2_?L@B,3JI^6@>B?&V_$_!(^I(0>.H_A!0KG4I#3G,#_B'511Z%E(^[;;*I> \*3EB[U#GU/A+Y1?H7"$PPVSB"; M3"GW%6/DEB@D^#R,(V[10.&YBUR)1")&1V4 +!NI'LG"Z-E,1[ 4EK"$_5K. M/O3['ZS2I1EB\/7_0\;UW3)_8'X%L)?,$%"5. M?P'R0@J%'6YMM4C%XLHBAXT1S>P&238('4RHCRDE[F";40DAMC:WW(NHHW'( M=H!YFCDV8]3K\D*GV50I.452D+PTKBO%@&0:LY;-7&+@A%H6YAJ8U/)@$HOZ M2&A#269YD661AT\QAV%+'RAR6U54BHQEY7Z&1/THH/<5HDFZXG@4DPUE M&@?8)8@J*5+%K*I@,1%-[QF"J@BS!1!B#48*P9']0@?%#!_T,'7'=7 ==[Y^"8UBJ[#>;WQ9I^ ME:"B[L/AP92GM2".?EZ+6Z'?5ZI[WOD0M-KKP5FW]VMPU#XX/SGKK=<[2E$: M[%,5";@,?V954(RR"OO9 7\03-Q,P'[]#$+T7U-,#E4,X6ZLHF28R H\K2+8 M)Y44BA& M!\P5UB)0C8= 8B@K;5C2D MMA@H)R\),0^$-S8S!OXHK4I'G*0_0%31PGT$;#?857 %IB%-8OH;[LHP.Y@@ MGFMWP CR#+X;8^?*W,..3X?P)M@B\]7U2TMZ :YOAHE)G,:+K8DIM4VON2O@ MG=@*:C-FBKX;.'-0JJS+^>9\LG%BWG.M?5T MSPM?H &5&2I?>IV@N8\YUR5;U6BN$X0N#\%ZMN.BJ#!Z0N<2*<'N$S?HH#%1 MI!8Q^+61CR9...$ +X76YNS<>M!S@VYVZQ9$)&8V[,:41*!<7> 9#_X&T7^[Q-VALYH$?+'XT>0RJ4D -X@O M-M5X("@*^%MIU(&TVY1:/MV%"/'>IMR+FK*$[%LP1+V832_:"#O>FV^TF2^[ MN&@A] PMS-Y .F5=0F1#:D MA&NF*=P4BX<['(S0"QTU9$&0JV$_-N(MDZSD$*(SL%G9=VX2A\HK:@3$NJ0W M@&*_]MG2@Q$Q#0].$1C'ZT74HJ^K/9(*E4&FHSI;:]UAL69,"AILS @K)J\R M)RV-I9R"36>D9U2BP<3O<]PZEY1N9_,D3:/!S;]Q]:0W4:F,/ ?=MY)* TQY MXD>*'Z.^G)I+T>-P3<$L3P2@%=Z.,^B'!*;/'_"-6L<4GXC=8 TQWY?"!&T: M.7%DH)4@0:@JQR08X +JYH\T(#YM51DG\=\:9IY4U3XE<&'2 %R?\]"<+%9= M).?L4D,.L(0[3.!/:[T,;ZF]2:++KB/NFW;BD3!8R![" 3P_Y;?CL;!O .:- M%EEX85PMIJU;1BG@E [$]::6T3LJ&%(4.J &4W/>)6$!C2"D27M,=/1("F)H M#R16@YXD*1T74A9'T.T69HY4>KHIBBAEVK(0@W 2E]22($(*!Z*8U8.UE,"B M?5HOB]@KMXO.3MZQ10^4?#L2$,8GR?T J'80+>ZP9+\9=W74#DI=Y%R3.CI/ M^M!Z,AN>AP#N'QOV:2MFLKLB^B$RY/P("=[ZY%F8'$:$*$?4S MU\6O>1@[*X^Z(TR'@1%T-T4RE3C#4E^G,]G8JT&<,//@*9P>)3^(JM0=ZAP( MN[@FZ=T-^XI2K%O0D*?3@0N4B+2C3=/&D>-2_([Z\3K5VI-;NC9:,RSQH!$< M@'9[^N_6%,U=-(9(CKG;%"T7]'O23,+(3,+7(&/:A QW>$;?-,H9]X MG;ROZ6Z]U+ U$1PU(_6E>%BL$+!7QG@CB1D%%EA. "KX%!*O5_[#9-]X>AB- MPE0:2A"VQ8@H?*UE:J9M>JE5:53)@=1(WBEF,8/HY-9^M-<7*B7;=*I?1B_ M1BBF1M))6J!N&Y;%24+$S)6Z:(ZQ0;RR1N$%\A!.>K.BEMIYBH]QKA]LL>!; M%6@_9+[ WBI?X'OI0-;/C'%#0C0J=<^G3*,&:1@BG5I4C#CISH\NL$0VS8V- M3IMD;%W69<.)R^61QR'H.55^H&2 .38)50KY40,AI,JL2=X@&I(&%1+6.+4 M1->%;>3,.T@D.:@6V%##K=\M&0F?=!\WZ@'\6$,T8?38-+7"[CVAH$_(&] " M!#LF;W(MKBZ[%8.90:\%N8(OK/,M#@#))O@"VS<*+JLDU3 A&7>NU0R5FM/E ML'BS,6T.8./.@#!"OU4V'E>IP4(1OTG#A)]+!"<.J?5'*#%7"D?'&GM*[I#& MR32CRSBG0EF; 2QV25]-,TEXP,RNC!47B5.3'#$:C*FP1>("::EEEJ%(T';B M--8=C ,8ZB>IL4RGCC$D$5@M)QP+QS,$KYQ7&].?:XFL7;4>_ *K=XG+Z%G! MWMK;N\G-F.=35R07E6F@4;*[ "@=:1NIO](-!G%[V)B,PC%"5=5C^(XMZ8VO MK><^^X0X)4\0V8_5[4Q$1[77F@\%-=2G^C84O!&VVY9$V& -8+\UF=!V:R2& M>;NK?4C242'-T#R6567'"DUZ.*2NNK3#?2^#$2UC70#^I.-2?VC/-*I-(;JZ M'1\4J4\7Y+IQ;253S6M5=6W1 ?4OK%TDIZ4!--)O=1SNIB@Z8Y/"P>=P"W_K M\!BS 9H_%*F9@]+UNDMHP'@_^TAJ%QF0F6,HU"KRV,RQOD?G%Z)\)[X*4YY9 MJ88MTVHX2!Z2%",5T50=*%FWI-D6RGN1-@V$3\/$Q/8B\"<;1B&SG\Z P/U1 MC,[IT2(1N4PJ![E[CQ%C- PN?4;"P@. +ET/D8_\1$ZW$2=022:%\Y/)GN7V M[S@OYF,4OW?F$ZE+;%>DU\Y9ETR"]2;5A=)VQYFM!.6]T[I$PM@EFJTI%! ME& *5QAQX>H4&1FA%X9Y)*GWNELY;@!7 M7,E>YS7ETV*=#Q3MHB1*P_8'^B"YBOX,=0=7]#K4=! YR3+S.G.N,72PSK&. MF?T<3@8Z28$@F'9'G<>]$18*D/0Y P8?UH#>ZRG(4(Z=P2@EV@H9P %)[&'0^JT%%#JD3 MY!N<8F312AK!^S):;V!+.^ \:-E<84@7!Q'#S_G4=1 !@V.^I&,4'W+G[9)* MQ9P55\1%N/@JQRDUTV#/A>A0S*C)G2*KCQH')5"A:.2ZA9KN9_H$DMN,>*BX MZXI/G-WEXO(YX%,":EY(L73-F67VT>6"REH/] R[V1(B=3#GK*/Q3EDHR#R2;HA9-F=5*=Y.[Z%>!,.8BP;U M?'P1CTIO2L$G;)E &R&-2B5/QGFC35)(IO-W17O#"O>VK_-"/5KQ]GVU6C1> MZ)2YNDLXQ@P_SG_)4J754<+1T>YT$\% 43,8&:]Y6S188#;<;"#.!]7X4JO% M,X$/VF/)$^;&EHC.\.&F\UK2\ N:=&Z-\UX::9-:&T:T+@5)=Z7G",QZ8PM"_ZI+[!,A$P]L=< MU8H@,>QWR8MT>K5NO4&N0B\:@(R_'^9YS/CA&-=4.4N>>L M]?H F;0FOI#C&_$E(E#+MM(1,]9!+2KC%<+$Z2CNQTQU @8B;-UV.RHX7QW= M:5%,38<05*P:VS.0UZ*1&<=-&]_$*U=U<)SEJA484:=<^!91<63CM,8W3Y7Q M/$G24LO?6UL5A'C?$ZB)-= MW,Q9+4;KM1;D*'U#0"S$VX#H&/ S!C(XF<7%>:/4F8A+(>%+,A<<&Y\WP \- M-YPT^X8'\W.I&O4QS6A^A+-D%E:G'=FJ 1]-R!* AX'$BVB=&[&)/FJ(5EE1 M5'+)+^LQ,FI9?\T8SV^M^#+852C-Q11$L\A;S62+@--E#N+_F\<#K^'H813DY:(U\%U][1HRL2ED1XRI[6@#MVY7, M8D%O+P>C^J.U73K+IPF[7JOY+BGH1^)"4?(SM4ZQ$J(@$M*+5*=R_1XW9T:_ MR;O02.;](^="+)CZ5PG*H4CQWE[^=5(GLYQA9J_6HJ/GM8CL1!5@); M3NY <&.TO$LW\]2]0)="8G&-;V/,H G5$E!X.QHN&";^NC:Q UZ3$8>$4C^N MD@M2DJI48TPYC68[4IL0M!EBH+6WM6UHC5_,^8S$K]),ET'HQD6<:\.8]9)2 M7QN+?:WW+NSZH$,%I,BGQ.BXSA%]%'Q".M=Z_7FP??F:O>ZI6__P^N,_NV>X[D]V;>_V)+]*U]\P_[*+I9< M;8!SQ]7F3%Y$54NR@L"2LD&%/'G]M@&".UO1;WTF$UA,F>C[6_?TDMEG?H>5 MNG9K'RO)'5I:LX5P"#]N&KJ1'WE%?ROZ>P#Z,V C:6$\@51M0 *YB7T )<\' M.P-2T("M/:V?.$*:< ]69+LBV_L@VP_P) P]BA."(-+$L52,&#G5R11$^%-E M?(8.\-I()0:11*N'_S3H"\7ZO4?=[[#6\\:6#;I1^Y*(S$U9C+R1 (?# #QO M2%4(%"1IU>1H9]>#&)JRZJZF3JX&N4] PM2\):=6#[I!EHYN"! EX]HAQ5H=B\Q)*'"T/B\?-E*,G0(+UL_0,,CD_!\[X:>U2OCY7M 1Z:4J M*+-=(+ Q-=9&4Q!O-":G(O4KE=04Z_J0;!_=/#7%BLA@$A([FV+2\LC9Q>B 9MG!6#+4@@^HRSALEM%/F"9?_8[,1 M=I^$U.?#5";Y@0.WM5H-5WC9_&O7=OZ@ W!;#/G^FN#&OUT//AZ?=7HG[W_O M' :]\_;147!P\N$#D!V"R(L"X6/)+]7:W?@<'6?ITJ6$WSEA; I=;*X'IV8>_D-(VJ#$I_\$#OMM2KBC"2N&$HXXBYGIJCA)(R5XLNY MK$T#2*7PEJ"UB;E[Y4BC9X2E!K?D?G>Q#X'I5CTX4-WL[UMEFK%5OK( M;SWXT#WN!+WV4>?\S^"PVSMX?]+[>/:C*2V?@GQT'GMX_=\S\;<,7[]CDY $X.?OWEY#V<'GC M^7GGK ?FS?%AT.WU/L)WIQ_/#GYI]SJ]X.1(;@YZG8./9]T?SU"<33TJR.FO M3,[ER?G!;V_A=9RC*M\$'P1\R:;O<-@F6/OMPT%W?0WA=K%^+^36(REV5P@4'__ M>V-]L[5L6LF-=_2+"]_:W&J\W-V1P *U9T/T%VE]W%/4'J8=G*D(-'WBVL"R M*=:&?Y\:@-<>+BB5D7$8#==U8Z.%6;[\;+8P;_E RG<+$8%-7\P/AZ']]^:. M;G4T,P]]W\TMR/+[% M]?.;E.%9?& )0#B&_B2D?-+:* FV0IJ)FSHJCTWV_ Q0!F96J8&DT8F[$VK= MH-/+"0A#I4V7*SB8SKP$^+SKPI@ZX9+: "0JIW.::B)F%5R4J NN@+*@UPCBL!Z;[D]%7#QNO723$2X+F:R()%3&IPSVVEK#R(R>Y) MT=37>&A>BH?F)5H[TNF!IH1< %[__L=MX\/ MNNWW8(L<'X+](-><=7H?WY_3)1B :N,/3R,4>>W:8S.JRUA=+>OD;J-*$*2; MJ3;.:SV]LF%Y15=@AR<7@[;6U4(7NBO2U]V<*A3J1*.VN1/B?"1P)37_B0D: M#GOVP'^PTCAT7/ -W?C9P.[6*WAT#3;869-,:R!769Y$5R 1477/33,)ZCQW M8?(^W5&2(!X3Y@1)*&G5 0M<-/RY62@H)E2]^: P>>[A") MKGW:A8V@/X\PAM0S<'8AF0-Y.023( ,KTI2>]31*_%'FHS9+&2X07(Z):X+R MJ4,VF*VK:#=LU3-J2 M"6@?]@>P RG4A11F/,WM/]%0&]?M+EFP,;L 2D' M5?40-R_$C(11C.E@%&HWX!*Z$Q,02"G@_C@XYC?#&),_D0(9]!ZN(KP+^%<< M<2-IDPC:<(9MR-G[ECJF)=3$; '+25('!GP/(Z-[^$,-MOHR'(GN)?Z(@?= M+K! *B1-8'Z&2X9)D^P97@K$M$]$_>/=M3Q1Z'^"\+@(B4Y9 /'?W) 'D;'& M?17ASC%'9OS>3/8F^$/U@PE![U,R@0K'B6X6<,%B@&U+4TTN Z 0,;^:\$TD MR]8%MDS"*A5XTC'L=L(Z[&\?LNC\0T,"Y5<>?@@.1AIEZ-+]=;J!_'2ZO1\/ M=,#EC59R>HS?,:PD;<*;$@ZO2@F76T5VR:1#H$GUQ6I8>KT,J@ADFQD4B>AJ M3*#-SWJ=D^>X;='4%.1?*K-;D<)Z7K9\&:-7M[E&> 2L9D3$6VP/@C^,LS[6 M'<-:,D 4!E88C]G9+E)'6Z^#$+0()#C&249 LK]UI3VQ2?BME,T9"F()/QC? MQ!G*,=57BBI\I^K_C9G8*CXG\;FM57SN.\G06?7'%9IY> 4C@F4>LUZI^;/+ M@4R/GUD<)NIT&.,E$8I9Y 3UMC:LJ1%?M6"S$T%J$!17$8:N+&2! 8I9,B4F M(!KW)S5E=D.Q&+A/ C+9Q507)LA;"E&\"5[=:U^.] Y2PT' MXE ,Y<)940>:F\6]>:&!1X8U/@:-;12TX=&(>V ;X7$!"B[IJPWG6\I_^[1X0H@,\("GCG8_"!))K_':B M0^Q?CH*V82#!4<#-?:%I2^4^XU 5GTI0-Q >(#6'3;I:V>,JAO/$/'=&X($HKB]*,1A]/K>%?Z_9,2@',39K'<+OGV3>;C+&E8IJ5U,0,&,RG9G_:Q/^"]EPI9XV9[?B]:LR+2#\G-X6\4;@63BF, MK*7O5%D9E;K&WEQL]?E#UMZ$B4-@35:V'0@N!'?/4O<:[':]? [U&Q_E16>/ M$EDG:D#;QA"X#EUB"5Q_.NLH*KSE11M+NJ@@@U83#$PSY$LY&]QSCP!Y&E;0.+UW&T&5@.W73+*K)CJ0 MTD&-M)F6'1MBD7W%EB!2)$R]32?(Y7#-_\0U @2P1BW,Q) MA'.Q!X]\1:*\N'=%PN]U%Z;@F?LKKN0BJGEN#28,]HD*05TR$/Y%2P8*_*E8 MH.Z5>2'B:_&('4\)^WQK]A?0V:"TF@2%]9[LCK8)7DT.I ]T;:2-Z88PSB)& M7.86 ^+0\/R4;M\0S( R71>!KD6RI.%;:G'.XFD.'<#:$HH2 MN5- @,9<,G !=Z;(_# SO\3<$LPCL0724O,7YQZL@BE D"GA<-@#@\C<9M'< MF1H%51SW<4K![8H@G:,FRCK].*I_#,U"$VATBA1PS$T&#EK'#<7C&G!IN,N'QFA16\W M/DG+@)(A%R4@'I]J =BM-:LVL*RTC,T.!)BI.; M8,%AG F#U5-O(X(UQV>1-QG;N/!V=+CG+HSBXR=$.615\:P"L1WR>=0 VMR[ MB3 9;%=VDZASD61]U W-D=<66,"K?Z5T+A4?AV 9D M+IXWL"WLO<8^EKBL1"LHV/B0OM4(6 '[7@HPLV[OOL2EV[?R'A@:-X"UN__ M)<;T%NYG93"2=2Q0WV*!<8=Q@:HSYJX:L%$O7W@+'BH),F[;OZT]\[7!NF10 M< PVIA(\Y@K(. 23/$M@ -(,J/8MYG_!&8OIINU_>,CS']=[Z_HR3-IMK MG)-0=S_4D(8<9@+*H55 ET-5X-^;'E8H'#M9,G(UU,*X5.L1D7$,.)/O9/7NX< M,8%MXQ&C5F2U7I9.G:BOA=>!D4%PY*"MYG %@EC8)@[SGHI=]DB&>=XE[33C MHRBQQ(FKD6&N(X;J4)?*Z4QP#@K*"QE,Y#7N(9^"M>KI/$E4TXGU>2?*HFGP M!S;5N%NQ"$,Z:BZZMN4FE(!@DWV9)Z%BR(SIJ9*1;J_H-2(>9B P*5AI&O2X MUL>0>M0AQ#4GNKK>2\Y5$D4XEG8VB5% >*6%GC(/.]TT]N3(.D.9NZXA47Z( M9A9Y JS=-$N],]#^\X)"3&*HP=6;YK@Y4N+)Y/RN_T@K8)QFZOHK'?RT](3J19E=OP'6'16L5B& Q,\P 6 M"-*.)=&Y^H\5&#H 1:1S)D5J4ZJBE_ U M""<<$J+49\Y_"),DNZ+KO2""EPF9F31#5BK(;#>*C*@LNIUY'V1,DTJ]Z/V" MM20!72*:P*P-'J)NPVFFX_3,)QVR/-']8 IQ]C<0PA:^*DQ5HXXA*BQ,1K\.I6]4 M>2$&10VST4EQ$'KD73-%F-1 HR)7<%\Y'0(ISU3J $USV'92CLCF2!? 5#+2 MY((>Y+HFD7P!R&^4W\]L(BX3XRE=_U*+(BKGG-N;O=[OVQ:I4L8V-:[34Z68 M2EADTK.&^H!CG(BBAD^7UFP/(]?-H9?.:>$2.EW"3'A52D=]U06A@_N,&J:S MQZE_%>\3I_Z1N BML4IJA!MG(/^BADF.TPA&G$\%Y8QSE4PML6? (O5SW@T\ M=^ TXM5>)Z=MDBNU:MWIN#&3966"H:8;/4Z_2)1S^F9YK[#]L+B_DG9H6!7< M\T?X[ND&]]X2UP@5";#-[#2 6C**O=:->H!5N.CX:MNV;@08H*'A.G '>N6? M?ES/9B?:E->X&%2%P>MM2ZX/88;#]ZJHU8X[*LS25HWC[ W"]NB9R$E4F8.,HZPJTYV@].,$-!2EUD5$R M)N9!4.1*"WW2G+Q%^4\577#A(2J-_;"X]B(4@$Z!DY.H&#+FP&4( ZGJ. %& MBW3DI<7@X6[/6#Q"K-FVG:1%8()#.2/+AW,BKT)(MH8=6]A'- 5Z(IB]A#]A M.R4LV!0S,M1,T$$1(UU.D*13T9&EZ;"TK,,^7U68F!&."5*;]%VM41.XS%(:;&Z_;O8_T5^OU\V!SH[7=W-AK!&=NZIY-W**''I@,C&?GV20>!"\W M7CYOL)E*2_ZW,HR;@NS8KC!&RKS(LHCKY'20!AD/!<$%Y0(U3#?! W@YBP/F M4Y*V66@W,-6'FH)6<1>E#& SE!1A:>N<; "-WTO0R L./R"HNFV +4"#&&T$6A MXG)YW0M3[[[AX+ !)(@'0)- U]HHBPNK5$S9I%*@"/6X&8?.H(Y31])*>E8E M6626REA#*Q1))NP ;#2#L>(V.&+X^B79N<]R_V8A))?6=;1"$JSNN_OLJJ;U MME'4G544]:[(S_RSO7,CI>6 _6]T=-I.Y4)/@!^66(.Q_^ )O/&I=%?$P%]P M9H\M3I5/52[V]P#;U \L&H($YC#NE]0=O/JA9&87^FD,54.N)_U2G;PK&>U] MY-@$HC^@QMMCW<]=RM_^5EYL3R3L ?M/C0,"O?%H:V)QKC-3'@1P@TP2&#FM M2J9 15\,7.0L"OTS1A[[MRUI1H@9SH47[(!"LGBTL1!9*)VM4UG;O(-C:V6AN;S2DL#1,FA]A#CUW?[D^TIV68]_GK#R))N782UZTFMIB MIBHQ6TAUIR#6.>"7>FMQ[8XMES[TE>?W2-+OF @1-2,*#M5 D3]<&J9L<10/ M$VH;[BGQEO*_MQJ;&UN-C6U&D?WOS<:KK;W&SMX&.YT(BT40-6-8Z6DCT'!3 M<$@EZBYV,I>YLN%LPD$ZC#878V?=D)$?<';YPKSC?5^\XM:K*HR!GV]SJVL, MQN63'LG./=,$0@C[L+V]V]AI;?"VM!I[V[!3>YO^;JP'[7)VA+5MSQ4ZYLEA MEV6?+'(P>[*^P&$(&GJ[L;.SV=C3@]EJO-K;;6R]6K)D3_^HW<#3094DKH,? M?LLJ3>-+K#3<>/9 K>TH0Q_ZTYOM21K\*TPK3#@P)]OEDB%/_&N\/"^;+7B8 ME;K8[C"OB&J:!V2O!N\SBH.(CV=KDWP\I$MHFY*X!@PESDE" MD@I%%VT*.;E5<5\HCFV\A217> T26@/6(&BUY6=83;V*5**19DYMQCP6CKXJ M-,48&.M'<,,>9V7P)VA]3_9T=M.@75U@)V0XF1M\,E$S!56[P"HXII'-C>;& MRT: *W*H^F43_R5N5(+Y-2'($_+MG$A@Y%FOZI=T\+9?;30W-Y[3^M%C*$%6 M$>P(2%C6;'Y1$2:S-JVG%LB[0_XY0X(G5ZD&:;9/WVWM@.;\?-_E(7B"70QB MAS?0R[R7A->^QS(?O12:"7&?#G>1L*P,Q/LP5MJ]B^'^SX1!45-7C(N6ZJ7> MF7!J6X=3/9%HXJYZ.._:[5/##*D:1?I2VX,9.W.F5];A+C'WN!82533I]> # M16LR> M_6=!>6!Z;.?4?N[* M5A?0WW^KY4IF1&"QAR^-GR&<3# 3)CX#[T]UC%KK7# M DHJ\N3^*%.%UPY8]].;Y:5, L2@I;K;-=96S)7XS3$8][3<5A>H]RQ99I#,+\0*S>U6>NZ _.]8N@V6>QTZEC@$HBIRQ<+3;)1/]9&WGK ?..&=) M_7:DW;!HIO'8^+*1.=C"UYL]:KLA6)U4U&#.P@1=*R4ZP5G?L/P"7N!.Q"1) MH3E$M6\@5:W)108G]KHF' ,]T EBUZ1.KLF73\U7GV4[RM597G26#5'?C9*N:OMN<=8WNEMS:WC>1J_Q66=W+6KJ(572TY MV4V58BLSWDULK^WLG//I+8IL69Q0I(87.YY?_P+H"YL2)4NV)%,23YW==6RI M+P :#:"!!_+TTN&M3)Q>A3Q(SSV4$F(_\61[&CZ&X?43J05>R*T7 #&!CVU- M4\RT]-L(3X7]7+0@B'YF3U]Y9IL<+D9@JM.%B)?U*P[?Z=3A&V>.WLO.5J:K MK$A5DJ^'B%S+"PJP8DH_;'&&5ZH.11TO_/Q^'"=N.VM)-)%R@TE-ISB8>3?7*9:$) M,>0I02,9XVD2JR@+33?T1'I2/I&^0;#S)DV&5*@06YNV_,Q.*9/B M#?8V_UQKW_;8(%[;.5^ID-))2#7 X]"-&>V)?<#"L- :(^77,*%45@X2X&"& M!DIU#R?9Z;N/Y/J#>2,HW0_B.!CE*2+, <*>1/\\.#E8O7Q,]YX<7MB6W>X6:U8WX161(]PK@J\[IZ?7US^ MJN_MX_Z?>Y_*ZP7'[+RY\[:^\V*-!"O@:# MM[;L-K_UDN@ET4NBET3?["7R$>&N[L,@\9UC($<0?OB;;3,V&&3"XQ/7=QQD M5[FBVYEBAP>?SE1;!PW1JPA4S)DYWZ[)7\\OL\1P4O2>-99"9!^,V#;K[99Y M(DNS"D69?>7)B7E:/3&;IZ<%I,R^\J1QBR#S.OBHNSM=PRTO7N M!3?B@/[O[6[$B[3K3V&OQ&=B 60N!5$*:0HULS.295\7'CGEZ>FK6V^T" M[&D?9UX5'_$TMAO- NQH'V=>%1>G[*T]B@X\TR>G()S>1V?@%-S"JMFN36F7 MTC7<0VGHF*UZQVS4RT!!*0T81*PWZV:C4P812VE(\377$#!ZB5%3C'C$5^JT MCL66JO2IP +: /8[0=+WV,OX]-S#YW/3+25NX+U6P>^I/RMVC5+[;!USVV!H MM,V3:LG<'60NF Q5LU:OEKQ],6\+9C>\2AZ>=28:J[ ;9E:+%[RB^H7XM-S\ M\)3Y(3'LTY;RG7>\YP&UOE,MAQ9$7N4 'W(PWD)8( ]2;]KZ.^V/OIJ=^FVD MBT(0XGDO-AQ)UJBUYHR&8SP;0-HN&)!7L7P./7.$H/^$K'JY')B&PYOE6;XQ MP:7<+%CL'!JQF!J1^$:M]LYP6/J5_#0AN>R*L0] V@,-+7DVJU0? M6,Y@CK#'8;.0YLA%C8DZ!PG^BC>"5@L8L[2S!X&J<^ 7!R='.JCFB *H';YA M1=CV-1ES1 \N6*HMEVAI2&(7&/<(4T@P?QI>-.^$R&7N44Q(\-:NC@JE-:&. M9%=/A;":>RC2/H[40TUO_2A&-@:);_,6HJYH0 D[I7U25UIJ@XM-D&5;7@ZU MGUD7IP^VV0$*\98D5DQ;Y-W=)QNE* ;D41\YGMF8^NY>:+CY^D&I$H<4RVI/ M!R)X"^RYC,J*2>EJ>.B:*&!/\)#9KM[=T#@# 71<.&E.X($ F*HGHX.(?P_J MX DLL\^RKVK/?W##P!_)N^TNA#U% M_,B'A;").WFN;@2S#B,P3#SJMCD-6? MU"H MM>JOI/- 9[Y*B*76:'/\?8F]K0OPOB,T9&CM&NKU-JZI&4L,5 O;C^) M99/91;4Z=?+FAIUG@>(;HBAD=+H$86,_QY8?Z9TD<,]V($:=H_)@.%/I/=$Z M'/Z9]8O&U.,D^^&5/R31'H5SC+_]0\ M:3;-D]9L.)-].,+%XDG';+5:9K-= @@7AR0K@8Q8&P[T7]"U/H.4H,(;]$#G9ZNCJLI>BPB#<"8H0 M%J0@3@5\*+(\%IGX%_;@.LRW.286T5-W8K1O$711*F$@;JW:.R&2#2X6S=-W MJ8Q>PDX16PCQ+R(C@I7#M^;A6'#\C"'8F2R["H)-\O,!@+0IXJ""S-GS=@G1,Y *5[ OBVC0D_J@!%$HR^1*$(7M8F_A -* MFA2KCG(7]4X)HE#RMP11*/E;@BB47"Y!%(H3^-WC*N>2Z"712Z*71"]37RBV M=XL!90K2\T"\Z]\7@8R%2W]OF+5&U:S.26G9AU-=+)[4S=,6_.=DJB%/ 2BS MKSRIM=MFM5/"C13BUGTQ%V<7^>QL;V\M&Y3Y^#PKVJ>,7-\%?Y4>/ O"Y>V7 MKX;9:)Z8M5:[ 'O:QYE7Q\=JK64V6Z6^WW(^@FW;KI;P1]O-Q=I*\^VWSI.5 M.6]:/EI!&+Q8\+X ,K?"]NIUL]T"5Z Q)9-SNZSOPW'?3VFHGIZ8S>DKII2& M/92&DY.J>5*?,OY+6=A#66A, >_,%8,]B#_POLB!2ON590"%%M*\IN^KC$2N MLH'[J5EO-. _4Q61=LSJ2=/LU%LE;W>.MS6S=M(QF[5GCF&>* MER62QTB?KF+,74Q:Q'?RSG@<,E\4X\E:WJ?\ AQ9H8JC\A(_3NNI/MRBW ZW MB.58N&CL%4]+ FLT"GR?><;0#9\K"(P#(TK&XR",J4I/%HI.U9SRG1+-GM12 M^"_[@9_@SUA\JXH'U2(JV2;B6%$;# 81B[$8$A?5?+=(,_NY1;M8I2M*,ZF] M]P09,-(H6\E;FVSE_3::07\4[4X\BFZC@GAAY>[LM^'G=08I!ODQ$P46-49( M9=.N'R6AA4<*A';D)J.(GU<$[F51Q$\B @]4C#E+2!5$K?8Z#3&I&T2]^@P5 M,;7*R;IS.F(\ 1R^"83Q;7>,>[!M<+YCRX]1NQG_LOP$50&N9H,UO/.+6M$$ M6D<1J\KP'_>'8;J>!3+19]A2?<^R?VBQF FI!DKDY>?7.LMFOX^M>W;,H8A&_SSX&]Q8!]\NB,N@'B< <%A==$_ MWELP$'YP 5OL]7;KVRD597W)%ZQS_05K&[7K,N97SK/=,[HT'^P$=8S#$*_ M1(5T'UHC4([W H%"0%G(RUQ.JH%F9&!10 M[+GP=M1$,]@>S)22*,7_!.L*+ M6"C\*PE##KV >C2V!'I![BIV KM@/HTT=)7ZHO JVF7&*3EP(_#EZ+HR-?$0 MB"J$3[*DR>J.$,:'$6LF\4XB!CQTXRPELD@)CG&+PVS7FV8U68+B:,3AK-C M,9G4Q?&7NMENG)JMTZJ.]L,BJ03("R31Y'HJG1%-J3SHGB3BV"Y1TH_LT(6I M(_PZF$P@>::0-^%+@MWU]!?R$18^XN,('8-X/'V+?,LSC0#Y*C1W'?0?#DL$ MGT.8'MR""W0!XH[HRPS.03!R;<-S!XQ+:LB$M;EM(C4?BR5&C)L2AZ7$0]@^ M'!:S"$ L)<#&%I9NEP ;.\_?P@)LE$7Y^U U6Q+]#;:^;0G>7X(0ENBG0+Q> M$!4L*:H@19B'S999KH6S4;U952=]M2%"_0@@#_7\;TBG4* M]RI_]K!F=II3];HKRZ$MT/'?+[;6S4YM"MA@U6S=-A- I$93%*Y,BUYQ.MUA M\\3LG$R5\JXLIZZXJF2[N-0P:TNF-[]4,^Q1YJ-T+GK2N?@57VD/OX*+<;3S M;_"_L_21VL+'KVD_"U]U?N%NQ0M>Q^8.2M;T(H/6Y,2L* F9?$J!3Z+,8L!]!*+Q5BNU7<]-W;I+1[8 M\[UR6Q%?X-UEJ!&#!1N*IP:47W[ZB"L(&3+6-!Z%!.5Q&C?!W^_S'K#5(S\I]B0?L/@-=3CUU'/B[>.ODDC-S/&NLQJO0(9ZBG\I*4RL,\6EVX.%COT@% MZ;/XD>$,H>5'%K4RX;FJ+(X]3FR'+QG$5NZ83I!O8U,6? [UZ6U4&R'B;ZE: MA@BUALDEF+[J;7M"75KY*G>R)]W)'5>XD_ZS2 ^(M$06D2G@3GYR\LT>'_D' M(&N8V^*E^=.84,(SSQ\8C);X7+:<>0DC%6-J7:B@R<&D =4E\:+\"/!GEAJA MOFUR/U?&KV6+,-KZA0_$8<:=]1,=F)V7=B$0I*]1*/PG$$X;TQ:<5(&[G":Q M]3,C?HCP=S)A33SWG899;9VH1)PMH^M<,;J$*UD(CSQ"UW1X=UZ*NMD*%=PY MWISW 25YHJGB9NGR3$(AZ+-?&B5&62%:,%0Z8D1#M >0<<:OU0KU>RH"R3F4T>L,;960ZV^R:J3_DW[ZZ?R:N@PFU*/,B9=&X81'8.?:VWI6OZ4QI14/02D $2EMMUL$# M;QI6G*LEHE21D6WX2[/=-D\[[;S/@RZQ5*]!;NG42&-2HU-'-!WD"!7HURRFRM/$KFKK5\^]%!K.#U!#FHA_XQ[0L,&7# M>V'G3C0%=-B D7TINBF:6E:UMEWL)LA+CV!+UA.=JIS1U&? 6&'N WY,HPXE MZ%)O3-DH$]V\!^Y7+W,)F?5.T^RTFEK55$HJLM?UW.7<)%W1&/9B8-AN:">C M*$:'(();R([)=1X&CT"1D#QU\N[I_O383Y=[\\@.H%MB9Y.3X;+Q'6**5KM@ M&?P0&IXZK.,@HF*P[;*U7G@N?V=:STI^"IA(H#8>@_ '];D4F@L$TK7=N&)T M*=J5(P/HP,WX%E;>@?U;:W3,>JNJF"@"#?%$((?7G("[UFR=F TXL#GG06_' M"F:$R@3W&6:58YR(Y,!2C86G!P!IPZ+#D>7M!;,_4Z%*P(-- SCA08C'*K*3 MB'JT]H,''O_J,\]E#Z+?:B!5-WQQR#6+PW]Q3^6;L?3$-27ZZ'H>C&)$"5:& MNLA@K'-)X)LTG&#ZA-J%R=#MCX4R_1D;M3I&_>(AZ(/?Y*EW1V,>MJ(B*!A- ME;",/5!Z(PL=,CC,&)]*ZSIY7 &^ N*;\UOZ&C>Y<2N#!&ME#!P&-$* H;T^ MFNH@0&0 $V% H7J.-.-10-%,1E4&6Z6:*.RU/0P\L"]A_5^2$(.,IMH\5((B3BIY^ FD!&)A(Q$=JG$L MSTZR=<'JN=X(N6"8#2H=42NV[M6S+MP"H#V?/@![/9"_ \-U_GG@GE@'GR[N M>M^,DV[%^,_W[N7=Q5WW[N*_/:-[>8Z_^"K_?7YQ>_;UZO;[3>_6Z'Z^^GZ' M*_MW[\ZXN;C]-] 1)Y;>W3:Z/4MHB\L@5@=A[R6H+02H#1?@Q67W\NRB^]40 MXG +LM/[!O2\)7&Z_7Y]_97^W;WY/^.\>]>M[(? W*!=RE#5$3J%H_S)+^K& MO47/A^X9'GD&&6,1?[2, U-9PC>, ]4,C N?7T6HR*^YJNUJ !7TS8"JD&%4 MTI^@5S'28WPYKO&8)"R&CX?7E[BK\E=$J^&K"/D*^&5B!R'\BVX;G ]&Z>.E M*7:[]V>C(\Y&IV*<_=:]_!54Y\4E'05Q0$"I=G^]Z8DS\OO%W6]&]^SLZCN< M$/S%U:7\Y\7EK_2]](BE^GA/#M%EX*]2HA:>MXPK\[ARO5K&E8NL:Z0EUP%+ M[@P6@#E&)!UAX'$_ZSH,;'!T MPVT-RB\7\*.8*7NPO 2O9C.%G!E;F%OICA5*![I^9T.7#8S>3V8G%"RX(JRO MD+]IT-]2HT#\C=LH;##@KWODSDK@CI0#MLZ!L>* 8>5'%^E!4H:OP#81&X"5 M\KCC6>^*K^G+%=\AC"\2DU08:Y'90VWE:(@QGSY/8SPR\=9O\J\@>$5$P F@ M,3(&D Y?H7O%X&Z*1?"'AR22Z!;\F0#L-#Y"!*XMOI. T\Q1*M)TSJX=$\^$ M)XZ"(;X=89#;=@LO17ESQQJ &.0/+SR6")D]U9(@RARIMS<*5/RFR+=__RM4Z^U/T;*KO=Y5A,& M/H3^XB FZ0GDGT0R[;PF0TRB5,Q09_PG 4?D&W-]&0_)Y")R4/P71OQV0+8Q%R3B;5!.(A&L$74=CX-B')4'_3C#<+;OOHO_(O^6;J+N"'2KO<.XJ$M* M(K]5,88 )#?&X"/8\G;1[E&Z/0[=([XKD!QZ;A6!#3ISC"=Z H7YG1K):*VO MBY3#X(N(,PR7#H82/)Y-,;#,?865J M:?/$F$?/)].>5;Z?-?':"-O$!YH)&>17.8M;M'_S.S MK83GS+@DE!BGH]=XD&,)]3VI&Z+9R@'?@?P@ELSD+Z?(0@.-38V@7<^;UCG1 M4P0?@!E]S-"(X:^8)@!6-[VL\3O/Y/R;M5+]F0U$(7+36V>8 *$,%H9!J&X; MGF&BY&Y .PM=&D+NMD*14Q)2#^Y;W)CF(2RN./$=2YX%.FJY!X).G,B,Y-B0 M4_*HZQ>D9!28$MA3'E!\?$P=)/Q-UANCMSUZXI:. ^J"*.G_(::E6]N-?LB# M(QC/W_GHG1S6):VE?BI%W. A]9:^7IOR*4ZD8=PCHAZ!GX[&8!BH;7.FB?N$ M7@;5=8(3HR3!8O$6V-T3>37A/,UPSJF )\?8&\*]B&(N3"=NVW%7/?N7;H*) M!N0%PD$#]?DB/S\;2EC4QSZT,F8R6L81)[BPC]D1?:76Y/CGB*VB%^ 3VH>O6C_F'Z5>WCT=&L0(,IG-J71 \H'1H58*H@1'Z@ MNFX>F?4#SR _) NKCXJ1^H5D@-S[< ^*BPV/^XPES56FW+;G65^@61?34*A> M;!"(!Z%GW= (2&]@%P13^%1JJ=(^POP_2O?#?<-5\T?BW-,'@ A24PF]C>DH MQWU05 ,W3EM.#-TQ :Z34O=FLB 3)@+23(:)M*6Y^#K&@R4\ Q\C#_P6R^55 ML(R=3+((=":X4RS_@[&W+4RQS),WZBG,U%2W;QX1)^@QR9 A9?U.G3L$SL:7 M")ZV,LL93%-M<1#@"O=P43KT"D6*'?XG 67*T(&X2=\K^:W*/[5:T_Q0J*%? MN]UKJ7YT+P9FCD2D#,-?*>F$'1"9$PE8TL@U1?89-\JU7!Z9H3< *@M?&]3R[L_)Y]^SQ)L6M*80L?KKRYGB$]\&%!0E:RFP^D>6=)YX?RM*6 ME3]!'KS?]%/CU*[6^(98#$CD++9)BIU$_ M\&AEG<9'E:DVO<#<==T-27%@=)9D%MOCH']SKQPO)Y%IDWE6W=KE:86.TN+E MC=,JEI.(UP(@K@"YA!9Z@'T$%Y"TDG\7;<>6,;=X$%XXF:'J J8,6#T:P(WF M=)5Z<$(I=E[<^W>\3?V$9T_39C'^@'2HC(-PFM61DJV]% M[M8EF"YQX;J*;N)%U EPX"!6U1UP'-$MB6+Y2BISUWC0\MZ-8C+B1*:P9H(- MP)/5(H=+^%#9-R/UOB;FQA(F7*$6!]%7*-Y+GE_:. FCQ.(IU+=6V+?@!!Q? M_?38$W\%:E:;QJ%]M&W98&?A9^H]SY)\KSU(KTL*[E3^YWI ];U/>% MZNHTEX5(7O_'0JN3130R(609G%#8$6+HRAU'O'6P9 UTG;G-K!BS'P!QKV"+U47WQ+JV9*IU:*F=82IM1$NZ:)3G MWPR30D [W8"M;'G>&QW@==L2K79Q--/*!?!%^8[X1UDF4^JW4K^]F7Y;WPD1 M(G1N/;B.\:UBW X?@]#:8?NK=;)S>TO%\#ID$:6U:7IM6N=-U$Y^C9W*7%VW MK$8*\EB,P1S9DN:_EFWQ9S[Q#,E^NAP4=KI4E-Z*!T *_G0] MLOX(0LRP>0C4,R@N6-37*NK)J9"R,L HB"FJ1(B\(AED>EKY?95^Y0<&/YK9 MA''9^X3J829#FIFZM>U^NER@,4F>2RU%$1.OB?I4TCB[D"1R,2/Z"^N'"58\ MUJO5:L7X%J9#4M85-H6Q%&%Y2MP#)DI+J#_OZ3AX] FPE0-$$7"A8.F7(!QA M:K:9'1AS<_(7A0]*%;BHKCP7TPZP\-O4^RJ$[)Z#%9@B7P=S&4*+YX,CW#%E M??7#X <+W\/A\QB^L3\$WH..BDD8 MC%D%MP64&2'29J,J,/+'6,TTL<\Q@7+:G!,6;CGDN4;783!@!-@ A$RQO+A> MQXN%\I:U(I$S(&KBX6>"'W8.__E[T/7]]D37Q>X4DX(4DZ E"*C2E+!H/='DDVB M>\31SRR!_BAW W0^(R!M*1FWS ?2ZM2XQ2$01OK<34NFD 0[?_"GG=79Q_Z_ M2'-E,YC&7/DHM<%) M(Y:EK22[BKDSXZ5@Q=8C-OJY#3C^;B30'U*YUO0#_]L1E[9N<@_DXLOE%R<( MOST4*_R2_4A'?$3[$C^[TQL0B6\>7Z"NG>2AX(UCA*&5ZB4X;UH7&4T]*NQA MH:A K-]K]2">Q7N+<:4SI:\B(?R5S'IYUC+\WL>"J>E6F<* M83"W#H:..X>?I^9\GRW4+_R&P$)$%MJJ.I2J;GX+?#0QB%7_2> >_WN$(R)L M,MH8,,YG&,I9HSA+ M391SJFBD[+V 2N;2\S-/B'=> TW[DN(/?&59-?0:C\5X!",;L9')NHB2/HSD MHO81AJ3(Z1;*2%5^PG%O2@E"EHIE3NC'K$DS/=QE\*"&J^<-EU6UB^V39#\S M,N9A/KMR.MH/6"_-K:6 9PVSN3:OM\UGK!#K)X5KE8HAY%$CGZ @FO M_X0C2D^72H )X2/T76KNPR>V@['+@8+07LF2E7#_<&E/M"^Y.%Y+#\J#&F^. M U]4P&0J8-6P5((E1U)PB=S&@_N!2(.7 M+* 27DF2Z38F5 #-98!$0, F$'KBC,4]9FY]Q1^3-])09Y7XB_N?DBAA)(RP MO1$R3R">R)Y6.6QP/0WBD->5B<5QXJ:KVS:K<7[U4."0HN_%0]?>4A#65P27 M<^*J:#993D"@ F<21]WX%2MK.&[:KPE8CVC5(>*6(0GX6;8/@2O32>SX/:>H M:60IK! 3)#J@")A,^29"%^%)(6 5+I(!G@WRPR0&/:)^36+*2)?RHQJ"'U@% M"V_#BF^L$(>['8"2>$:H*==AUQ?8*( MX"8N.@>IUL;=X.XPMB6R;M.51BI4(F O)N/56U==\TR?[#01^89"]KPS&QZ' M23F:#/>J4[)7B@(SO 70Y0P0)W3[8FJ=XT;QC)<3&9D)*(H")K@<"T,B]Z' M2N/W^G.P*UDWV-3_H4IK)S&^/'8O>EV)4QR$3P*?2/2V<+76%19N, C5:)GW MKDB$N^3';99VPH"+GN1+ !;EK2QGGHA7"/..A4\I=JQL3#>#[(2=QF*1:H]/ M!D +!"-T@BN=\IL+A<7&[V4J:@K M^VQH>8,YCW%$M"FBH%J,Z*$QFN*KK4*'V1)JWIPD(.RX1.!ZBN=4VL=+M_%1 MV*R10'0)Q@3 '8'MRI3E2C.DGYQ)Y[08,TLJ9=WK.\W9GVSUE8ZH305;& P^ M:D S@HN(DOV CH<.1BJ?-Y-TT)GN#W\2AL%!F'DT-H]K L[&HXL*U4@DK7_8 M[/03(A]DAOE">'TCBHF2!9YYYY*OSH3W#K:#@$CB7+;5>E(:(7)I*-';\C": M2%8T(T%AFNMND7P? O]KJ^Z,-918U:JBQ*I6K6@55:+(ZNSJVW7O\I:J5+>[ MA&I^ (;0^TFZSQ P"^7EBJQ4C+8P.&K3113;LO57V!E+5I(A:!NCWO *.D62 M3GD:FNNZ0'=XZC6?8I3/"(\+M>N"#4F8_;<9PI[_4JE6S6JU*9UX0@_I: M;)5,S2\ZDJ=)/SL&17'7>X+R\D:+A:&U:'G8!O(=]<)"T?V&$ TQGV)VT9A6 M3S<$GYE(R3X8?O 86BL"Z-+?!/-7(-]''&3$P;.TY:P[G:I,%$3.)<[:R?Y_ MH-GVEKYP-7AH7OSSH+X)6M]RA7SXR]% S MW<:E&.RY&%R-R2#I/EK8;03$P3BL'9F'3?A/JQ2-O18-[$KB?[.;[TD M>DGTDN@ET7=NYGTE^G: ?*2Q\\G2*>.P<50$.JX5>P$?)8JQR:F9\SV$_/7\ MLJC!^*S;$:*4$I JO>$4D"[[,/.JN'A<@+WLX\PE_[9[YI)_Y8U6FH5SH<-X M<7SER^56[WS"7_MGOFDG_EC5::A?.22N9C&-:1Q+46K5*Y3U7+#W8@9H\"A#ETFM7-)L-%63M.E+]W;ST;W]LQHUSJF@9)W2XU. M=11EV3YH0?E=+[T(S7E3S,%6.M,]8PP/FPP[O$.::I K^^J,6?AGXF)?2M$/ MS[J_#]D]MHA4G(1;PQX:CNO E1&++C/88X9:S&##'6Q'1BULA30P/=3PMO3/ M1]#;=" &>Y%)4#\WTGH,375 Y3V)V&# NP@9WZP0:,\[%J',4Y-@:@$Z'@?8 M1-&9U:V(CR1[I%4,?0W8+PW;?U*WM"&L* Q 8<(O9ZR*]T=VX9L1"Q_HDWTX MN[*Y4=K296H5LH,:#C#UZ70>_',W;4LGOEP1WRZ*,.5GT+V%,,FD/F#=-9PY ME[>5]&<* Q[CR6@@" BVIO:PV]XC"D*4]&$D5S0HFRPHA__BO;+T^5$&/A:S@9 U*;+HK6$+'&P[L M+6BLD/>]_>Z#S'A/*-_??3!H0MN-J"\YM;;G%I\P1-__;H4AM3DM:GN*MU_! MA,R\&?QSV;EDH<.<,N-];@QGSM@O#SB\08? Z>ZHV")PNWBUO5UF>ERM3C?+ M+ _M?@F"NF%+4=@647CEEKCI)"TG0V@"AHU9;5:DQE.E%&RJ2VQ6)#;4/7GB M*M*43X;JYU:6>6?9I=>UZGH4A*])'I)]/W(55CT';V8=5:3Y?<% MX6QA96KQ)A)EN=(.<+$LKM!G?MOBBFJEVC@I(%5VH>JTUCK^9CT=UZOUUKHN MN]W%5-Q^-5?'JZJ\KK:>C^5U55Y7A>''=E]7FF^V6VS9 377**^KG>!C>5V5 MUU5A^+'=UU7I7157S=7-$KMH%_A87E?E=548?FSW=55Z5\55<\W2N]H)/I;7 M59&NJ]I^GZ@RU_&Y M7,=_,\1F^9>"ER@(9PLK4XL#@9?^X@YPL?07B^0OEN'-+0YOEOYB<=50?>!T"6+=Y[0)8M+0A<\ M:63GK]"9\)M%!KB_#MF A2'\Q#'N%\.VSP5D73/AET%F+9>R6A8 M+)&9\ZW7:-]G]56AX?B+PZ=EZ;=-:/O%H7*!EE)PAK\25;\X="[04A:QZ3;" MW#4 Z!>'R@5:RFR&OR&39\+1E_Y9L65655]6NL6,C5]5I MZ55MS\REEMONF5?69ZA3-^O-1@%V5)R9R[MJ1^^J5\ HOX_[@?.$_XMI9.M\ MJM(H0G/)B?I!Z+"0..#Z]Q^J1&(B]M0L8B/5ZKL# Z5Q;#D.?.>?!U6\1/E& M'?=#9OTXM@8PR ?#\AZMI^A 2PYZ=C0V^O0/RQB&;/#/@[_%@7WPZ8ZX M$ R,,R XK"[ZQWL+!L(/+B ?KS\7*Q&U+,E=_YF$X]YH[ 5/(]BMT;T/&1OQ M?>NY5ALY 9M[$3:&5F1$+'Q@C@$_784]&\.C#8%'2AY%<*WR:_/B%;\/' M(]>WF0%ZB5%Y2J-J&O5JM5GA5#"N_/1O]0[^K=8VC7C(0!Q'8\M_,NC P$2N M'P88;10G#+^F#X:<&L.G@$773YN1COH;4ONVQ0;P^C9FY0)I3E_UD M>L,+=<*A=91W;:UGLD=9\02.,LBSZ:^WCT<)J?KVD.^P7@T_"MG\33GUU_TQ Z\5/LTKIBL8SNQ@\ M4YV)-*[9P0@4,\RY $NP"XO.$M+LAIB0WW%C9KMP?>&G!D$(:X,!'A@H5]#] M,1@^$=Q>3G248><97T*A.>B\A(,KOYS&80"&!4A[/ 16Z7>D&QF,S"KX8Q^, M@9#?M(^I)>5F/KV:LV>J] M$F8YT!/4-EBI86S!H2$^1F#K1WB$-*JC>JZU/T:S' (?'!%P=?K! S.-1P9W M S@V?H"W#?]X +P:>S =S$;ZX%[S).#PPSU"S@/Y(,HU"H1K] BK!98GH)[R M!P$Y@4$2+\9U@\20BXGCT7?D,,DXH.\JYX*$ 9VS>Y]V9,(_8C>D44TEXB0Z M+O\$2I F/;3\)"))"9(P(RDT -R1EEP:?!54SQ"7C% M3Q8)_G9;@PW90$NE-3/4[S(9P9(?!8\2UXRA(_%A8?RFIF!7Z0IF#_+F^ MP^!O%*9P)&E!=D O-RK&[RS]+IO]>3H/\E]*2@>,\2/"K"Z M!Q/!P8,X!GG&\2@"8+FA\6!Y"6ET_AW#XI^\1X."HA2T/)/6EHC?6+8-OCM9 MHK2<+]W;ST;W]LQHHRF#,3EN4NAB0Q&XRKZ&&MX>I6 :7^59D((WQ_H8.IG' MF9E$7/S51E)APW7/7_!X]K@R@#-\;;ETCL[02'Y1U?.;5QB7PK'B>FFIHDMQ MV'-QZ(*ES^1-\@XW'P@]&UHN/D5CW! CB9\#\%U-8]K$ M,0T["4.P+;TG(V0VXXP/<"1BN]/6;BL /M#0I?&)*0+QGG51-5#'2] M5&@U'9D'0_&S=?'8+^*KF??6&0D ]"+R1^#Z&#;.G]CD"5VT27S9QR 1?Y9P MQ&L;_DR+D&EF7X"%_$$87P'A?^E-2*P3)DEW(9>*H>.\9V*-;OD[J&SFO:S, MHQ5YM*TRCW9#SUO_0'=:LMV*K7MU93EN-/:LIP^&ZWN@GPX,U_GG@5NK'7RZ MN.M],VJUBG';._M^]F]O?+JZ-JR_&6>_FKGMQ:7SN7?:^7)Q= M=+^*OQO=RW-8VF7WU]XWX#_]\Z;WM7O7.S=N[Z[._OW;U5<0'HSYP*(^?>O> MW<&W*OOYK,9B?&8-XZ%Z-G?3ET;0R_>@06720:JT4.\%21S%ED]_S:CA/O/9 MP+5=*\WTM>A;WRQ0A$:-4G7K31/?Z@[=(Y6HDU6F^,(V_51LPC?@*U;F]LC_ M*'^MQMC$F.?\P#?5;!3T&\.G8-5XZ;F1\0/L%1_7E)#6GMP%:G7XM4K:>0@H M+2S -4?C(')IJONBZ/GRB8Z>Z)!'GQ7;C:M' M-)<.:_/#46ZX[!>V+AH*06OEX)KT*?P.S"LIOC_ M65?!A1>&Q:W(78AO3,0?9C;(*.%.2Z+OW?O39%(?-U&GBN2B-\6X+^6K&#/O M*]%?VXWHK8&2C<-&;I'#/@OOI, N_-C0;)JU5LWL[#? PRXPLE8Y60E\R+OM MO/JGWV6,P^81)_CT?QL%X?[VRUW-/*E5S7IGMO#M S5W@(^5SINICP(8&?]F M6.0!VN,&/ :,I[MK3V?>)Q9OAWDR_93:>L>30A"!#8V1PY-GTK)* 7Y!@,1L5IMFN]$J MP)[V<>95\;%3F6U&OM0&*2#,]ZZ!V-8* 9K7PP1ID1KM6R,.0T28<\0, LH, M/)4 3;!R/M;2$(;8.'ADX300&OB7S^6(]Y^,H3O"A.HA"TT$'_M#?GL\]H " M.#L.DO@(GCH. U@D_.!9CR:XJS8#OF.>N<+QH(3_T%H:DP MB?XWU_,BT^B&[E^!;QF=5OVDLS@XXVMEB9\,E^"L/C1F:)N-9T N*- O/3WU M0IP>++(8JY36B'#+?"HW@T78B8<"1YB/#B]7.ZV:S7;;;)]V9E6UZ746\,ML M$04^,S/#ITQJ'KB9GMSU;2]QV$0)1Q8ZUXZ39\LU/"5\23I2CC M3-8PKCJ,ABX6>GBSBNM6O< L>3@W!;XAKQ!10&\1\1]AI5&A8&E)AJE8,4E[ M2L)QP+_'$>#R-SN'!4J1E'ERK'LS/2EO/ M9#<2Y##*ZW.P&5S9@MJ(&_!-UF:)\FI-?0SQI>AIU \\6EFG\5$44"XL;K6J MV:I1DM^S.B.#D0SWCJS5EOH4?J676/.W"[B_I+J&:4[FHL57WJQH8S>5VCJE M?;N$O U21_ *2O)RA/KO$5@4 U9*82F%:Y'"-7HX-;/::&?D>Y82_QQ:#^#G MQ\;OK(_-$ A+GS=W6D2I*UUN-CMS5?DDLC^:(K(06QK!@V=7HP_BN)'M6>XH MT@(5J92#A,S=H!U<*H!2 M :Q. ?QWL6,+=V!];K\>I2=^@V^[>$J[<$ 39OP6>&AY1]0U;K'#/7^(\GB7 MQWNWCOMBKG+2 ;>X?PMX48:R_H.#(/HV5AG+75K5P#T@/G+^2] M$_G3_@4_!-_Q$/2T W"E'8 K>0!^SQR &SH 1>T!\_8K*+9,_$X'$UC?AC6P*2?+TF!EXQ\X] Z*@2$ZLN,Z"* TY)->&;%[#X( MGXI RAW$(04I+2JR:,G>%;"W7[)WE]EK%Y:])2[P/J!9ED0OB;X?1-\.1$8! M<#+;?['&XS!X$.426F5Q$4A<)+E>VH]52!AFNY[;06ZOJ#DY\RJ[_;T$.ZTZ M&YUD']FQ?<>J;9[63\V3^FR8S"+> QJ2Q([QM; 2M6O;W<>92Q;O_,S[Q.(= M<1VP@'H[W(=G GH%$/05A!RE952OF=46Y:HN%/W;)R6SL#BLL1GY:U@+?DO) MU/*,'WRZ?-\MHAQL!ZJ>N-CN@MCR"BW##9 0)TCZ'BNL$$\M<:F;JF6VVPO= M5(U2J4U0>];+XLJ74+)B+\]FVVSDQ]>*( ]O5Q*Q_F3XVNGIJ6S\/%;>ULZG MOY\G(>;0"30QH(%I/#+##/U+)*&.9LB[+&+@^C(V%TZKP MV?4S ^-(, IFY3,WU!9 4PPPO3^21=4>L/@8_CZ:7J>^\XJH(^W"]V*LV1X8 MS;D%9D#+$/?NQAQJ$DN40G3;,>71E;F.">4Z*EJ.@7QRI@O?N&7 "LJDY.R) ML>Z;0^X9CU:$^'HA(T0_V PAO^""U%+S*P-,HV;6FDVS4VO/JRM /+H^8WZF MFB$/8>X>LW;Q ]-;4LXAL;AQCP?9X'+C$)?&=/GY'"LJ5 M_(4A(/C2+R+F*O[&2N)A$&)4"MA%'$^K5QR&Q\?UF83OXS4K8YGM/8>7-N@2 ML1-"0N5C3@U)8 N1\3@,"$:0 95W!Z(#M+--[ (2HK*P((K#$RS'R#1#Y:7L/RB5EYJAK"E^'?BG.3TPFO) M\%M G."A"QYQH4'(Y.K>Y:XA?RNU56]%'$^^(SQF?N O1=W6*EY:,Q#![9 QYX@85M6Y'@ MXPPV9G4'@4T_N$X"-@NRX:RY$F?�(="P0<;S+]G4FGXJAYKMC%FSOSD+),M]Q * MJ&ZNG4%1\'$4KK;\W*,+JJ./YA'N Y&_;1M."PSED8T9\G(NV@M]D6](^6&W M+O##"N6O^7B$2P2#CBP'MIYU-IE_3\CDKD]CCEAXSX0M@Q)N<<,3U 8H(SQ, M[@ Q^E&?NG@)NK $-Y8P8%$2/H!6A7VC HXUFTKC!%E Z%$+Y.N\+YJZW2L4 MJK0K&;=,'>H% $/1)[D[RK<[M!Y8%C-<:6B'^_867C#'#JA5H;*90G.GV\\= MQ AUCCT-7+RP D'K(!P'7 6#UHXL&U>7NT>4-BEK)"D$CV:F/L:T2X%*/MUB MQNR?O5]@"H/+13@C(VQV0/-9T=!@?^+E)MQYQQT,0#[1M^ZS^!$=V.S5)>T@ MG>Y2:'.M ?I@*L1T"+06$9I4[ZPQFSJ(R+PHB<8@1V;*11,,""#\$W<'P&5R MLDY.EK%DRH /0^TJ7!]5".%AXE=DG DH/2+"YEAC(B#!XU.I!A*A*2$AL 9T MW;:+)>E_9K)"QBSKU6I#ULBFGMQ4RLC.!S%G6)(8MU"),BA!"]++E/J*/B]B M6%K"S71 E.MUR_=1"8T8HW8%0^8YJ&2_L'Z88#2@UC1I2-XU0VMQD)F+KA>P MVN'VB>+,[86W5@S*V([);1@%L'R+_QRRF)=5"_00]FC1/6H,X58X1MV(>U9= M5?D5S6,8*L!JICU858A!%.(C=]3VI-XM3F$*WHI@K=;T(1//PTBG"%&B M0QD&H'UAM3IDY43D%O\94E '-&L,>OP>%LI5^"B)Q5Z ;&FL5FKYS!KR8M=F M&NQQIA9-^"Z"B10]5E%A^ 3!P."-HARNB%^V8Z'IZ-;XZ8Z2D8HN2V\--B_C M/MIB^.TB;]1=/9O=."_ZS,/!>)W66ABNGA=#%V''OR;#YG" \">%C*I.T+.Q M[[K9:%7-1KL^:\I7Q+UUG9&->ZN*%/5M_>;*&:&R;4*1?UF!P]6C8"UWWI$J MW4P\5/AD6[75Y6* 0L&HF#7Y-F3,&A9JZBB/_70\\#>I+M84M*:VYVGHB4@K MW3R35TV?33TIZ.\&#HM@2U8\[[&!7"CX/OD5 _)TTE!;_!AD5HZV=!J5YF[5 M" A&"S$._,!7@6+YM0.$N'+8P/758;M)@)"UD_YQ0R->[Z?P0[KD-J*!:!S@ M,0/#4QL,]8BX?R,!4$(*NG92/QP=R2OY+'"4>OY-1N#R6KV%C*XZBK8AI<%[ MI;M$6Z(84E\?F1FS9S9GD1K-;Z6+\+[D3>_0ZE8/-%KX+^-X58S;U&M)7T F M;1!SPEV#L6S9( 5_CLB6&(7(P\DA8@+%WN,_G7(VYJA MO.O& 1P#QQ5/FAH8G!(0:F*O/L1OAV!P9.+0PAY+WZ2TP10QT#]FD1VZ?8IO MCM(_I4]5D?[^A0/)S88@CY$P$.^IGQF.320A\+L@[P:;_^2E[S)]]Y(/0@K> M9_8C6'K;;=D-,/.RTW,A.+5ONS?1SE]R+](6_!4Y\UQC&NG1Z@<$P9C[K$/J M\^+V"J$3Z>S:H.OA;"0>.13C &.^_(EC8#T$(;7A,C7-#1I+Q,60L[U M2)[AP=2,!V#;6'XT>SG9>+M4ZWAH>)="V5F6+)Z9])ESRN OW"*"H6SF)-1$ M(L('#C<:+C64I,9WG\B<6CPO6IBY&$T$FBE:-O=PAGS.(!X6[_,C97M!1.Z[ MA1=:SC/#Y'@A&X-'SAS)<_B*CZ?5$Q]ATBX+U-H"&?&?B#MB.-Q)1Z+%\17S MCU-(@6_,Q<@$KE,C%^9.N /A%U)J!.V"#P=WJ4/F"04\Q R>%>'A80]ND$04 MJ%=+L_AW'[4=ZJ=5QB-(4B?"W6A[=F^$)&>-H.F/Y1E$6B@E$G8$&CFBB^> MN03HAP_?OM0:*5X['Y;FA!\U_-W4MJ %I_TB[IG/0M+FR.*!^W-)T9-=5)#& M0//L]M" H8<4B]-*/2Z1N#:]Z),O<5F:)D0A.5TA!DQ@GA8]$HL'D(94.T6R'*$P)E[8\<23Y>.\2 MH>AN)C^*0\KLW-FQ$>FV"RL:CA6]TH.F0I,75RGCUZE_+ZYUCJZ;>?Z7#[F9 MT$#F_C;3[ +ZIN]PRUS;J4PHHV"%^R*MW\WX85+]3U$SM27HB1#3+60"120< M!NV99E*A)TL:P_B+SWJJ==<7$1L8.!P:Q1DS#E0[!&"$"DW$_%=],\PL/:9B? M92Z2S$T1>QE'XDUS^AS2=\9NREAUN<)?'SB3Q:VF(EK\^M)>C\0VA[IGC"^2 MY 6#FIWP3<5K:2;X0-[%Y-V<%^S5LC?1G^-46.9DBA0^GC\[^>S$;<68OW>K M%['[P/*R;TST9)E^XKA/Q8M\,!EG$I54(Q:G'90"VTY"GM4IB#D=]*X<\&8S M.9^?I@<%XJ(@34P4-)S8ESE13L(+2U.F&(=I)(/^+>* :N CR2_D,Z6B@.ZE44#)S ^XJ M9"A+])101?%40'ULN1F=!9P.+4K4Q\=>:1E'1S*O/F1!>&_Y[E\BH7Y&GKWG M@BDM_P&*&?Z6J Q\'A3'@H$^!C[%2Q[Z:F"SLZDZ\H_PG3<#O-_-[J#K/%9; M=YKDT9@^3.DQ.4SC"DJ]BX_2B8(#HI>GB?(,/'@G57S7P=>B 1;AX:F5OZ(X M9-[M5=G=V.'"CZ]31#G08COT#/NAO![+ZW'MT&9:NC/5"8 +, ',*4W665$ZD<7(_ZC6A%$U6I SL2#FR*O_ M[Y%X+D^?2$TY:*1ZPPDX#,WF$/%N:75,&!32PY-V"&7 A3GFB(R0YEDEQJ$( M%F?V-,\J2HF<6W\WVVA2-A/8I$(3,>KB!R]4.;$Z_@\4_R(TCB_T T7 MOHU)R'[,1^$O9NGA2Y/>,^5C.=^D5+X,IG-"F433(QV!OJ!2*DHU%WMA:\GAZ/YP&"WHX/ M3'K6$WH#'0(1S%5E%XU#Y^BP<81?J37QY[HJPM#ZRDZ4;0RF+1KFV+O&+!6"HK)=KJFR-<' M=2=<,),'KE.J4]WG8>TH&WU'RDWSPM28P;6QI5PZGGCK:VG1DYJ6@].D<#7I MRZQQF,]87G+3<(X;&.(:)=Z]E7@6:T;8\0H$[SJISN1X%40J)G9[Y<22('LF[LTV6.GGROGP5.-"/K" M\LC#55 8^+8(O'/]A(/QI0 G4R_JF4>WOT=YT(JJ% T34&)CD(1TP^B9298( M-JCLYKP_JM+*H(_).J**FE2ZXBO^ C<$47<1I M&:)6'Z5JHW#):?89.449H=!2HV8_&.<^NT>,_H,*[)*A5FAYS+M^,T%29U@N)O!7@(J<3<2X_46+];(%]*0C3 3SGJP M7$\ECN<@_&K5W:!+'QDO (!QY?F668AA)DF'DM-@WK%(KIDN!\@%$-@RW3P7 M[(:N77)8A/%AQ=:]PF#'Q%7/>OH \@+&&SLP7.>?!VZM?O#IXJ[WS:C5*\99 M[^:N>W%IW/2^=N\NKBYO?[NXOC6ZE^?\-[USX^ZF>WG;/:,_"J?'I ^<7]ST MSNZN;@R\.*Y[>'N<]2KB^MM.<)VYM#X3B9TW3*@4L+AYX@/]!D[4->H&%FWK M[I=*6CI3Z'$<'\$BC,MC+ L2V P4?&'\E#9KU7:C:7RNG%6,KS%<4FPP0(\+ MCODWN),X"$F-NUFDQ7ZZ(QXV_^4$T;OI09'*?BK&N?7@.L8WN"*&CZ"A07E> M@Q)P'6F+G0U=-@ _1L#Z&%<<*0*UTW_PBJ20/*W"Y'GA*K&$X[K"YZ:6FP_8 M AJ*U[%&_&W!22@$-?GM?1(#\ \#BK?A"R\I8I4)18+P.035[K/8^)WUP>T, M'UQ".+OP[8IQ^#]_Z]3KU8_R,_3/VL =^L'\S0OR ;5@>&$=GO:OL*12,[T8D,G',3^D8O%V;OR,1 M5Q!OTD\WC!;84_:A;Z+8&LM"0;B)>=K38YQ*"HI6K?TQRBN;V*KCN@0PGMPA MT%S"XMALY^^J.3!X:8F**3)*"+ '+$927+("AGGL >5O -(F,$@T6UPZ#M]" M5$4@77B:\(3YAE!G&@J1T&@JQ(CFLTH)QV_)M$>0UDLK&C=,_.KKY?WG4O[XPOO1YW:6Y[ M-_^]..O=;K>3LKCJT_ODU-NF,#.FKM]#5'-"66GW(YE>(BR#\"]Q"OQ,%>XN M@3FF"&LANY=@:>,$W'2;D*L3GVRC@1N.3.-;$$5&U[%&D?'UZ[4R^-)?RWFE M4DT_S^$%.I8=HK$MQ*'TMS3;DM4"4_% M/@K7Z4\P!/%&X69?RH9&E;.A8@!W_F7Y' .UK=E81A?'QWEE]<',UWR.W VV MW>4UT1-?D>"3*#A+4>*-+YD-8V_>@Z&,#V!HQD=&W_7$RZ">HB39.' C&QB\ MH F/U[;@!0>J2Q%5!,4M*@A#<]6*!&3"*K,Q5W_%+YZAR>^.8_S4!RN) _D+ MBMWQWXC.?_47&05KS=C<=+/$H3.O6>+?JO1_+^K**ZV7&2TY5^5I9"5M0LZ4 M!95BOVS1A0-OF)[T9B*FR4$V)1VDZ>#]?AZ[PM%DJ?;D MMLW8F[0GU\PFLDJ_,'S>*%(K9#5SOI[,7\\OSS0O?D'[\$;#K)^>%I N^\J1 M6N?4K#=K;TV7I<[Y@/[O[<_YL7S1+,_[#.DZ+B!%2EYLPQDOP%U^9_TL3W9A MI:E0,^\Y+PI[>ZO_="HU_.)DG XN<]Y4=C;NWP'V07Q*M3, M>\Z++7\'F5MF-EE:"XSX:8Y$K8?"X M*0#?)&5D%U#>%Y@=JSIJ@?I+15 F_Y]C49EM8B=Q4VMA*NKE(RPRIW%UI"08 M$>A-SRVWO3,=JD?OJH"E]E1RB]A"U%0I.A*8/Z)=2HIDH]<\T<*"L&)T$7U/ M;0 [H\E%48498=NX_D/@/8@',0)4CN)(ZW>;^;[''I@7\2]:7A1(["'9O\W. MTDO4G4_0MS+=/7JJQ=\T2[21>:-5L1=SFDVJ-[&"3I!/>K7Z,>$93#=NU0?@ MN J32U#X2X(:A$SD!_XQD5OC=Q@,0<0$P^=P6H!NJ2]RT'I?@#$28H250=9V M?5? 3(<,L8;XFZ2@6(X "-)PT,:T'[7H/0/R:E@/@>L0()'LS(Z_S6 ^:9UF M9&O(9"QZ9ROLVIB%/A#^!IL-)5@WZ#!QXG@(0=OV=D$,S%(LLFMR3%B\'(V+ MY&( 0)2'M9DZ!BL;Y8/XHCP;#13(RD_PGGQQXR)_&HQQ.AISQS"A4A\[1TJN>FM>6,PX(? M!8);O'/=NJ44#7-=8W#VI"64='HF*H8=%MFAVT=N]%'_I/A>MB4Z48F:XC1" M+T$7"*)'QY/.N??*+M0;@E:HE= *:Q&UJ:?G)5$5QLV#3]?=FSOCXK\*X7H[ M81*>Q9O@V!'-BM'[W]\N/E_<<8R(I5$H@&!?+BZ[EV<7W:_&[5T71@71-V[/ M?NN=?_]*8!."CEN,.9$[R:%U1/=3:D$Z@9UP' 1,ZAJX>)51]U;$;$KQ%?"Z MW& /HC52H'9D?%$P$+<*!F++]K9PHES>7HG5 H560(\CP-1/-";.],XTN5\F MF2 H712*G3",$?,]9Z_&K;#NMDLZTO_,D8O+( \-1=FS7$9$2 %[@-M6@AXO M]?/(?$;XEL)=--7O)+XO04C+[RO07]>GOJG<08S2B51K%$T*X)6[L@PCL.?=6^![TE_6^5JO6FHW&>V3-:0M^;E<;\&/C MM/J>_6P!>U:KTRC$>8WEAIEI*V--FDJ-5.3T^-'MC1\1,J-NQ/]:&%4F XA^U7+XK\SE.A?BO'#[-4T*/_.[KK); MF@2N=B5I^V%K3VY\AJ2EL==ME+0BZC2IOAOU/=-I]=?HM%K'^%ZYQ29 :6/= M5I7+B1.,J96)]G'YH=/JB6JV:X5]RV?1\=5/CSU):0/;J;YKNJQ>5Q*V7[JL M_AI=MFD)VUQ6\/^;^K^BO%8L#@&RFH<,/DKSV7>*%QX-1&E%H'___- M F=4-+FH-B:;3:\/\H#+@TMI=!\:,[3-QH$$\Y8O.? MY\2FF]QC!F>MGB\W99/R=>7_U_+ID2EOD^@>?+KMWWV]ZMUN> M [AP8M.U9B;Q'#5*+5$Y2JE]A;DBM=:A5>2'WB^LQOC:6M5W'P\F)\I\HO'L!UK/?:)6 MG_S$08U.ZTTS.\.GST\?GDG@F-3,<@GOH_>B,>>_*K(W M9W;PYZFX#I]L+6-.;M18XXF9%11(FQ)/N7.9M4Y)2+'OG7F :*]0M0O%VG2% MBE4Z?<9\J5/[S L>I2[5JMNHT6V$*E>H6Y6/K-0UW<'+PAC/9CNO M25,)D!J\K\ZM!]>&4.]B% M"V]>1%=YTEN-%YR?,O7U8V@JP!1\/$J"6+VC3FN96+Q0V4C MCZRO73JFN/P<1)B0L2BXP_Q]O9Z[FPEYKR2#\H6;38\3?^LX^"1S7 8$LB'Q MNV[H"8,A%L)UTO=<6[^*OKCAR#@V_N'^_. '_F4R8B%\P,83^3.^P=&_P,S8 ME.BX6H/_CP/ZN58_;M0.#-\:H4@P]T.7@X1=PB^$2/Q\.,;ZLL[!)P'9]8_W MF4D^&==GW:O/QL7YAU7-CINY<++SGQY\JITVJI.33^:13CS*;B3B/XW\NB+) M^%(CH+-:#?3!<7W3VWQI1OO[=9E!:QIXS7G5K]8*_:@&[HVNAS];'F%9W@X9 M(XR/PN12OU30CQMO%"YF.V%RA M/J/4%H(]OF58#&MTP99#+%TR;>&;M$+\^9H2GT,:(@#_$N,-]-,P\#!=D*R! M]D?CG U<&Z%QMO^0M,I#L@^'Q([FGQ$K&AI?L#7P+LCT22G3^R#3B":(L(B$ M*;A0J&3[1;NM>:2US@X$J<5361FA7G&$^D4/3&N)4-=W+T0M^PC]PQW=&U%H MBU+C6O4'_*)1^6-\?P"4BW-^_7[E =JBQ;!5$+5W?75S9UQ],5#FKWLD^,9- M[]>+V[O>3>_O%F=$].[OZ?GEW7BYMNZX]GK>V03O3I$!XV! M>MF.IMP(_&OZ/B&>)[9EFU(LKL:N+PH\>M ML6P[&(&$/F'4/P-ZW!=1P8A'!:=Y;!SB *)UQAD?1?3-.$(X 9099O.&*8T: MI0DT2':PL[VI.N?(7C>9R:.,.1^H.(YIV*G[&TGW-TS=7UMS?\?*_8V4^QOE MN+\.=W_YDFQT'0;H.E#W(V;90YD&_\2L,)*U'O%C<$R_D3V1.#;>U(ZG-\I1 MHP_!T/1XFR5/5"CC2L'PLPA26A+V62!J2?(M.G,7/O51"?B1,Q<$W 9V1OAP M-;#*]KQ#)'%'Q>.^K]!5OS%.0$(/VGOFP-.R!!7]G8PUX M_[OO*@>:=M6EIS!KB^1)ZO#/5N1RR@IMOH5*^FX(4K[ :4"4>R&.:7.^IPFQ M%AHNTCLT&5=P]":^Y9+'R7[B$4/1E4J.)Y& L;Y3 CR4?&H="@])Z< M7DQP+G$1JA$ KZW6.UO1W$*;J,9B8GY4.K"$D'=_4ZM$2!UC -=0B&1(*Q$) MAE=J#JVG7*M(P_>+!5*1_E?93I&W9X2;'W% D4:B@QDG/[7M GX&_=B""<$OC *? MV &^0!+R?G[](($AAHSZPRUV,5'?FI"11ZAN(^24_(BI!G02PB"!NQZ4%/S_ M((15\8YM2L*B3/<*_#A:;2;\-N3]R&"#S+^'\TQ_%%O$"TIL4=Q,KFPOB(D3 M8> 9 1P8;0?Z6KA$W^A'-%&!)ZF?/PC.2;NJ'';Y MO>1PK8L20>NJ&+>\1Z+ZL-H;^PF$]TFH4"T"4:(8+Q\7EL*P.R >:M"Q%K&9 MZX$1WB!+"^Q8C53KBF61 *N'6O/";\- M" S+=D=D@8TLAV$E>GIE$SC;(\/>L='D%"C;: 4+X]C2;=L%=@+ZN,\\EST( MW:FI9-%=$6BJ*T%,_P?K6!&+R7XS MN/8?T5X,;'2;^!QR0, ;N-A53?S9@H-%=A=,Q84E ?\3!%%X'.HF6>P*Y!>O M%66G#<)),ROS9V%:\:GLM+NISQNN?D D;^$U[% M<2)VJ"V*HYC+G\AP L9O>LM#AM"E"BZ<]:0?+7GQ+:!X8^L'\WGGO,=A0(VP M8'/B"H=Y3%0JVN*$ LF7'A(84^@ _&C$P$# MK%B89%:6>[W44'XN@Z<9EH@ M6B3#AYX$EU>N2/;F[24GF/_EN!C]4G?PO23G/K'&;@Q__ N.IVSK??P=[)?; M8! _X@D\QQ;PP9BLJ3/L%;^%MPVX"6DS95!8^%9MU X'W*L^65CMFAF7VE:T M@^N#A>1?V$@AKA5(4?&!'8V&NL,1"2*3 J;H"7Y;]&N785<8 S<+*@W=SRAC M4_UT(V&EB3^"%2L5+PY%W;-YX(\"SYKAAIH!-3TL8Y#X-O_1C9\J8%1( XY[ M_BQK\*X MWSQ-_B/EBL@QXYI'+QGB,[3#2W3ZE(]XXI;%)EB=($ MDG#@YC#RP =)#,H8J.2S =I\RAH 0N!5)QN!IRQ"=#EF#WU2^0,P#&4(B6+G M<+M@YW/XTX-K\3_P2Q&-5M( .@LY;;6QP6D(Y8HI_#DC[DF6QB\-LUYMF-5F M:R[YXC!=BY(S\6/2=TT,\GVSFK/";%K#4 M7%D5=MLBO^]W&2AWI-_A1LK6?9K!9HH;Z>=+WC/3!TV+"1B/0?C#H/BB)\ZI MF$^&"7C\"\\?#_2!'>#:_(HRLP!T'S9K$+\-3GEM7?5./--#'T-\*7H:]0./ M"--I?%0I&@NFO5U1")1B.--!4,VP^7MZW$$"Y''/R$[FW$]K;W%DR4^?.K4+ MPH*^DHK%QBK?3@'J\:L#)"B]&D!8/&&$XB5%489\42$\\P<7%@P?%+\5,>TT MIIG0,Q&_#[+#$**ES[S)^*^*\5%HW1(.NG;#:Y<,(Q4X@@EBM% >F H4920T MO?U?=+^4 KZM IYJ2-6JG:)EA*J?M2A!RO O2R?:U[22T;/5"/@1[FG]L;#V% ?IW J=5Q/*5 M*<74)DJ)W%:)O -AX?)HH9#,>CK,%3_0UAC+D)9^ZI-,J,54-,F*ATVBY@U$ M["%5C5S=J:_%PS!(T$51:ILK2 0,!G(;4I,S*;GB8/#S%$:E?&ZK?';1 M/76$"O3LA#MY\J5RVOA#B2+;T^/^HU!AV$Z57EV%A9%WM8/@HN[#I$-2>/0< M23. P$_:F"AFI5!MJU"1><=4\E$8C,$8BS/)$SD/X+ZL0%KL#?FM$:#6&-S/ M*X>HY9=#U+:D'$+4)YT-J0$28K^$P8#1M6-YZYQ1).Y9J,^^NC;S(P4\LZ%I MUSG-^CDFD_3AHP,KH9N>AH8:Q\/<'QC6U[51A 7P/^()]! :I5 M#SY]PXS**+*2>\LTSL"0A4MH,O[Z^MYB/PH^E&4&^!I7=V=7E[]?7BO'O7.S<^=[]V+\]ZQNUOO=[= MK;'AI72GBE_>"']O4P\0:P5Q&[HQHSVQ#V!+/X;62GR$G FELG.0 WY^/FR-W,?D[JX-2 ML?EPL:?SXY9/1AXZ(W&'#1T^0CNZC3C2!B;G3K)=$W MO?4WZ!M9]XLY$20E/#OQ0!'KLL2B41"_4^7L[S#G5-Y:K <)* M5,@GF+C[8'E,QLO?7G2>>8(37DW^>GZ9)8"30O>LJY1&1"DT_"6T>'-W#"H- M7.?_U0\RL>EN=#68CDO&V!F7P=LK'E.E0[Z4>LJ-;Q[AR6DV74L^!.CS/GM7JYT3";[4[A3LF> MSKQN06LOHY57*FCU1LT\.2V>2[8%5O,5%2;9F0AC0>1UL7?X ARA%60*/'>V M.LLH<>)IEUCY6@U>;9JGC=JS!RLWH6"?=&LIJZFLGBYS#ZQ.5NNG9O6TOA6B M6F@SG1>-W 4Q(DP4^%XHS)%:W#):F3LI G*N54\&7NI@;YC,E=8:=^U[>[CS/O$XD(;=MSA/V?4NJ,TYM9^ MT2Z5RB#9PB_SKSVF5MJ\"ZV,WR;Z M>ATB"(E _<24,8'9Z+/8.(P8QQ P6D<%$>,=/D!+)3%(MEU[EA]W?:N\ ME<.P#H%K5D_-3KM5.('; AM:1RF7X-G'"792 MF@EL.JG33TJ=OO8CME3F@\;3,PZD%TK,^=<<,K/5JING97BU*#.O7>B6RH)8 MC] US/9IQVQLNVY_&Y/\UR!PJ$U!JJO;I:Y>^[%9*L%!\NC%#FNM"AYKJ9,+ M,O/:A6NIC(1=%:XML*LO$&#NWA6=1+$11JF$-WA.ZDNE'Z3,$G%$%O=^BEXY MKSU#)RWSI'%2N".TIS.O7>Z62DE8I]RU&V:K74:R7Y)'/*8F2_Z]X3&+^LW" M$H^# 85%II1YLU3F:S]42ST_*O9]1>[=X-A7@^\1/V(O]D-/L?ZC>,=I3V=> MN\0M]0BY%HEK54_,>NVT5(: MI4K=&8%;#@[B50)W8K9.ZF;UM+$5 E>6-Q3;Y=JU[>[CS/O$XB*:>@<* ?SK M1??SQ=>+NXO>K6G<],Y[O6_=SU][QMG5Y7][-W<7^//U3>]+[P;^:-S>79W] MVS2ZE^+'WZZ^PDUU*SH &>>]+Q=G%W=%PQ,OY7SG"5VRN,BJ;)=H4 K;/A"Z M9'&1]#C2['<>4*7+"ZL@?F)TQ+O:N7J7=K M;S.Q5!ZUY-4-9]6KL;::K1.ST7D>LW.O6+[#PK94\O2JA:UVSKSV@5MJ9S'E0I:"_]3//>R++$IMLCOVG;W<>9]8G$1[;R# M3U\#__XX9N%(#QLX9;3W+F_EW\6+AWM>C[S;:+;-U4KP0W)[.O'YQRX=XDE=,:WMZU!:UE$ZJ?;#^-&1F!S/=7KT=6B&+NDD\#$)8K_,">Y4/LA"?7+K,8&U$YZEG@T\SX\Y3& M_66VRLV/Z2ZDW'Y)1L>N)8JMUJI5J?SL8RQ%1H/.(%9 M!,DHC^ ^$+ID<:EE2$"1Q%,,/KG]?&K'[=/;V=.9]8O%6J]?\)ZLEH@ 7I.1>$P&8 MD6)@6+%QSFPVZK/0:-1, ]=%RG3RMW7M6?VT?%9?^S-G?@7@0C*SC >3 _%Q MVL%BDN)!?.SIS&N7M/SRN)E-[_= TDH X+(XFP[K"!:[MQZ3[ODWCNZN#AHY*J MN[;"J_ VQN@AV:W7+"3W>/UO/7,2!)8*#6B;665V0&N9] !S.O!:! $O-%OT@XBM<5>T]G7KN,Y6>"SHBR[KB,%3$>,MD=P7%N;]C6V(TMKR "N\-'9;D>"HI1U\"G"_^,<^G%" =\[0&IZ;S?/?BO6+Z M#HO;O_"P&9@[^,^#8X1Y,3LG5;/37+Y%?0;=>)FN M,4>E5!9,*I?JT; !J:Q7S7J];C;KK\3)>IHO.EBKHG12>I5H:K$%X:J!=.^;),L@MZ]:D M.Y\ZM@N6QEH)5(3F&:6@E(*R_6%;W4K485SQ26UKK,8)(6O OIP@Z7OL9=;] M&UUDN[KW1]9V56P*>V66N?F(WJ\@Y_H]3(.R.*+^W/LE)1/#%; M)W6S>OH\8F411)%T_ONX'SA/^+^(S+"J2;2I:%PY:#\(@O][=WQQ>=Z[O/N MU2>M'XY;BPTIT;VL77/COLA^__L?6MSXDBR]E^I MZ-G=MSM">+E?>F8[@K9Q+^>XP6OHF=WS94*@PF@;)$82=C.__LVL*ET B8M MN(#:.'/:QD)UR2>SLO*J?\_I(X\Z'XD^>=47+CRWPV$MWD:GGW[1R=A!8/X$ MZ"["Z\ZO F?S!H,;.+!J^Z[G7ZNU_Z_%B@Z^"["/KAO M?FT__.?C&@K(U^;3EW:'[S");/$0UD =9 O7$AFN_^_2O;]U^ZVOKKMW42+MS>_/+W_$=L'S_E2>9^&VW MT^L^M.^:_=8=Z?6;.*5.OT>Z]Z3[V'IJ]MOPP(GG=&\[A.K#,0+&&U.RH+KC M$FH9=#F(*=MI3>@(N6AG8;+ZU:R$2Z9:P:GO0F-CTV']4Y[]+Y69WD<5',P3 M9*Q_O"N^.P%V40-=QN6;;;&BZ?%H6I2!IKN?XY=P75A1YR,D7S,B7^A-26WZ M55N@0@'TU/JUU?G6(H$0.H.6;\>\PQ_QIKX2D7T/:V-&HWP!_L^S-T6/L)9: M[D$!636M5I2OP+]4(TN*FUHL;HH1W"3&=QR(FYI6*=:T:EX^W"B7I%RG]46? MT%,BM*X9M0VTNJ81T$MW$]J1:U0W)[5)P-JE>ZI%)/KV&A%8NGD MRJV>4O>N$:57.O(UD5@I-@ILU['1BL32R9/3]0+0)R)7$C[]3CW3 M>I9ALV1&Y>&6A%):NU4/)@04:EK&5Y]:K1\S:KFIO4HEK5#*:_G*'K4UK@$" M%PR^?OE"+.OJ$B6O=F)J6"7=/W3-? MJ"3@O6"VJ:3V-7"B =LTETAVL. NE:M:0<(F:E0ZP[RJ\:D$.Z6@N%1WAF-@ MM+N0Q(++?.JW?@PGMBE%AZ3:I6J6GYTG8U7H;@ M,(5U6; >'XB[4]K,&V(]WZAJY7SY++"NS,B*ZU:XKKC:$V3W(Z8[HZB[!3?O MU&EK#:U8*L%_YQ%-K* K#713GQA'@VY=RU?+6GV'1%T9H)OV+G*93"0-KURF MC^E*1[XF$LMIF5Z/CVIW;KM?9*4C9XVY6GP"QC[*X!$PU\AK50G]UTKQDQO]E[;<:QSYFD@LN>+7 M_V?K*0B*UTBGI1(AKQ*F5SKR-9%8:38*;->QT8K$TLF3DVDV][8#$[$(_3$< MZ]8S)1.XI,JP73+C\O!V@;5B6CN6(-CMW'&H-5ST'=UR^4TF_H.81[_1SZW[KM/+1$- M2/K-?ZN*:2>,STK=32L,R\+O8%=@TYK#02SBMFS+_4SA%*;\N;[^@[JM'YZC MVXYA6KJS:'MTZL()CJ,[-JL;X=^]4J<;5\M:I9*7+L[K2D?.'+NI.WI)B-UR M&;N$G7GQ7J62*GU%C:Q(?'8J*1?TQ--_^&XE$C9HK4O6H%49C]CIG[I#6'"J M"VO19VK1 PKO8WDRY6NZ8B"F;OIU9""6M'SE]$!4"J+2'JYCHQ6)KU=!]&V6 MG59?[KSEE1.O!">>8<\'$YI.R&_KS[YMN&/8>>JIFWAUJ'=X]FBI6M J]?U+ M2954%9R+06#JQEY'06"Y7-;*M>UV;1D0J-1!I2M;7$QC]2IX?;SLBQHQ&AW;E? M-B,\LE>X[S[E;_(J1.X<<92Z+=<5X4C.G.4[NJD*3RB=45Z#HV6I%8.GER,NW,-^;_UFI_^6>_=4>:O[:> MFE]:W*#?(]UO_5Z_V4'7JK+N*Q!?Z\&RJT+&!6,R==9#@5??=3C_7:_]?ZR-A[R+L@_OFU_;#?SZ2U;>1K\VG+^W.1P+O^YE$ M\#"D6&\&=J(_ID0?#NWI3+<60!]FDW0)[#C1 1[PU+.C3\A,=SQBCX@WIBY% MI+ T:!V=TB/3TJVA"0\!C3TZA3>[-\N3/GS];$?]UPULQZ .(RK,^&.>O9"] M>FT#! [R^;\"OH%U9KJ!*$2 P4LYN6+/XG=1MAO/!F,GG,_F4WSIL%[)+AI, MX(2/I)&3?NO?_5R[<]?J]#F18GCV/E?>:(MY&IY]^T(:%_^;L.;\(GSYL-?!O^ M+P JRR>[[NG/@:PU3'B!Z_29.J=/OD>X]N?UGL_.EU8/)D5[KJ0T_ M-N^?=ONGWAV][:#\HXLJ.ZXA%H&"+L[.J1XP)%202.HJX&4 M-/"'8K:3F] 1BH*=)>+J5[.2D)FJ6:?6KL;&/L4_JCNH73ZFX,2(E%-+(]MBFW/ZD3EY'^'4HHX#'-N#D^O[YF3[D]\? M%+!3PVHZA5N+HFE(TX Q95KX3YD##:X"<(?+U2@S4?V5^WM^MY>R(IEWN(] MX'NL&)Z^[>F3A!/KP%UHWI_;<\A2%+Y?" 3>?^*ZD9,>E(TO)CDNG\*-N M&CG3.K5]1Y^9:YJR M8E :LY',ZG\PGS\=W1D3DTE1RY8'*W_IB;WN+$8N2] M -8'69$E:^3M1+>&5%MS1Q4D"5?9C1LDB* Y K]N"ZTIEE>B)9MN=X2TXO$T MO_\Q'9J_W2T%<>1/B3@"I ES2ZUJU<&NDN!&O84FYGK>)N58<=D MAN;.IHRC;"69_OTD(-6XC MS,R8O#O#']TG^L?<=($*,)\7^3LA=;.W3-V]WDKN70FZ+ID7-?VQO5>CO,WP?@>WOB*5BF4 M%-KE&#E[M,<7)MZ$]MU<\$J4GPG$+AGR0Q&Y9.3?.3, M#5Z5^+Y$V042 '.V&6\^V*ZK;+'G.[(2+><]?>4KN[^Y7TN)"1LT=? M,5NGO$+BA8R\-4=LK_>0Z0:ILC(** HH"B@** HH"B@** HH"B@** HH"BA27=3?OC-# M44'\V! _@@VL$EO'\;B.;M6905*$2UIV-!FMM5.@575FD!BR5R&4JQMAKCHS M7 ".ST[TUH^$2=6904'R2)",;V!S4"S+43LS-/(EK5@K*HA>.D23Z^17XWN) MI8MRR:8S0[%8U,I%U9GA4A 7WT(I(9(ED\X,Q6)=J]8.O*BKS@SG-_(U)7Q= MZ ;5F4%E/5_DR)GG5U7C M\TY+D?RJDNK,<(W0.W_0*Z%UWO1+%EKQ*KW+#6W.$ MJE"J@** HH"B@** HH"B@** HH"B@** HH!RX4"1,^0@L2]#24'\V! _@@VL M&%O%\;B.;M6705*$2UIT-!FMY5.@5?5ED!BR5R&42QMAKOHR7 ".ST[TQC=P MVA^3JB^#@N21(!G?ON:@6);C]F4H $3KJB_#Q4,TN4I^+;Z36+HHERR*Z#>T M>C6OU 4HWT0'PL)3SXX^(3/=\8@](MZ8NA1)S+"C>]0@ M(]/2K:$)#[D>?, J;]PL3_KP];,=]5\WL!V #",%S/ACGKV0O7IM P1-\_F_ M C"!'68Z',C6,T((7LK)%6O%?!=EI?%L,';"^6RV?[[;P..#B3[\'N$]TF_] MNY]K=^Y:G3XG4@R[W>B35WT!]ZE=++CB M;73ZZ1>=C!WDLI^ 58N %D8&P,$M,CD0^I>_Z_ F?/*\V> 7UW-LZQG^!3[P MR:Y[^G,@/PW3G4WTQ4?@B0FGUFSBE3K]'NO?DMMG[)[E_Z/[6._&<[FV'4'TX M%H*#+*CNN(1:!DB-J($^F%8*M52=D@TC'],,N+O&MLT%TMBYB/RJW>_1L4>F=XGI:U*-+"ELXFNT%R.P M26CC>SALRN6R5JZI\KMG N"W#K>YS$/X2D>^)A++J6=%*K,3SR8.A6-@:$XH M/.XK8/@Y_C;4W3&9.?:+B;;BP8+8,^KH'OJG4&2_F)Y)W8\R;+7"]#5LM"*Q M=&(KH@9E*;:(_Q\W -W1&<@MD_6+(+IE$'UJPZ!_JFZ9)[D[I.X*$J5;TS*: M$:JE#["OEBM:(U^5[CIQI2-GCK[X&IT[W%PS05^A6- *I>T925)+\1,IGRM2 MO#F9V*^8*(B;3PQ[/O!&\PF+@YJSH!8I\'S!G+1S24J?DS"[ZF- MGO;N1-$ M:PJ: 4_!/ZFYJ5C1\GGY#$-7.G+F^(LO2KE!DF>-OWQ>2OR=@4:>U+J>T!_X M,R5_^ZE>+!1^QC].X6,7GR>ONN/H2M1GSVJ%_,YE-V,S"->Z]%U6X[TK'3E[ MU,67U]Q!5S\NZ@H5K5(H20>[,]#1[W73(2_Z9$Z)'AB.)8'O^3-.<@I/OIA6 M7B/%?D6"A8;^[N@W<= >GBQ6T^J%[8EBYYX4=L:82H94?*3(#L(X"TA]*H!0 MKA;/W'!R(F7[W:?;L6X]PU]-BP!,J.7_MBV?@D\! 0_6$,O5 M!ERV]KCC*Q51(FREOK"?!EOUJE:H9(LM&?6_%;G[Z-"9;AJ^;5693[._.U6. M)W,%]5J<>*E+7]6U8D$%/4@R\@D,0O%!-ZDD\U$0&+$)%;1B8X^+?-9"^6V4 MX:XWI@X9SAV'6IZXI$N"SHOFBYU;]F[G"T;"6T[!)B/@P;Q1JVCUTO8*A4H9 MEO#,CP^/225QCX:L3X6\5BC)EW)W!EKS'9W9KJF$\BF$\L[M9K>SCD^VP]44 MK5[>7KY826+Y)'$AWN*52A(?""= 43ZO(@D.,1;/] 4:@S0,]'7FU&">+)MI MSQ%_EB38/G^N2I;2A=3-;Y.-?8^[ @+]8;6J&XO:." M$N42BO+XN):##,S98>Y3H5[5:@6E;J=2MWF?%>+0%VK-)?,,GGV7D>-P8^KB M,7&*%:?W$R=W6HZK5BM:(7]@Z>AK$-4*R%$@IRYGDQF0*^6R5JJ80".;01T'#QXEN>4W+:/ED3&N=J!>T>EZ% MP9XGKO8NTW4Z7!6J9:U8W&['O?2$L(C\-2U/MYY-;+:HDA!.$]123)V1N\8A M[8!Z<6'B?U+'-G1WO)$G/1-9*^Y3:NLQDL%M] M9GKP^C^IP;IW.Q8,-PAOTA4YL=O@!"5W9Q/15.?PV,%CJ,EPA M@]UQ2O<$Y=,[^(KYDI8O;T^TW.C@.U/-6N&1XS%U#:^CX[&HU4H-K=(XT.%\ M(0IY)%II[C*A#__W0ET5J70&3!4?/)@^5*GM4_[@L(XPZ0'$?[VLU2O;8]&5 M^+]VG*O<>1K(K&^)A(KW4:![3HV6I%8.GGR-E[M)SKC1DMT:X],B[4* MG%#FYQ[ J*PEC#*I29@H54Q=E.^>D_D!J?SHF-;0G.D3WW:=B3-%G@O*P2,)4R3R5NAQ@@MGZWB=\DME:G0T* MQL<_&TJIZQ"FQ7$J]XOT)X9*>E)W5S6R(O&9)3UQ#=04!:/(>T.4C/J NBA3 M3#'EB?V >4\O^H2JWM:G"(,NI2YDBHM[M :6\211FJE26]3(BL1GIYG>)JF?&AE0>,I"*ZD] M(@NJ.S+LXI7:EI*U@Y7$CJ;;'66D$:0]X,NUFM:H;R^[KXRF"M@18)=C@5V0 M"-C%2EVKY0_,JY/Q]%':K%)UU,B*Q)>DS5)L%G4&>FP)#E/#G@\F-)U?[2_[ MG=UKPQWG\*[$'MY9&%-3I\67BUI^APX]JX=W26FEEP/3ZL5>GMX"IDK'5 K( M=6RT(K%T\N1D.F:/4N+.9[,)Q0!=W5D0T^*R'<^6]QW;HZ10^"##!BJD7L-& M*Q*?3!C]W1O8Q@+_Q<:A1QTD>-5]M]//]=K_U_I(V+L(^^"^^;7]\)^/9/5M MY&OSZ4N[\Q'3GWXF$>5W2+%\'.Q$?TRQ8[(]G>G6 KTY%D@HEV M.=UB1>:> M'7U"9KK#\J6\,74I:L7,HJN#)NN'R\-#K@O;8! @?Y_%]!EP<8SG0#XQ-0E8:7SP9C)YS/ MYM/GW89[T6 ")U/$(D[ZK7_W<^W.7:O3YT2*N:#&^^[3+^2G>1J>??M')V,';QD^>/2P"6A@9 >W>"]B86@Z MO F?/&\V\*L?_ *@LGRRZY[^',@MPW1G$WWQ$7AB8EKT';LG(K.\^_2O;]U^ MZVOKKMW42+MS"^#'MWQ:+IJ0^=0[,(D>Z7?);;?3ZSZT[YK]UAT1Y1R:#Z37 M;^(L._U>PL2.2)[#7\4OM)WYE,*%.;R3-U*G /9@T\P1*'R6)SH\@QQX!"X< MFM3MP_L^3^SA]W>$ND-]!M_S'&S2B6.9UIP:3;B;XR^_5TKYX:APO*34O&EQ MIC8GK MSU__0#JZ-W>8'!%]-UG";4;SCD=2V(/@81"80WI#4,<04R#NC.+;@* NQC?C).&*-J',;J41_?G9H3P% M6^/3H1,3;FH+G,O ]L;X@;Z 8?D4X/J&&Q>9)IO?D!]/Y,74V1!M5BR7>LMS M$0MWPZU //SHQ%@ !0(__7ECJ0+>^8QB,8W\')#SC%)PI?!#. MQ+2 .-Z<@40CT[DWAP]'<_0_L F W-&(S4Z3I4LBKBQ\R\QV/'V"+T#B$GON M32AZ+&;SP83-*'@5\VS8#GP!Z(*JFZ/#DH4N]O ,_(Z M!I8%EGRUX'VWNJ7#7RWBS@>N"3]Q9O5"1KLAS]L!31ITR+GC4&LHECH)63NZ]),C M.[[0[RX5%/BR;L6J^I%%-"VC'ZY1DO,08?_MIG=##("J[N"1AX@$\@/ M" 1@U0&?$<#^/S?"!#?K)&4=,!@Q)Z8^,"Y&^-602PO#VEO)_2CQFU7+HV>7@1<",[W98GB4._M3%\M?,>S M;@IQ,[%=OE[3Q=F/ &/A'(+B,"M;E@,%W18BB4Q!3V#V74Z*)3288BN%5!5U MF]EV"YU'D!Y^XQ2$SP"(0QCI;&2=\8$D!E2<7*ZEKK4L/+.KZ2U2R+#;E5T- M3FG$WL)7R'E!\&FHM+(3%,YCX"#80J:,PYT%910[EAW*7N"-0<@Y9$)=CEW. M^@:E4V[CL4#YA3D;RRKS5$$V0 =D7MA@S48D1T0"XU6E4/O934Z ##6&J;Y@0@=EAQ G,"B3)8,%>^D]K NM MF'=T9KNF!]<1XA<8".A7RRKU"%_P%S@7''8]7NJ?T(1>+*/20WO,:G+VC]=,)._COX;#J M&W>IH!&$#2::A"<^NY\#!^/4Q(:LOXLM2V>6"HH3QML/+!$/]5?3&_,_^L5^ MA W 5V$B>\&GG6-; L_.&WG!AY<(%!94/T"*^$] Q,/P&. /H M.F1W)Y21(8&8"H>?\/V8L6"=X,ICV1[A:HK!,G.%K1*O66B!0*!^N"&<%YG3 M9@O"7H%L?TF*;2HEQ#8E')*;^"_DTM2!\L6*EL^O-_Q@&Y:\A-7R/YO#LS)> M0CZ?L(082+-UX4PUY'AD$A,P"+?DSSK:NP:>KS=S7A''HXNW!L!&\NO(*X4S M? /-T_>3PP(S+KPL9O-2=_0JU&*3SK=0/2$I?Y=6-5DL C/GJ^L=2%RZ: MQ>@#>8SMLRLTL!3=QTZLB%0/@'A\#U$YK@))9&%*^Q#]X>SXQ$T7*CW<):=S M?NLVZ,Q!JSO7P>_G#F!X[M"8=P5/PK?FKG\H @UU= [GF*EZ2KTQ7%WYJ32F M9E21 33@(81&%Y9%%&DQMQV.XVG%0@DJ& MZZL (:_Q.J[L8A.=BK"34/PV* 3N&(:CS@UYHI[)K_OPB OW"F%%1U^O#;^S M$?S[?72KX5X!WP-Y(B;+]IW=HA*V/=3H0MM1XK/A&<[5%1K1#-&$P>YMJ)8X M=#3A.E9@8&#*'DR5G066#13X@=#@:W#8>HU5F\WVH^7H\1RGND"'$BM62(D+ MMSS7>I>!LW>J%2'(S-M$X #YK* MAXXY$'H[$!QX5@/]W4);&P,'#+/X<]DQ)&Q'JU< ]'BA'BX4_:G^7]N)W!BB M8GMU8CIS+T6T:0 ]W.,I5U9MO(T%MCO^75\E69U$L$1J ;TI18Z_71L9<&@+ M\<(VU=_02>",BU)J630(WD?S!0I@/BR?68C44CY@BOM6*X"&#F%@A+)JZHL-&,0-%&5C)@5&8J M#B:E100@D.T54 JW,KB[O%H(1KP;A40UD-((W>.7B\8S -B@"@+_<@1$S;,B<7XX\\@3$>4 M,:[X2CB]#S>D">/E@K%<.D1SN5)&,B$Q+FX2^$,#6^+:$%P2KP\T]8-LA'L0%6BQY^YL M8GJ$RT= "A4?H$EQ!C]1)!Z(!UWP\O ^2]B8^^;O<]!8&RS=TMJY;Q&4 :),?N<D4G>1;'#_\&F@ <,OAO>*]C)J*A[CB+''SA%=<..EQT_D%\#CN4AS8+M.6V MIE![L6AP=5S1")DRL[8?:Z$PJ%\M^%6?"C,9#*M/@C"9T(+I!HE&9D!P?Y9G M>Y&/V2 >:S$?4A5&CB649'7X6F(%KB5Q4N6+'HW09+'@@-[QYHK\* M)9S':K5C2B#Z@SMR0I ZKA+A MBB3]LB;L)L]NLFY$>@81,P'=N*75=>=3 M85%@$E7G-UE^'T;)&@2:1=U#RV>>QBR4< *+/*?@HNPEQHL&[BQVM%*+I[@D MC(I7:%""EZ-WUPPV/323A*OSPP??FQ\XID(;J\M=$[ C'@KL9]LVV FQZO== M\_"NV)U_AI?[;V?&WG"?-L>K:/A%8*4ECT4 AV0/,W[OY4/D$,"]?__R0?AK MAMR]!SB"N[MCO^+^L/08G$1$56)N0_RBF$+@/1PQ\LUBW:_<60C?@2\Q$T?. MMXI,D2+"W]HY==/Q%RG'C6GCEOLQ<9' 72:DEIR@3#SR MF,;-+C^AS,5H:V*\C0I-ZM!MGQI @@A!A';C+S]H2= <ZMO\9&R.ZAO;[K:?*.JE?/KY?#P2$Z6S?O'&23J@Y4/-_%" M1/B5'=_ISB,_38/=;::88A)SH@P=$^,T=7YX[1;*%)E,]7R4T^\?R!-7%4XN M95-WSQ$3?H*;WK-E;L^DC#$)-O+Y&K#:\0VG\:'?7 O%,QH#.SS==Q2A\4>$ M ?L*&SOF1?B'4#*9F8A%@/A>\ "%H'<8\Z'GN[9$PO5\AOK@LJ2%#>*2/3YA M.QI&P@(#6 ;(9*&1/^8Z!D/ACS@/RT)E!3UTRZ(\D/I+4PIROQG+F+Y%#M7( M5WYZ$'2//]L84_)1UHH$W-@'F\!=3[Z/@:WP#G>O&3G@A-,A(V;:[&Z* 6)F M'JBE0DKEDY1K*J]5[3Q2439>U27Z#O$E=S$=V!,VLWKIYZ!NR_H$8^>%09D M;)8%&+FPQJE%G%L\A\*X<")&67-$J>'NZV<[.@7.:N-[2_(3]]I;S$1TCXL1 MIDRDBMA'V%\A/KD$%A9Z.%KP0NM@\%R09"$B2X-HN,@X-R=V-!Y!ICW"*3&" MH],F7T.C!V[%$];-Z&/=#);=3WH+UZ-3643;A(X\)==V&;APG?-_CE2WC&4720^Y0O&\T6"?#@R_T4%.U,:AAD;P-F

**NZ2MPNGZ3/W: 5@ "%X[ I"Q)'_^ M/0Q.BGZ*UCO'O5E!X26=JR_2#\?UDQQAY^&<6=WYU/RO M3H)=!RZ>\"1H6^RFA_?$Q*, "R&A14 =!>HHR.0H4#(_PZ'>Z'Z5:3'EI<)_ M-CYF>WX4V4JB?IAVAYAA3E%T$\]8 0-7N"03['1XP5HPV91=O-(Q=L!/>PDM MDTYH;_7+L_"22C9Z;I%-X9(X.[X53VD#YV)V:6.!6I9-%@TN0X,[6DZ9_=C_ M!5-ND8OT@*W>3"H?^LZEZKREC ;9I[W%F9Y?)P7EC#I,;\!X$WL CPM%)"@Y MRV&J0*E F04H[\3QNH3)2.%/PI*H%/H4^K) ']8Z&FZ&'E-JE9Q42'U;I$9B M/*)1K3SS >^8[E)52((QE>Z(A^Y/TLB@MG&Q)Q\B*U8=G8P)L?J4_**I:_V.8PZMI#\ZX['%-CCFDT/"$& M@YN>'2QWP\H,83%X?3@.3RG_ ,,4P%A?T?*@6#D5RY[J2P9A-G(P#5XE8^GO M; J\:M%JAB S/KM+^D2BJALVG/"U"T-;JBW%"\DN'<-8$S<,V8QJRE@9/@SN MBA9L]4SFZXBH.5&+ZVHFB+?T#4X6%DMMAYL7EQG)Z_/Z]4SYRN,M\W /P%P] M.WPY4[F"7-&ES8M_!9*#_C$7N53!>V[(MQDL CYUJ9>;S_AKPWAJ(*R(&/7' MXOZ#X+TXV&01;@0CP';Z3:GGDP/3IWPG ]=LEAP/HH/C2+MG7@Q&&1K!B-11)IU4,!J[1\C H252'ZU'6_,7,H:*+.NMW2-Y96: M%^LZLB;Z-7AA'3BX_\$?'>S% L#P6R6%R#*]#T(1WX\"S\4BE)-<6((Q3"P,)UJ]_31883;/EP;-D3^WD1UR"' M)4UR>YBH(3FF>J2A5&9WV&,%\DX^1.J91$I_G3R?)W79A'O=='[%)./N*%A) M.US(FS9PB-W::'8DYH\S<2LD;&PO$BTLV1O1O42-7]$A15\$'ZX6HP/(.UB@ M,Z@BLZUC0YBWO9PK'UV#/ILY]@^1.LRSR/WBQ;;]/?RV!VR[7%/.F ?F858I M.<&64@*[QB +B?&2<&2J5?42;4VS16$"E2[8-%0XTH*ZF.#3W] M0*>5_JC()M$KC&]Z955ZEVJ=KR??B>(,\,%G-"GF>L.QC;?QL&S0U#;HA%T. M]"*^4(U5X"7A6I"1'')W?)&/@^\L='[ MOCT#))2*U0_^?#,(SV]?:0T5^AB]0A/6$M9X?=_4@,(\ISS M#?C,K-,"5O=":'5?X2-0VN&J&KZ]7JCDROD/'Z.R 3DS6G"Y'56K+8,L#:)O M'"<4*OY6^,+EAB\H\A=L)S:;<,>N7S9Z JSM+=;Z)F!P_0*GREJ@?@EL0DV_ M"-;2>1@4P?*G\Z79? R$'*YV"$O%9/WXJP0;,J:]V5+Y*E$8"2\O7U%<""SEU?!#S/32,H##5,*'3-K;,^T8D[M&=4M)IEOH)H[*D@ M"V5DP5Z^0!!_;GU6T?*5N$+^HTV-5S3$UZYTMQ!%.5UL!\<+F PHP(Q9-IFG M-2QE4JCP@V>EP[P?:,XE;GB#6Y>1' ),\/(&GDN]&XXK-"67/)T[!O"%:X:ESH]^LR.P"=618W5H^9E[ M14"5RSU/,YUW3F>^SJ#H;)0CERSCO&]QAKOS98X+QUK89-6[K,+V_/XA<,B3G!4 M R*\YBV1R@]I$]R%#=&\:^$FKCI'"I^ZP>TV[ C.7.2"N?R^V,AO6 B3?3_X M4@YNH>PU ]LP?3NN<'V*@RHDA&@8XK=A8G=IWVL>W#.!'X0@1(N9PQ3,PZ2@ M:' E9J%B%$\I]6NK\ZUUGO:D+5XST-'TYV>'/C.!O[EDY4E6 M>H3 _D!YC(2*:9'#[)4..'3QXF9CIR_?'P/ZY-P03JVEXKK"/Q,7T>D'E^#1 MOIC12$S_4I3)2MS6EFK]IW*:Q%?%W8&)([A!!^5(((>="LD<+$?*>:8)YF/3 MHVQ-]".H8J^.?I0TH)@!?87$P UXEZ!EA/H%W[+&6N;[P/9 [/X<$KT#0:<31%2+X\J<9)"G"<=.EJTT^]]&36^GD M]YGQYY; M1@ZVPW8^_C1B_UNZ*F>32AM;E36HP/KVNW;%@%&;+CN7#H>4GH!+@TLZ/X=C M:]_*L';'EDQ[^R M>VF"'<=-V]VDIA5K%:U:J*QU-Y&0N@I7J[B*[W ;TU#GU+BJ:HU\52LW&M+A M2D:]:$7BQN<-2\H:;Z8C9,!..YO3.3N%=,JLEVBA&9+LBL,M=#^O"6*_D MN*XL-R0IXBN>2W>)^!*+%S3^O&AB[0+N1@TS/53LEXH-RC &3,5[G2--5;S7 M6U_OKR:H06VZ,GV+67X.0 91VCN] M&[)0K6KULGR>'ZE&EA5-\>6Y-E@'LD53M5C4RHV:=%B2TY;[M%PX_<](+0=1 M\EE4U0NJ=/N]3\1C@S.1Q6_M?]F?X]XGLUSZY*YEK@O^\8E?2"_#\Z625JSO MP7?[R+,/$M#UHA&5VL2;&:(JU;J6SQW26I) M,'O^W)+,+#L'7F]AEJ9AL*J/!P3P51L5K5R63]NYTI&SQ][.P=G98Z]0 $V[ MM(>$OFI-N\5J3K&* ;#A,"=+"&XL?X6UL":BHKD40%9Q35&F2UT1Y9Y3^E80 MNA]VV_FBFQ:6.?YF.93WZD@?.-LH;V="&<*9%*)/C.ADA;^PG6MX-B47I>T%ANA4EVUVYA)5"@Z79'.QLW!372'RSE2E4KU>4S+TDULJS( M*<_0!!?47FQ)WS?<\S2=9/]GIDA, ^6:T?,VJ8RYV@Q;_DHO*#HYTG>&\N ME^AD%FP$]3>"M]+TF]F)[F6\77C0*9SW+Y_J)HN5CK8MMPY1=[RH1]K=)7WY2%46-S:?*<4VGWE@G7\> MFT_]=JMWL:S#TD99M"HVD20C\X7F&(3MT0A[J4RH#LS".NB5"_E:J4P^W]S> MD ?/N(DTZONJ^YW("XQ+@"$=^X>)S<\F"_*7JE;)YY&MR!3(-KXA=_J+:9"O M-Z0W?K4!$1IY!.8P#9]=;\W^7308GQEQJ&\5ZUKC?KZ'0Z5UGEDF*"I-K%?^:;_+\4CX0F[IDXF&KEM=9]]3C!_;,GIC#!6M0'>T*[1-SALOC,=9"+61*-:C(_V5=IVW4B$TX MYY@X1+T"M':_H>MJ4[C/-K;&A4'O3 >^;3NNA'KTSO)Y]21Z0%T,N/@!+AR4 M;M>>B6@&2XTF@ 1_^;U4& ZJPQ/IU>48O?JAU>Q=L#H]AB/'!@'#^SDSY=F_ M-_HM-;ABO=P1.@"P^ 9K'AQ>2+D2CEY EJ&0@*Q2+77J$T=4UY\X ]H=8,DQ M6;MA$-'\7HN:,3^$5UGJ)MK=QZ X5]/"\ETC5.?TL&85E\5\13KVK1Y2WM*8 M=)?WC>@P)X\WB)R8^L"<\&[>*!W@6Y.YP9/L5K:;,-M9SA[EYLOO6'TN\L[E M\T/;J4FS2*@F[IA2[.]]S_I[T@ 1_)/U7S'":0UB6AN,'$YQ-& GB1SBF%7P\HQ84\GLTCOR?W\OH7&W7?4BT^ M 6M7V7IKN^GU^[I6RJ_79'[#\^>Z.W87\OO6GU(MNU.6&E,MNP.%3VA<>B"6 MHEI7C#XV,.H8R'?V.M#JV9WB$&:'8R1_GK>#%J>;;SM?LMB/YAYHOP04#7,Z MGXHWSH2YAM@OE!L-0NT)%8ZA/86_#X6B J M[ :,&;$PS\DB)$\B@=?)BNJ V$)F4M0Y*>#NKGN,0A''R0WY;4R7EQ?1?9>W M>*2S"QY7 ?G%$=13 "=%G#F$OP(WS!\=7VTR!13&=D$S&<"2AJ!_Z:Q6 VQV M]/VOH.C ZZ@S-)F["/YL"TUU5>,7.I]OCA +%9_";.#HS_'?@)HS6"P\X_N% M$/7/H((Y<$$&/7 X1$4+B(/;YE*X'3,;.C>!^7,5"XK.5GPQK(6[>734VW2X MCUO/$__1X(\WQY:+V8F=WGPVFP3L%55REQ@J8C@26Z>OV'O05!@6%/[X]O6" M][[*,9-1;SX%&BS01(#+;(=[((Q)?5ND%/5PDU3;>%5F5I4.5C2]UM+!_H)# M[97+S=C%G[AT[7GDFJEM446OK[;^LMITV=.T3A:"OX/]@]4*E&$'+SHRNE2* MCXQ.,/LON[R>\.7=T3>7-I%DJ7.O&B6M7"N>192T@F%&,(S/#4D(T,\$AI5\ M52L6SB-/1*;:'V_/$&^O3ERT"G&E(U\3B>74$F-JH"0YQ!8R[.+9E+0HE>.# M7>-LY(((CYP&W='RV?O@[W_JR&8X=0OEJG3E+:0:65(4E>)#PN,*MF6,HD*M MC,F6TJ'H[?2TV$(H9R(]57$))J.+.\MH)'8?:)T9>S4*6JVT?]]B51WEJ@%< MV/EXR!K I6))J];/ \!RZN*\:,IY'B 782$KQU>AV\E0>SC_-&I:?8?RA3+8 MQA0 ,P)@? '-G4RT!P.PC "LG < ]ZNDB7,\)FXXIL9\0KNC MW]C)0XTF8$=_ID]^?A6C*)[6*AY.Q4YE'0\7JY&I&+DSI//F&+DWI/-;1A^] M%; VQK_\_3H#4J7;DQT3 .-Y_@CS\9G75P2(T 1(H KP %""RH ,$;!G0%.U M)YE;/([% $'5!LYQ*S%K[MG0=&>=X/AZP,JE#4_&F)AV<5*S8 M50> JTV7W>]_,A].HCZ/M;$P'9H\Z1[=K,@K#"G&O>!-E[&K49I[R!5C]?AQ M;I6=HB7C/5\KVJ0O:5'0/E)GR,J AGZO=N<^XOEZG#L4U@-SA]?GBN\^-6ZV MAS"DW.'U^JQ1S$%?%C]V\3B M*)FY>XL'U/);KV89..S%:A=GX>L]F47\/UC=D[*>TTN%<>0T@E^,%S' Z(E+ MYFTH3(%/9*80_>@[;SO(Y['?3Z-N?Z1,< M-.8+-3KPNOXKG;S0K_#NJDN U7O.]TGR:<[&CBN3G+]9SE8D!I^.R8[+17Q_I=V2EU@D2IIA7RVUO- M2LTQ)SNBD!I8CWSN\:9^U*&NW,7&+OO,>I_,9=7=LZ"!J&U.T[8@:#ZQ[L<9L!IQ>)V#7#C(;7/+?6#] >.U.QR$1EWE?BB:"KE\QI[EV,3A4A# M@L#U)-H.!HT,$GM^OI5?JI'>+R5Z3)V%[^DBXX"/=]*K_$)%7Y57N(.S^LBQ MGJN5EH<@3U'VJQA/29:N-EV9).)*HC-&E6&[SL?=6LVG5367[TYMN B9^H0W MQ48%5+00[\(4UQ* ]G2XEBM[1.!=@Q0Z$VQ5XJ\Q&U++3HVMJE8KG;F+\F0& MK-YJ&T<)I>U5&8"397HQK4QG-$:6.KA7=2%?U\K%_4UAJOSE52,WOO[6#B?& M\9#;J&N56OXL@"NG5AY?]E+^T^(B_!_5\G'T^4,XJ%0N:?7Z_BRD*E]>$ Y+ MQ]']#\(AW!U+.X0@RH!#57%"+LO>15OSKG3D:R*QG*JA[V&Y-RWL$"^U?T7A M].(W6I%8.E%T,G-F^QPB6"_C*A!?86Z'*ZDX)H03@--+V/Z7[P1_4L\ M\3J0.XN+@$)A1BB,+YNYPX5T9Q3N?C.MEL\"BSO%B.+ON+&F-=?Y2HXXC T@JD!Q,XZ"(F<])O_;N?:W?N6IT^C]B*@?)]KE#8 MMX+!3'^FN8%#]>\Y?010_4CTR:N^<-]]VN4\%F^CTT^_Z&3L(%Q_\NQA\=TG M%DZ* ;2WR$(L5TJ'-^&3R4@Y(@XR#XK[U[=NO_6U===N:J3=N;TY<;6,#HS> M(_TNN>UV>MV']EVSW[HC]^U.LW/;;CZ07K^)T^OT>\'$XG;G*!')469F\A,_ M^'U@U"N%4@;QB2>.">_-9[,)Q1PR?4*&H#.0T<1^):;%)3FNV:$3'9."EU+$Y84.:6UCA/4PZNFRLAS6QW3D<9"I,7(41JS!Q15\5)KZ_ M$1-%*YGIIL'RB/0IEAATX2 93N8&2Y%EN453.$% TJ+DC:U])YW=\UI#G-6F MRVX;C'%31*394LG?5:F:;5'A0(T$%1&^M!K[(EG8B^QAP[6]U=[ECA2^RNOB M%Y>C"0ZH^U70&CLT0Y: J@I/JY:_O'QTHMC]^ZEONJV!U% MO#G9'=>=(+^)A++J!N&;I4GG$W.'N7F+M9> MTS):?\S-&8;;A&&.R0&.1Q+_>=/B"#4M T;^"+^'"FWEAH1*J?CW\:G[V'KJ M_XD]:]O[4<,[DT(.CYB^'3*5S6]:%WDD\6_'A\3*M15FE#(,^REN37D M]=K#6\^3IIO#7-_\>G.)MMQKC7=4FRZ[Y>!D]LY;F_7=<0CUE1,9]NIL;GF5 MXL9>8K\+5?!W?YL#%? K4V-WUAB_.+:;O@FF5JE5M$I!V1'.$F'QS1^+J.1N:0DM'<@6V<8W DOC4#@"3VWLSQ7P%"?3 MFW!4L:;5ZB7IV.E*1\X>D/'-$E>%O +D>6C5S%8_MB<&MBIU[!N; M,5Y]IY,@(&@[0L^3:E@E4.*WLY\,]< 5N*4!=V.G4T6!^]SO$[S8_4P01]TF M3JN\E>)OZ/MZ!0^\@5<+5:V^0\N(JZ+]):,NWO*84#XP,\MBJ:+EJV>>0GS" M>X'K?B3Z<#B?SGEU+X/.'-A?7O(+Y;8^M6'D/]D'DD#Y&G6J]\E\5]A'VC=# M6M]%2 T_3RC^ *S8C% \D4W3IAVM4^MO$/"K*R03:_SU'Q]I M M%"M:H7YZR,JIW#_&JO4:/"V9;G^!!9LKI=)1=/L.3=\_*%_4BL7S*-6L4)@1 M"HM'T?4/0&$YWX#;Y7;_K@PHW"F\7.*RT&&9X"71'Y"1Z XE<"YC>#!<&#S6 MNH9,X&Z1>+6X(7>;+AK$= D ="B^B4_ FAR=)4%.3(N2@>[",S9 F=63Y!F1 M?_NI7BS4?B84YCMEWYR[=#2?D(GY0C?4*LZR9G-2%'=\EO^VM)Z6O[)O;&$/ MN*[NB&=F'%2U> 5UJ>.U=[O-\M>7UV71&T21%4\2UY?=6A,05BGMG#BV:\P. M0Z 0 29UU\1Y'#C??:JLBCJRH+KCRF["WCTD)DOPG!@R._>DV2T"0 ; 2.1C MOR"@U/<&R@Y.O71P83VN0=3;H_"T'U%B<\4 _C(-*DROY_1=GHJVI%=1WI"' M%86@H;H&DFSBD\-E?\2M8EQ&J(5*7"2O32-(3?8E5/%9UX>_)-\,XLN*[I"= M%IUX:E--O:&5J^L^)S;[Y$F7XVOK%K9W03K*I&MYK5A>O\IHH%.[,PJ_O-#) MXH:#-3M(QK-ZJ;BWHNKOS1-U 5'#\1V%^=L,>L#-OH[1LT?>*UP$?:G7[KJ=-\R'WKMJ@HE(055JIHJE**Y7!$'VM M&8YJTU6@BV\0#-468@J]A972!P^*_X/I7J&FU$G U%5*V*,4N-R:AZ?.HI0!0W* M'8%5JL<[\/<7UY'@K&@05FK>*VOU*OQ7VB[ 57S@Y:(S/J1U_W/@V.@L@GI1 MU4K%TZ/S8M1J%2=XB@BM4GVO'* -+'1(C)96J12U1F%[#I ,45H*B1DA,3YB M=7]A?DC,JE9KU+62BA<\L3/ZEO4DP/;/9+C_44%>*<;=!%%[ZYYJ+"H>=56_ M=5A?:;7\UO[^-;YC;2O>T19X3<.]4OXVY9M1_C9%4^5ODT69NU;7C]ITV4W" M)S,,=&?40N5LH$^P_Z ,&W4^;I#ZWBU?=K@]M:'2Q=KZ$6/NH)3U[\22\L-;^RR.R4,[ M)S[LXZ7PZ9F>@8IY8**8&'():'*-(V>/P_A,K<-D^<$X+&JU4D.K-.0K^B6G MEMQ481)R.Z(;\8E!!XK["-53ZTQ%K5RN:Y44OC45)W$Q\*S')]L=> H< YX% MK5$&K:0A>:#$R53V%O=526D.N42G13\NJ#0B13Q$FGJ,#73EUURJ!^* =0=CO';:(E*$^D14[%I M1&\R2[0^.K7N]ZJAH+%GD7-U:[&T7XDU"DJ-O3.WW];RM+GD0JD17U9 6@,& MUA 1\:O1J@SX&V<6SR;SV;.C&UAH#$L%66,4NTP0DRE\C$_0'Z:+O=-#5M!G MLPD<(6S6-Z07]S%C:V +@PP64>"(:F<#=^B8 #47!P%>!Y;78%!+?^9U MB^"GR>)/"NS(]X61PHI]F:&#U,3.[C=D7U O57 3I4>PZIIKH[2!+[^:WIB] MT1<+DX4O"U!@A6L.]V=CM9%2(PM/6<;W\VV,D867)N,[W4JE$K)B!2:XPE6F:Q$ M;BEKDV4(Y_:"B%D$00:Q9K/!V GGLT.45,+%9##1A]\C!B;2;_V[GVMW[EJ= M/M^)F O)/4!CW]"L&9PFN8%#]>\Y?02X^4CTR:N^<-^MUM':]#8Z_?2+3D!U M!&C\Y-G#XKM/+'85>?\6X76"MK]7OD6;G MCGSI=N]^:S\\7$#]J.)J:Z'=:16&N*]2K6D97VS;>#4G$Q7&KD*>51B[HJD* M8Y? ['ZM$=5JTZ4*T#F!=S;42$0C@8\R;,D5HT%MNE0L^'8QEL8422K:WE5D9S)W+13M1[&39R4 M':1D:M]D7JM4M_.1#.WM%42E@>A.[;VO$*)IU>;+9!9I>.*8T*_M(IU]1\>] M"4BFV)S(6/5T'%:6ME+7:L6Z=.K/E8ZJJNPC<:T6=C$JWJH0LK5J3W(N^ M'%]S?'_A?N1:LXV2EG^#]"F%3'F063_2 7!D9-8K6J&RO5;'=51 [MN>/D'[ M\[(#254Y/DD?^DI\H? =P\4ZU&O]&$[F&/OC1R"E98IJ1:N6]F<*EF&ENG/[G-\QTN3WU=#" MKRR)<2D8)=DNWO(G]8TMZP%6M<05.9<./QIS!\M?8$3**G1X78S8G8F-1\:- M2%SXSGF5?.'^"6_/$!(9+KN2M.IF3+&/K=#<6+BA4HTOAK5[-8\'BH5+VM;0 MGM*>!VO$"@;1B;;X/%/;U;1&C(UW(H!K_=!"2=U_M8^K+[XU:>6T60+)*I("7QK3^1&8)3ZH M^'C,@D5AKYA=3GE.5"4![26SR[$R/Q+8Y=Z>.U?,+:<\7&J28/:2N24^8#DN MBW5_5NF9/ZZ84TYYKM0EP>LE<\K1DDX2SA5X-GU%XGQ>Y7OM&/T_I@YEQ7 E M06Z\X_FR,VB2/2_Q =E'X;(F$OU05BLVM'I]_\8JYY3EGC'_8?:-U*QW$2$F MU;W2;#8P4H=Z5Y!@LU_(A5ERB/ MF/"[WU!L_:![,/ZS_TKT/)M!!P(6P8+_9V$P!8]=,2U,LK8= YL2\+8B]\W> M9]+LW9)2)9\KYC6"I>;]6;)J\C@NB*GG<8P;.]J/9PS+L&P/X ^CFR,3%P8? M1V8$*\2&";;C1MN_^/-_PY8&21764U?MYE$'??W']M+J; 33FE.C" M*.JUTN!XQ:SRIL7E%D+,\C["[Z%7M1Y;D/VV^[5%^LU_MWK9EU]/3]FE%:XT M<,!/$N,3?,PB-\RQTQ#C'48TXND_J"OXA'6)MQG,9X[]8KJLL9 ]"MFF5A8\ MPTE.^OAMC3&.:.\U INU.+8.C^(LAJR]" X, MXH Z#@N.""=V7B$BJ0CT1($+AK UHH\3"PR+D(;O$&_5QF+I/-V;@U19D!$U MJ /2S@'9@G0+OQ:$GKP?4 O$K/=AST =UDTJ$I!"3M3EH92Z55/8.: U&O$( MHT L/<$&+6_S6<297%&Y^?,J,[^Y=4#L1>S*VPF<%WTWMQ%X0_JJF*-KB#E2 MFRZ[Z?ADIJL.]7RU;D!!A:,1)4^&7=O'F)RA02L+PW YGS_L/OQ@NRY^ISD/MG5JFRO!<"RU*CD393)$-8ELLUK5(\L-R7 MC))>%9,YN>/\TI9[C2-?$XGEU!Q!F(=&W(@=<,V*R*R']H@4"W^583=EANT1 M=,K4R:NA,7/)D!E\+"(./G,Z-[U[;ASN^71>,H:FCI&K:,5&3;JPGRL=.7NT M%@Y3-=\8K5B%HE+>'CDC]8%QLB@UEC2^Y'IBY6GQ:/ =3;+:'BZ2]P[WQB_S M'J-OTS(>;)A7\,P!S5<:6FF'TN-7A8KSQV-BH?%R/G6%BM, DKBPCG^\RX'< MKVKE\G83V>65&>]Y]O![;J"[U&!A W#$\DH4Z-:W0>UW8"%6SJ#&'+8$7=PB M3D"R=F^7R3][AS:P')A$Y@%2,TK?1@A],.L4M>(.5KQS;QUQQOA*AE=\Q98- MXOED\/I4KFGY?03R5>OAMV/=>D9%/!(2J^1S]OQ3/Z9XYD1L6^)>V^D^'"R: M*WG@HGI%.BZZTI&S!V3MF )]&R#_I(YMZ.YXHQS/20<^.?7PIH'AO2()P"]Y MAX:4F6/:#IE1^,=0,CUS%BJDCN!X1$(],CH!'^$\S1$F<\#K0^)>! ==Z]Q7[IVFW)%2+RVKX#HS>(_TNN>UV M>MV']EVSW[HC]^U.LW/;;CZ07K^)T^OTLRMC!\PO*OCI@;A-J.+W=O+@K:;0 MME@5-6VI4"1JGPY66VLZYI^VI1WY="Z_]G[IBN M80X3>H"*:<6<>^8!YJV8$A4L"GV3-7[C+I3BC_,C[$+02',.-S3+.XF9>;FZ MJ6%37DQTK+]05D84NTDZICX)]RLHCX@[)II&VL[RQWZ-1?,J"BXA#.(AZE77]%6,?C M-KJ>U-Y$K9B/;]>]N6=MN;2Q/T%:-CS^ LM)RTNH0EDNQSM^M]UB_=A*ZB6N MX8X51V7MF-]]X@530?J9CC!N.PM$%L>8"Z<(+T3LE^T$>(=>7U__?@M&3UN2 M -:!:4FVA;JAWQM<"$'16=R-$73D?42PL0H&$A8NW?EX2BYTBTL)S1BPA2_PL_D MVTWO1H9-/3#-^70]KKE8M:4475G26:"O&W M^3@?V8G05"\6M9I*5LE6[#(#HRXIJ[QUT-$QA74Q"V$]9-13B8CG.W+VP(MO MRW>@7(\#WAZRO5S02N=>$>1D"O6C@Y+<6Y"_Z=/9SX3^,3=GF#\D"8+/GW>2 M T*+Y5VD]FJJ0, _/N4>)[KE-2VCY9,NM3>QOE\-D#,-1[Y,+)5V$<2GPU)) MJQ8DJI)W,D7Y"6>1LT>YN2MZC4H"P8L&?S6U^LOHU1U]$/#FUW;8J(GI"]:2T MDTLNYHX7B?/R/Q7QQ^*PA?4;/7ODO>I.^O8MI;*6+RK-]RRA5=S)/_=6T"H5 M"UICGX(6%Z,,LZ).DJ#P_/&?+%EW\I\E6L\8E5(GL]2U2EZUO9)DY.RAMI/' M+!NHE1M:[=P=8R?3;1^HZZJ20&=26Z5TF"OM> 53"EJ^5 6!7E>5?JX8C8C;J3Z/7/54TF7VQRGU9*R[9$"IQ2IJ/%MHM<(D?'LTPAQA M3"6FEH>IU&$4=%Q^L15[P&#.,#[M4+2'\:'9"\R5C&11,9K YW.8E>/IIL6K M.<3-&2#G4-:/<4-]C]1=2M:UD%7.\.L/-EE*^;$K8[(*"D%V.K6PRLE::O85 M5**(UO) E.J6/ED@/$<@E+!ZA.V:S.6%6?X #A^:Z\4G_ALIC^"2US'%R@ , M; Z&?3H<\O#:E3H5WMRQ7 U!_ JR&_]EP\R 6_ !I(]+WA?SA5H.:?(!)P(S M<%=&7"Y+,J 3D[Y09 P=YN"YT3'7EH:+$)U%V=Q-F," $A=V"5@$)HZ,,3=@ M->Q)O^2)#CP[-&>X>!Q3#ZOC\V'9>QSJSB>LF9(>ED;1#3AWW)#=K5AV'YD6 M, 8^#SQFL+EJXGVL!(%(DK!Q^P#-0S@IR A+!["]<"A G&HP4_P.=7 W$/0! MZT>W)-P+5LDMJV43SI%98*$QI"[5"; )I!C>P(@=3':T%MT;(_> MF>YP8KMS)[$6 1%+I$;3$]6A]$:CWL@??"0N<2=C11.$CN5]A-_#;.C�F3 MH<6_3ZV[5NMK\_-#"XMG_=IZZK?QY\>GUGWK"?Y(>OWN[?^29D?\],_N V@] M/0$CZ;]^V^YF5U3KT5?XR]0_D"80*G;)B$+#U3#7#GV>.?XJY8]U!9W#6 M2WE#(0SR4I][8]OQE033=>>4S&?X<^)!7(L/<4AL$28VE+%)CVUJ,Q@TQ5'+ M7_'N4X%5JXFO6,/;-V,(&DA!8XVH6!L%A>!G&U.\L#H2'!E#SW9<'\@&<"\< M%_"R*SB7FT!NC%.#C4@F^FZUF4*NN@V9:AD",;75XC!R%Y#O (Q4*@D $3A( MT'V#^1 V(5 6'-11 SR!WH#/%O,_]^ 0@?M2(9@; M/8LEK1J3QQ*![[X@8E"VYQYHFQ;6*[HA'?O0U[%3@^'1$0LF!JC+6/Q-7'K< MI%M/0+LK$+-8"A:W=@[>(?:=-35-P:GI9<5\1I1Y,O\1QW._;+<>/1/OWKIIE3:)#R6M@?O:[9%^9]3$$K##4:M$L$C"LOY M,L# /<@HE+AR!'T%Q)Z(\A[VX#L\2%O& I2<_1 M4:I@UX([34_'^Y8QD;7CZEZXWH#<(=KI M&#)>36],FKU; @=FKI#/]1H-#5 YU%F^*.!M:C*4L)U.<_#OA7*!77T AP$9 M A'1^,GDTY1Z&AJ'7P&[?IMH?H>;TC__U%'\L5H!(*Y0&45C*[ $; GVI>=_ M."_JI95*C)E?*"<6,GM$9&AH$7'MR9S_ L<&G.WL>)C/5F2$AO9XU@?Z!9ZW M/-U9X/.F%?R*,$%[,1L$WNLYYF#.74D.F>D+-&NC;6H*ISNK'XW^@E"!Q%_C M3P\M A#VQ_07&ZYU#KBSS)MP\QC\.M--]%W*'_I?J%Q?R,<$)'"Q\6/ MPPEE9^W28N&%D:G&V2%$1I!0B?QM=><@:<6("'#QE 9_<&:3.3?0PZ4+D/V, MS@[+YT$ ,[P,AMT@CS>&#Q];'C^$ .-_H"!8T%N7.DRHN'Y9OH$#-CSC]H=" MZ)+(R'U\Y6U9RJHMBVK+\M9M683C+<8E9Y1KA5K]N%$JQW)C#3Z0V\CQERT] MI5)7.HE6GJA%\E KI#R4'GX0>DEW%H81_*8[CL[DE.3NUD*CT5B:/\'J/#*[ M5A-@=\\347^.% M7;CP*1-E*G77VD*0P0+ /;3GCO[,>F/ !*@%1Q3^\IW"'Z>SB;V@&*4";QRR M(!FXI85A'_Z;1I6#=/\/QOL+@V M*)ZP<9/%$X]X,>YMIPUR)V64NV^H2^S"LE'>^7/QPV\,=MTPQ71@%-CG$&8S MV E_T^'BUZ. 6B80?4C#Y0LFC9_@K=FT_.B\C6$!Y7.@3-M?RP$D*FJ5)#./ MC^2DGDO)%Z^-:3]9[EB;G96'!&)HA7)9JQ?6,S^WN-F7<(RMJ%@HF#B[YS/X M$_U!G:')>Y[9XN1[QC7A ^N8#@0OL,2JHS/X?D3^)6-YYV"PHU.F&TY9/-^W MFWR^!]&H5*EHA?I&=]!6&L6)D?/IJQ1V 7JV]03 MR;7I[5%? 6G7HY]X5*Y02QB==]PK9G(*GA>LZ+\'5)/MNA"W[>J6A2:J*:4L MKF5,)RP>]IX.G#G:$0MEC0W!_5&BVYP/W6!LM!TBE[NNZ7I+R@Q&QGH>@[[U MK)&I#X!""3N'N/ZC\T,S/XRHJ88M93?FR!R@:[ M.G-,RNRJ24J;B:94QJMP3_(<:CW#7_DCT[DGU@+;%JII ^J]HO1=FL,N:BQ? M'I+:--86P7P$@JA,D0P41'B""3/43DP?6&S5K,VE(=3-J?[#G,ZG@:(IUHF; MX><>1";#'5O97>*.SI;WS=YGYD.I%>J@'-#I)WX#B#(8LT!I?F [CUAG,CLW M8#J9,)CSO0N1")LZF3.*L .3"7C_S[Z/?28"NKEI.Y(OHC/!'_)XT'KT1#N<.QA;8#/G^-##,=>+" M[L"O4Q[ !P##V9@ &FKX\Q-F\G ?SLOOLT?(G":4)'V3$E2/3S9;4GSXT1"< M#%'<2J6B5I)CA9.BA<*XA:6K%!PZ^%,0[Q"<.NEU_UIU/VWS-)LNGO_"U>V# MKDNE2EXKU6(2HQ+V_H"[0%0!6;X+).-\8TKO&VQYY IPB"%!JQ43(.]O7_1Z M%+.%%R'^^LRD%(I^AC!Q=,:><>]1_L,YM_B A^Z$?0F5,3AV$W4A\3Z=-TQ^ M%<>G8[K\+/6[K)YN/Y/:K]93)SD%[5<9OC[C>J-\>K MF^*[AS>GJ&G5_/K%]&(K/ %". *LH,*%9LOU[97BI1:J%\LH*D M7[BUF(EEW9B:%H9%Z\RU)&2S7 +YJHI!)C)I;><"3 &3"D(#DS:7R/R&G%J+ M-8GM543R&K18A?SH\53;^W@Z&?(SJMOW%H"7] ;!7!+)!F.I&?:X6 M*3I[YV](OB<;(@TCQ3^XOV\^!:@ I-SM,:9^U0+8GU>^/[S>!T:L1>NH;D_F MD<#=NK.=+-G=VL',5->7*,K-JEQR1W+)1<72B3-!?2%XW RPH+AGHFA5?N1S M!^UO3,10(]>$&>K/E+#P-'('*M>),=SRP]%8G289<*9\V]?@9E6;+KL;Y70M M-2/AF_IZE'?1UX0+,FRALBFOV+3B*^T4HU''>X02!Q>'^.A,_,HS2[+XO @? M>>2I(TT,6UV//>[,^0#I [\K6JU6U.KY]:Q#&"Y@*;@PE@^U'PR#A: CLI\OY;"O' M!/L4K0CWNNGL4X%PXUE1E@[1IS)2Z$1K*#)9NP MF]7:?G&)^-=K$KO6/M[2'UH[E(]0)C$)@\\R[3)[Y47=*ZJHNRKJGE#4_8@E M'74=J_4]-K R"!L1?Z02VR0R^\QEQM]6=XY7VWU[ TN>4\4^[4, MO>7NQ2H&4X6S77H,9E;#1H,SB0Q1J0,$+&/E:-UU.IV8G5+%C M3-"2Q62^/5J/;YA+J%]<6-;YPR"# XQM&^U[ (1?&0X.JJ&;+U94C,R9FHCK M]>R1F.1_7++V[@O%C69?5>UHMUGR'5>A+6<0VK):"GQ[XG_VQ\>A9T<8_++[ M(:*"7][@D(@/I-P)>Z>+CU3'AUSWB"#)2\6TO&5,2TY%;T@S\A9)?5'+3:OQ M7M(>*+!=PT8K$DL3.'7YX1*O0OLENG!D.73*NT,&S1NQI>'$'%'>!]MW-\W0 MRK+6S\J.%/UZ]9V?]I88Y3\ZM,ZD<%47\J<.O8BMRDU0Z\Q0Y<^3$A MHY#D68E*1)X#K80_31'K'(BEM(]SHI82@^=#*YDX2VDTTL%CN7Z'#"!1--M& MLZ? 1:+H=0[T4IKH&1$K8BM6 O%,:"81@RD51SIT1/W],D!$46R[%S&(_% $ M.P>"^:E/BEKG0"TE$,^-8C+QUS5J..+]QPS'.4F9$)ZML@$SL>EG5\/UYTK6 M!XR&??\?K [V09'WXLB[O9*.HNLYTE5)XXLDJ]3L>DW:6DPYILM8G]K01%*9@B,5GOA+8JF21N$T?7K6,@A% >:Y-[8Q6=/X9AG4 MB;SW<:);[E+%JR?,.'RP7ZG#?S*GIG>,ZB7K_3MRR=M5/*_M^C:;'7F["G$E MA]X^VUGFM/+#"PHUXGOUOEECDM8?<]-;M"VXDLSQ0[?KC:G3'^O6:BFB4[;9 MN2K,70S:5W/5*PWY6\DLS\B2EGEKU+*3RL2/H;R=8RZTI&SAGNU6#PJW%G)P\CSD0A4!JAA_4X.^PF7*VVLH--6,J>JD87TIAY)7'5YF M \$<.K2?+80/UHP*L 6_N!YQZ$3',E2>'>W8Y9>3>N:E6O&OL[DS' ,^E^I. MW9RN@E1V@WS5+9UK, 0DPW".&\*+=(U (R$OJ))@P:T-E;:V[1-0 1B7O7/F MV"^FRUX![[QO]CZ39N^6U IU,G?]\MV?L2EBKC<?\IE)4-6KMNM-:4T*#L?4F(/4&C7#!7T#H:C*;\GEG3[#UE%; MHQ NW\EQB30MRD#3-X@V.)=WKFCDYS+M87&^Z1YL3T%I+ MX/P!F&@"SI?WO7"N-%7Z8ML&VN@ZMD6GLXF]H+1'G1>@8Q]N]BX?[U?_&OZ5 M>F,[*!S]:T#H)]VCR0:SQ[D#?X5[*RX^!^IQH[:[S6P?8^A?)2#Y^8/MW*3= MR=2D)]/]GALYE!(3;V,4C8BL_;(4Y#]_X"5+N9T#$(X64!.X9"/F.*3_/9"_ M+:B_I]0K*Z$G+_;.3>B=7L5C#3GL4> &>+\0V8A2X.#\$9C@4ZCF]^X4LK.* MYV[7\3!4:D.D5.&FH2*EY!CY6B7AR=2_WU8;%RT[23>Y1R6!R'D$FE3S>WM1 MF<1;B?0(-+CN:#T4171B/4+\1[$@7?S'E8Y\:0+PTB-X)I--@26) 25C$+]D M0*D5Q)ZPJ)#E-G$NH7]@%SEXB^W @Q2N:AB%HELL? 3V_COU0MF-G[% E^'S8LR)H8D43T9YC ,W[=M#S'M%Q0[S8?&TO] MZ\(>>"S6 Z.;$M/'RO4,0Z /:#H7B<]O^WNP3\1S?EG^PF5:*Y>J6KFVWNGZ MAF 3PIB=W@ VF'D8 04'/ ^"TJ>@9WADL"# ]L-Q%#E!+T+\#+=$MQ9_^ZE> M+-1^=I?A2G^ ?F+P%ZZW,L1/^8P0IV(^%Q%;%M9*H"/J.+"KO$68C[-L>X2= M>+&/<\>=PZI0WB!) T%0K*,@*-1(E&U($^0!#[MCHNM.?S&-_]_>L?8F;FS_ MRJA7U6TE@S"//+J]E5C"JI&RD :VO?U4&3P4WW5LZD=2^NOO.6?&8P,V8 +$ M@"MMDX ]K_,^G+;_VW1W7K MU5K*R0%^";0_"_[J,PB>) M)G_$K"?!>1;Q+ =^B139_F0 S-:S N!N'<.VN?EQWC7&T\5GWT*A-W6MWES- MA7D#;]V5;*_6<[7#'/-[D[&21 _67R'(QV">Q0\C*214RXV/H\D PA@;_&W_G8.GYPM!+Y'$8OMCDDJ&U MNFY8BLWT\0AN&&.;S"G)II_;VF:K*X_8 MZR[ZZ=.M+Y562H:6/T3=)?E]Q_6#GAO\SF%-T?GM:F[=:OIU0[MIU%?I"=!R M(=.&S)X*)72E@S61> -GZV]#4"!$+,2TX-CD)PP_P*55E(9I$==A%R.N\'I9 MF68&BME0X#\\JEZFYUZEQ[(2>92E"NO"GPF; K(X\;7RO&!+#C!\"95V,.\BM'E#U__NE'@TT])-A_ M 3'4O_EI*#!]@NP^X&1Q&S 2/IGM8]RC(_/@*1"_?.D/NY^[=_=M,&1[G>J1 MNX[W8/8!&_99I]\;]!_N[]K#[AW[=-]K]SKW[0;WA0"TL[73>?M!+ M9$Y2"3_XHW5M7(],(9G@6Q 4@?RFV:Q-S-$!\E2.;<1L*[WQ?]N8]\O5M]XJ MR/?H-WUSX9ZFWM":MRGVQDS)4>&R3'5#DPUH*)&E+D$]U9H,STT66%'!(AE! M#, F+)_WCGPX2*;9C(X-&G)*;&C/*;>DV3ZK.PG?U$J(;&P"X M_+)\L#V H4T\((-7U_M*./1,)XC<+/F&N(*#^4RPQBU_;+MXS/#V"#AD,@SD M.0: 7UU8D/C#F,ULBU8K35$ Q\BPT8K&&R)TWWC(4L$(04BAP8SF0B#-I9&: MP4173V)BD67/_[9\LFZ-\1BOKLC0!>#"[V.QJ _TE8<CLT1W M' BF(,-!/QR D(P\0RY+2(WB)%QT,R?NJ&-=FS2]A3S24,V401!+#*ZIC0P MYL&:"99)HX0^7HZ2:S"JN0!OP[. ;+8EO2@3!:"D4L$6/\XM0"D>N-IW.Q(5-@=BB>'/'@%1U#&Y:BSD@^9QJ!P=Q1 M8- )3O#BR'=##XG/ @*:H=P0K!./)786"0BR[]R1S[T7LJLL9Q8&"9HE\Q/ M*\,1X! >^ NW?:8+J1,-JK;U/7V>-H_R[+FOSL)V!+O9L.?O0F=UF1FK8XW5 M91V1@+>N71&]?3#GP4*83_/;8X1&-0]56OA'K$*P,(9\R9\_CUR;5G;3@)7A MC;FT:Q+:\$Y? O.P? BLD+IDJ2K%6K4\"[E%7@E_EP69UNM'P1B MQN%\KS$_!/6;1DZDRL&DJ.O N6-4/*&0_*&1I(WI.E8Z^A<72,%\QF.#^BK=%-E(63I?9J,1_3(X( ! M [QGLB9HGVGJ-DVJA43CJ,$?W,G/#JPHWCMPLFB<(H-[I>U3&&YTHQQ=VBV5 MJTL:3E;"!(B@A$J_:4TF'*_SF"V4]-5AE$(LC&1Z+KJ!3[52I%X=W]HA4+W, MI4T "?R%!=(T[BNRRF@V6+%@@_ ,\U!EQ"WEI]T (B:B8O,:>MFKX0U7.FZUKI*N1+!XUJSV4;J9NL% MWVS]5FM/0M'-C"P&><>!6@8CD4ZK;2%I7[^ M#Q=:.1>W2546%Y1 )9B&]+DMTJUCN0 $#](]P *A;.@1PYW#U6V%$+W06!5Y<@?;?/@4(T=YIR[B(&/26"(@TE@/1 MI)>=D/8KGR\K8S$FBBM@7U:.];,"R12C+$ QV9O=$K]5)=GXDLWUNG*6C1'JD6SFTJBM _8S="-X?8[ M0FUM[%2UUBK+RQ1BYD.C5KV1BEKU!&K5]XE:K0*B5C$K@ DC^%&DK#LL5GOO MBEO\L*"5;?3:;B8=0D"DR<5UNNZH^N#;Z]>4S;A.$9-JZ:' F]CE03&I>)60 MBJG)/J*;\->R2O;QV.[6V08+Q/+)>N&H1R"\8G#EJ?AZ76VL^MO+JJ\G@#'Z M3NSUS1C3JE<;.=CH#AA33!VS@]<.G_!BZ$[>-;"GXFJ7YX3HNS400'@AN")H MY2R%K;>J-SGZ9I:,L3CXLIN9_E9\J5=3$A?WSA8W55Q>-[\=9DW M7^;-%R-O?C4[?H]0W7&HX4+36\DK9$X%)693(1-/U>L1P=5^2LBB?" *'-L< M^+5];FWRTY08BKV +,5W7&^F:^N;E)C4$*VV#* ]B2"(\EJYB-?*"J^.S%D) MC8\\IZ2:(\^JF%-YA9YGE9]B*9 >_J87Q(S9C@7LV3N_!X:SV7RZ2HT'WMD5CU0N[!@>W](9VG5*O8RN:*K)7_W@N+)'.MI#^?FKD]-Z.BJ.0 M8'IWD10/QE;D*,!^[[PY/%_76]I5??-UP%<]'08 M\9:5^W+RQ%6*M\L4;]]ET^#V1>*.*=\HO_0_WU1 T%UK-_IJ(>%%O4K4PMA&Z(M$U1 M0 _6,#!L+C)?/U,Q!RH))I]5R9P.20S*(1\$1A"7XNO/N A]]M^U_'>&BSY_ M%UM5"]_PL.2J_\@]BC7,]LGO87_Q/\M9OKK$3]96XM1KU;@=7/1AM_W4 ]H< ML,?N$QO\W'[JGE7GJX\&]EAS.)9_H#+[<7L-BSJAS4+*9IXSTWJQJ))PXF%3 MU-J,;I?PL=2Z^ [5/D8L7VK-%Q2G6R3L8WJMZ2%[?/&"?:9RS5I]58=I.Y*KO#)6';@!U/:_/IJ$UG'E/R MR*,>&-&Z4I[&5<5]\43"/[X:J#QTVN\S]8S&!8KKJXAMQNGZJT-C;;;, )%&C<4V7R*A(E.548,(*O,FQ)YCK+(,ZP4GH#-VA-*G) M*OZ)IR **$2G1DO&&]01$0HNWER'!LG+UHUUC&E=<4[[NZ>LUYNY VU5T6Z5 MM;[,[XG#M!U38FEY+UNL>]E_U>B_4[J?W9C6?>DIW*<)T_7YU._NO#L\8WAW M-U<"Y"NAI^<6:5L>>J']XD=SX/64%E>$,SIK1UVSF3M9(5(O 4KW!*0'U_=W M=<A M-YX:_K:7AP7!^G.FM]W*%T8P';J/$J)/"J"=&)Z+,4"[6GAUK7E[J]W6-MMX M%X4;YXR56RL_H'D5A7A+,[[\#75NX &M&?2V;S =P(;*,< 0GKFLUL<1-5!/E<8N.! ML#%WY$R)C47UK:_E[M*-45+4P2EJQ]:>2Q0EX74Y-%7BXX'P<;>HF(O'QZT; MF:3697J/RD#I@-["[1DUE1F$LYE-A9 ,&QO,V*X? M *7"A(3RD4-/CR^/A MC2_:3[^S3GOP,_OTT/^- 4[VGSZWA_?]WCM4#LHJ])'NR\M5Z /!UW9,_-&- M*^Z4]3W*6A!E?8\2IJ=9W^.PEA)U29P9EHG:3$%4T$NM1E$>>NF>IE4J35 P M@7MD7-P/BG!<*3,7LYUYL[5UT>IE?3(Z[T=@BSM75= :!8R$+=3,!<6;J_3X M_BUB"O:!-PVMT F:T)D*@3]%P'#WOH&8XO$'V-@Z6TTDN+KK32 M+Q*FIV"EGYFN=JG68'GHI0D>Y5N_2=\KPKF>D,V5N]MVI%T2E/J3+SYO(XCZ M$D#W3E>"YY/KR38FSI\/"*4WM]"YOM$:MM2A6*1QV78('@.Y"T.0F%T"R90O@C&_Y =KI@>5Q>TY=1>CQ8$TS MC;AKTH$Z5F7%/^1V?ZBD1#T_=7[N]+UW6Z?\4X'&Z2-G4]E!X4AIV^D,,!.HI>7L^@,L@_ 7U'G#O @#SK!909ZH@SAAE33F%^!,46?&Z2:2&;.9Y_X-4P5(;=D,?>N@ M$=5S3V(Y/@F8'N"0OUG!M"/W_PCL.1P';<<<<._%&O./W!E/8S \71?*'"IN,RWD1IN]G'0_>4+#,&0#0\'9\5XAS%_)7[*L;4C70YP M A8+9U&/L@GH?=@7#9/F!1>E0BZ)/HL3RS&<,74IBSLN4B>ON"48>LNYO#=@ M+O[%?(4@8E*&M/ ".B;@/*@K6 7,5-&*&_#_D%!8[ZP_E'->^4!GHZD7KR=' MC,V2NW1D&^.O"6?I$I7 2:08'Y\J^LT:G7F?BKD<>1H\VS_]'U!+ P04 M" #T@8A8E[)0?Z8' P" $ '%M8VE?,3!K:6UG,2YJ<&>=T6E4TOD: M!_ _(/#'#4'!)0(7$F]6II9MN&3CKF5.:FGIU28G)3.U4!,SE\FEQ;29RIP1 MRRTS-3-$2;$4QS%R-!?47$)<"KT9E@N) Q?GW.7-?7'O_3[G_-X\SWG.[W,> MQ9!""&BY.[LY Q (!/BKL@#%"' @*LH UM_$7 X M0 0202U%)31VEH:^EH M8[6P6!W=C?HZ> (>BS4P,2 0249&1CKZ9 K9T'2CH9'A^A(('($ D2 :!-&& M."S.\'^.X@6 0$B0(=!C $H!@+#0!0\@ 0 $#CDSP#_" 0*4X$CD"!*54TY MP-("H! 8#*K\OQ*@["8I^X *!HXULMR/T#X<@C2.UK%*R;T/FCC6OL3YO)&0 MK4-C4E&J>%T]?8--IA2SOVS>L=-FU^X]>P]\X^3LXNKF_NT17S__H\<"3GYW M*NS[T^$1L>@^*2TK+RAQ6/GM8] M8]6S&QHYK6V\]E\[?NM\U=O7/R 8'!I^.R&:G)J>>?]!/+OP^I+)[NUXX-%V'<)06I]:X0.3?D MX!B./6L4$5HSGOZIJW& )>.Q6,_J(26^% UK]06#%?L[!S+MC!B.=1(B,UR' M'C-G9SQ EMG]5!)(&A_C*X"G1;.OXW&33"C#7H3&,H(7F+QN_6"GB@CZM_4Y MD>2M'+WCL9N_N1CIX C=.YW#Z$'V[_#G)V_@FM,PC#!):(THBW MKP49!+XQ*#IYH\"-3-04HMU76C;&/S\H(5U>BL)'>%*O@NK9Z9-=-R69ML.9 MI.M ;-RX?3^Z/:MI5_&(4_2##P&,.^,F',NF')C5#!BJ)G#$W:W6]-=[7WW$ M'L<(KQEN3Q*VI*UR[X><>UXUOV0^DJB2FV@C"#M#'(:RN5AIZ%P;$[UE:H"; MK!7QM[?55=:0YOFP?4/:\M^,D$\'S1>L> M"B"](.BYA%L[\8M+Z[A)W>43ME>*<.D]M]BOLYW(KO<;R/ZV%K]6?HS 1$ID M$RU9%SXZ.JN6K78]DQUM]NBB$*)?X.J$)'A\]B!O-2.'FI2L\2E[IQE>L(_F M^4>!1[WZT?T8:OU!--$OJ7V,E8TZ6VURQ>I52NFYHCJ"6>>\&Z#: M4P3-[NC;^8M%P W:=9(/J]\X-8R=^['T&(XL3LD-]>;)C=^P[ H/DX+ M,NPOZCNS];+5\8-#OITOB%.% .$>\.Y!@P)0E./.^STY%>FB@2,+P?GYWW%@Z)^;S/[PG6Z@]D MS BFR*7-9E"NZ2)L06WQT]WKRBYP0_/"R2HZ?KMM'4SLRDTY7,MMU"6VZ_PBY,L4D3# )4C-VY/Q7)-9?I5T M4F;C5=>.>&O<_!:9(#K5E:.['O$XFQ?9"QH6QT?V1"O)'3;>&3Z]&;]_S><\AI M<]5A-R&T>IFT'!) MQ1\N69E IUW:^&Z6/:Y;WW!L"4\\.=HUHS=)HI,GTXD9E'*J*O!Q:2RTNVV< MT,_ZZ+1\3+S<>\+3Y41FZ0U;B7FW'2A>J1+RF02:NS-[G M<*A:BOQ-]0HOB-C+\)W@-Z.#6+*@?'IQ=T:BJ03<_>KFQ93QFL .C:K'?O62 MQ]ZM60;&B[X?@%55H-E)QQOYBDB5LH0MVHRX/JI%S9Q@-2JMR>C"LJPR"^^\ M:V5AVF?3$/K5M9C8_LI$_V+IG.@VLX)!&&3E9'P.HFE[L ]ETP+UNW_\O';% M014Z@@B<[C;47)H5EXA#"LX61&BZ43J/YR502H/UCNCIP9X4H3=+OQ<=RN < M3"F1DEJ?!I4/B5RA_)+1D?Q@THYK =NM.LAY%^]]:+D8^0R/MC<\%>@FW,(K&!UW)I4IE8\K:[8C3I MP6?700UJ@>/\R472^QV0=L9.:52TT(.I10LH?,@I:Q9M2"].'$B]Y(Q?#? 5!+ P04 " #T@8A8=/YW_DL& #:!@ $ M '%M8VE?,3!K:6UG,BYJ<&>=T7LTU&D8!_#W9XP9PIAAC)DP;D.*I)029KNY M+SM+IJB=FK)6:$-R2:9"6+?CDI8PAUPJU>8R:5U2S)BTE1CC,EU<(R)F69<]Y_G.<]Y/N>1]DD'@9J+@[,#@" ('),]('T-]@&XO"RP MM5\!#E= JB"1" 12;9VRHHJZFH8Z1@V#T<#IX#4TM34Q&((A05N7J*^OKX$W M,C'2,];1T]=;&P+!%120""0*B43I83%8O?\\_)(;I67E%3=OW:ZNJ64]J'OXWK%PP- MCXR^'QO_,#$I_'5N_K>%Q:5ET9H+ C#HS_RC"RUSR*AMN^GL720SN5-(VLADC"-=IGV;^#7?Y? MLK]@?[L$0!D&R8X'0P,RF"<*XM@XPO=7YE5T7TXZ&3Y/>3J.=D>H MEV)V"Q7NHMA2L*Y]1T6$&4WPU2;]O*1C-'GM@HA[XPM%/9ISP^'EN:DN 0^4 MM,ZICM9)XAXT2@&MB_ID %W[RS=7W@0L!C\\=MIT?=U00<_$^8H7]%/.P]K9 MG5874H2^;;\,TA(C1*5NS0(,XT:_*?[YB\<[9VK],KH>X8//^Y)*LP\WT4.? MQRR,2L(_,@B-7T8)U8?+F/%G/<=\#[F93?/=]]=M_B)"I,K\PB-ZSOFL[_F, MI!.M^8'XX\$'@@QC_!DS\N>K9MK%W_U0C8WNJO1\&VVNVCOL???VA(W'9=M= MNL5AVCWY!D>/3%^-P_O3QT,Z=H*#S1)C3].MTVNV9,Q@=5"QVP3,06+J MN\VS,;Q6TJC@)=.,8Y*4';IC;Z M9Y]9>3@)5+)Y1I1)^\.FCGUU+X+=F@E.[[:O%EO<'2;U+%+3.8J2R6J..(=9 M%A3;Z1,](04XM\PVB@EONM\ALN73G@R/!I$W^:(4C(Y89:PH.TM!32]MA<)H M]^ QIC#-HATNN_%B+Y)UTS,ID&\D+_B2,6+W;E[XHY3 +;7^DEWBZIT)HG?4E B':ZH MJD[B:UT6A6@A+B,CN1).2L=J;OZD5TE),1V5\"!TJ7(D/7E[RW*1W]RDNC^S MH=Z#6T"MC.U^1WQMD2BF$(HB^MP<5Q>8*W9G9-LRQ+D;FJ>(%G,^BRC!"8F3 M3/C3$CGO)@/=M,&44MB18VM804ZRU_M .)+:M5HN0A94=3S5\I]5LO31W9Q/ MTXKQXWL/A!6Z4G=TAF51GZ/OD<$FCT'9U Y5*6@F2Y*S:NP)4M!^)4Q+ M[+]'BNMXY9].,W^VG#)VH8=+F0HL77*47+^SE.7:,7_MUR#[@-@PR:V&?+8( M\:DY8I^T_W=02P,$% @ ](&(6$A>-"@F"P O0L ! !Q;6-I7S$P M:VEM9S,N:G!GG91G5--9&L;_(4 "2&\2Q-"+X$#H B8JCA 90%!!A2$BT0@( M2(<(9$9!I9E!I5@P2N]1D:Y$BJ 4Z02(-$$$I 3$)!#(?^.>+5_VP^X^]YS[ MY7WO/>_O/N>YX @X!4@=/X8]!D @$. \?P$@ [ %A 3Y@O[P1T%&!J&!V+,7J::F)J>DJ:.IJJVBJJ;Z M\Q*(D+ P' :7A,,E5>5EY%7_9X%O 6DX8 D0B'J@( T!"H- 5L!) ! A"!_ M%_ /002@@D+",+B(J!B_H4H*$(! H0+\^?D _&HLOPX(2@O)J*$."\NZ>,/4 M@^6,_TQ[!M2ZB*B"XFXEA):VCJ[>/E,S//7[RU&DW]S-GS_G@+UXB7/;U"PT+CXB,BB;>B$^X>>MV8M+=>_?3,S*S M'CS,RO6@2T3!Q9N#B@WD+O$D6W9];,R\;8R3]2?1,Q@:\SI@C/ M"9J2[Y.X+9_=J#NWF VMQ(QELDI*HC+1.C41!,A&U)ZDO*@#>3]2T-ZXISBQ ME;@A9F9SI:%+09,2.E]*#01Z_:<<.K%+ABL&@??PK'535T/V62?X]KM8&E-F M=9DD^,J@VLL0KXU(<&6$I"GS0I+^E MR=IXZZ0VJOHA.BJ5S3"$2AC'VS5BC6'S@NV#L^/U>5F"0#RIZ=MTJ5+$(J)7 M7^UD5\3,*H6C.,Y6?J,_:U].>#AQ[79OUE/@_?A-)V"+XNRS<,001>W6FEL\YD1 V+VI:*UP],ZK*[_(1Q(A#)[O.S9P>G*PYM<-WTMI7Z M256-* Y125$O"-7@L_!%[RII]6E5,?>0'PB,493"=Y^NL2ML$7](R5GU!H%8 M:W<7KM$".C+%;-SWU@#%0C4 M?[1'9NC:)%[+"J,]F%PQ=K5+;4UKT+B34BCHEE!!JQCIG!OYYLYZ22(J9]IN MWL =CNN*0[QL?+$F455TIBE<*4/_3,S\4'.Z$$4)N:SEQ^N=$&4N[17!28\N M5(_%Y08%(T144WU,2O'RYV'=BR*SY_M";-J8ASM7LGG$=.B>9#'.3MFP1/47TMH4)3N&.C5NR UM)RK< M[:RW+IV_$,QK"J[EG:42=HJJ2-;OB!(WR]-\+[,-8&7D&DHS9K@.-_H5R^OG M=%Z\ZJY7Z-$=-D&)[$267:<<>8%YTZJ[I9'!R?9G89(F=&_M'B]R,-QA,4" MY;=EP0H>VC_-.5"$C51OD:"0#J1]FMH7??D+N49GG2K%6?-GX5+'%J!B1M=/ M;WO_QGLZK)TYDURN,=U8.<4UCYH="I+!XKU0<$]C$'A[^_"&8&3>1:>-+5'%NYTY MLMYQ\4^&^GG]B.>#: ,0(.3&/+QX_T2 "M0R4]/R_IS-"\$OIV+ M^UA'&UVUMRIL\U!.;<@=*)]K\&:L;/J P-Z_D,W/&U%^DPSD[M=V5Y7UA-I' MY2+VNM[N6@6D_ M)\*DD<.[)0-'EG_)O@#C1>@-J;[W?AKSOK1X/O@0 $CV0B8AU5)%GA)WMX$ :O M*T[-@RKH-[;G>\S8Q?;'C\CC28J*XY=$J!0(:YT16^@="08/YK]T8X94=K.>F/8_?J,-E-%CR;M>P" MA9U=DQ.1-B\V.+)#_2%5F0(HU(+ZYB1;=TXKL^,-LVX>GXYW\,4.;X^ MJ"_)G;?XZI7/U5\X^ZB5R*"JVOHKQT9:D_OTO\9>F//OON;24!LPX!AJ>F>B M[&SBCO^WGM$"^#..HT%:!2+@R+'0Q8@<$%#5O;8W4):=54HSC_JZK.7/(B7_ MU3VP;!5F3*#O6@"!E_1D.BUN,*V$TV.7)9E=IH1ER>PAF7C93<5:];BML6^% M,3A'AVL0"?$A;42KE0\GEXA(/\+!RY/2NFS", 82HP@"\,*6/E*X1+?=&4:X MN5U7V@P;R]$;_Q%B[=Y!D0H/6NY)]%(?@@9A5_/7>TKT YRWPT2YJVZU=QDM M=+;1-/ZFB)+EE)2$_O?(TL"#OAHU2/GCC_7:?>8G1PN&5= M[R8,&C:]JQ+4 M)'D=-^\Z]VK%?(^--./EAL9>#37K*C>AN%W [CC&BDTA-S"C)FV*$2"@.2!N M>XTX9WIRR_WCJ8_$>M?X&"J;S_]LORJYO,JXZAWL>PYS"9#MP M;:-(7,*T8_>&?WW /GS#":LE[AUT5L D$['0*,MX%\"L; EN;G!?NOABQ2-X M!UM.5?2PC9X6O]0_'=EBECH8V%C2][C_8-& \Z[,M$V&^ZL *TSKKW#Z/'<*,'36@%<=T=BDI\=8]V-JT-I1D0ZCC0>"N/VHR@5$1>B+F;6)0":MX\D(0J?6 M!)*T3562)\L)$^W\[[O%X5=YV*"0G,LA)#CZ-U!+ P04 " #T@8A8??H& M?!$" #^!P #0 '%M8VE?97@R,2YH=&W5E5UOFS 4AO_*&5.G30H)I.L- M4*1\D,Y2$M9 I6XWD\%.\ 28V49-^NMG0I&2;-INTDCEPI)]?,[SZCVV\3)5 MY+Z744Q\3S&54_]7D;(?=#NT^SKF#=I%[YUI3GE:%[14D J*%2502U9N()C> MC58++!45INE[@[96PLD.I-KE]-:(@\?8',W1W=*!G[54;+US818N8P=LJU*@ M6$$EE/0)!"]P:?A>U:4VN\P(?0_:K6V:.1LMT/R;AUP MJMM"Q0%YCJ(8PAE$#^,(3=%HA8)(SR\MX_XAC(-%H 7T "TG_4OS/V()? U3 MFM(BH0*N[1X,K>'UITL).3IN"B&_M/["K+4B>,_)"^'QSY1J'EISHVD_7N&#YSCGUH\!BPTK':M!= M"Y:XH$T/HCJ1C# L=D?>ZP>&',EL59Q)1&O_7SG_M>.<)GS-<;IW 94I%Q47 M6#%>_FF$'L2_N_DZIKR5JA?QY[[FBA94G]4>S!7IOPVGQH(I)C.8\+PNDD;[ M!)>8X&/O]- \0NW_V?\-4$L#!!0 ( /2!B%C.4N3"*0< (DE . M<6UC:5]E>#,Q,2YH=&WM6MMR&[D1_16$6[LE5Y$2*4IKAZ191=NRP^S:KBAZ MV.1E"YSIX2#& &-@AA3WZ_'!R5PT=S>/U/F2WG(UPMN?[:E[=GYQ?C]^.WHXOQYT\; MSNSCY*Y>T+ZMC)OB%U)%*OY^*,ZEB:7631&1XVE1I++H?<]]%G*B:6EI8EV, M4/*YC!!>O79_8[FFI.@GUA2]78'3GZNX2#'5_K&!S6B=RSB&CM>-=H.MN*6) ME!BHO#DQ_Z,CR*2NK9;V+S?V#R.N_?7.>2](7_$6Q:^7?%8 MI')&PM%,T1Q9J$B5%]*84FH,YM85PAKQWKH,-]7Z1=A$_*.T!644*]D48Q,= M]E>NX-O9$>]X1+R1;BB[%S3?&4FM7% MU3<66P:R16T!N*4RN-"%*$WA2HX+R;>'PH.KE"+#-Z=PV8F,,.2$S11"P59R MUP0,1>2]= L6R>07@MT-G1YC,9R!2/R='M1+>0*:\1@7DRCCG!./(YQ0%!UEO#M=LC&WB6'$HD\7F,3SC-;ZS50:XSX*Z81"[%BQ4V6*#4$@$X+" 5S/O@329^*1-NY7T+7T52A M6$L8DCQ8^0TOFQL(]$MGKGG[#,)=ID_V!<*+K1O[Z8=7QYV7?5_#K&8DG$QL MDBA\/? OPG6.A704@ ,@**8/N&!!GJF$\BFO8+$,N93S*7^/E8^T]276<99U M5E<(RIV-*,:P%P< 3$Q 8(6*L\LHE69*8H0$=EYJ2'2ZLM4Y/:#*B\YI7'VK MOBIFD*9"+NL7G.4V %T!C'VYR]#23K)E)X$=WN95E$.".4%O&QGX8%ZU>1U, MG5I>_4&!/P4FU4IDIO2B=Y5+9=)-E>FU&4I;3X-UXMY,_HZT#-BN*_T:H,VZ,/"D0A*'+]YJ%8(-J(J/A')D M6%/IF2.$;. #H0C)VGJ"0VC-PZ)<\DF76G*-P;:"$VNN@145<]DD7/AI0BR( M,H#U%/_OI/WO4#>^V;_'"X+)]XFN>Z?N:T%V_Z1_[UA#?,Y4S"$DO34AWTJ/ M\&,RSG$E7;S$.*).R8G2JE@P_]EEEB,^A$- >A6L6Z(;9#X4T)5CH+Y'%9/,ZRB?875V4SJ M,F1VQAPE"8B]F@$M?@=!7]&]>U2JZNMNSAZB" M197S5&4QL6=SLP7UJJ5Q) M$[<]R=WMJY@L&ZJ0&*@Z"?C39^7/@? D R'>6WVI,'8=J_RT4]/],+,S(!Y0 M59B1V2@J'2-R@_[LT)I97V")4RVR^0+RJO4NE77)$K10A%BD,)#>=1E[>%T.H+Z?J)ZHI\\YN/:$?X[>B- MGE^X;^RC3I]<\Q^>P.-EA#77F9<+P2;*UTF8MBUEY)]')%-;Y%;$* M U"99:HHB&XIPX_#$6* ,F:]JSZ[3G)+\QC*DX> MF$SH)L*O 9;OH@\">MT:5X]I.]*QC+'0TRH;WQ@4=0^")4 V<-&LR)0'D_)E MAG-4?U#83%T%=[X@/Q.EITN4]M:(C\"'$HIK>J#W(HJ1,&C$*[#_VX"WI^5=SCMGABA M=]?B55,,;/;G5B_V8?)LJ2L39)44EM]OB<\79;K*\C)OPEU+# M/P%02P,$% @ ](&(6)%7?PLW!P S2X X !Q;6-I7V5X,S$R+FAT M;>U::W/;N!7]*Z@ZN^/,2+8D6VY64C2C)'96W4TR=?UAVR\[$ &*:$" 4C) MZJ_ON2#ULN5'VMAF=_PABH77O0#O.?=<4,,D3_5HF$@N1L- M'7>ZA^@<'I6MPS^U6N]M5*32Y"QRDN=2L,(K,V-G[S^,+SYRGTO7:HV&1^5B M4RN6S.=++=\T+L]^NVR-?YU\^-1G_RI\KN+E@)U__G399YUVEK-6TUKGXX^37__1OSYQP#Z.+SY,8*6=70U8+J_R M%M=J9OHKJXW1CV;JLP$;'F4C]MW-.#5+_%Z;3]FI]V>JU( MQJ)UGI<>^D>]*>3GN8X7-GS6QT]MO/D[>32W;<.>P.CZK& MX5$Q^FX.;_XIL^-\A$3=^'+R^=.6,X]Q7784.L>HH M%SCY83"GHXBXKNSF-ALT'O4X.H=T%* ;L>/0D_LQ80F?2^;D7,D%."Y/E&?< MF()K-&;6Y^Y6]*0E'^1L+NU MID>;@#,PJ>FYD0T:$"D''8!A!M/A"":%=@FG@(.9;K4\=UQY1DL3*(6@+ )DJ; M !2&H]MM]2L3@^)YKK".,I$N!-8$$K9"L@D4*:>7+$,@$P8)FUIO0%;%M[]F M&C@6BA9NTHA"8P"091'^P9P/_D3<)RS6=N%7L'-RIB#!. QQ:BS]AI?-+?3X ME3,WO'T!4.T!=%(3 %WN1-N/?W[=[?QEX"N(5!J92-S&L<+7 _\JA.*$<2=# MT".(%0E:!">3GL2M\@G-H&$I%QHC.,6]U>@>R]*+3$^6W\JNBFL:4J*/U&667 M+3"6X"!?[C.TLA/OV(EAA[9Y':$803JROQMW^""E_P3QSNI:6.R$+AEL>?5O M&:P&^ZV8ITHO^]<]2+F;*=-OT\)[*.3Y"QC^JA[H?2\]&A#$08W=C[ F"<6( M%_[A4TBQ32704EDJ-: M$ 8%\M!<^9#=,$J:L X5U)N\N)U;G=0\P*\2@1L, M-:N\2YT*.1*^>*N5"#=/OIAZA8++*=J *J5JR/:&5BH\R<= 6#YHS9 +K9=P M*$?NI4D9IP=3:$XI'-L*3FQD*&:4HG9;B^.OJ:2!R+*8+\5+5JUK%G_JW3\; MWJ>UY)T'Y]T;]//PC/U@%@)SS94@FI 2N0Z"&J T"CC&+6V MF@-'?D_-O*YB'J!NRJ_[R^C +Y@(9>++8GUJB_QV#QZBO_AZM*2;B/C^VS V M7=UQ!,J4Y4G GP$M7N.@_2/;J]]I/QLT14THXGV)OILHICOTJKX//7NIXAN4 M"-4W-HH*1UC=*B;VK)I:GZ.=WK9B+8_C8%\+U")8^N"6*3%(!QKAVNC*\0A4 M$*[_S>YKJE>E5PGWZ\J+U$4@*2F"[ KG44FB)=/JB]35NX!KXYO_\Q'M(::7 MRY![+RG^R_N1WO_[16)X!2M6X&UNTAUEWVT ;3(?0> ;BHX;UPUK[W@A5&Z= M7^O\T( ETU3EN91W:(NI125!_4+!O[#( 6"&5.Y)*N!_NOA8<8/\6BBX'WB@ M,%&X^W_U;!>&=87(RWWA(_LQUJA8T:2 0;JZICOP2$D@II+"ZWN[A>1?2-N6 M%6Q0MZ'V#F^:5Z^OO@F'U15;^=Y@3R+B A.]7.>A6S%;5>R8 N A;)NEP/90 MU[Y($0N(F;"9*O_O?='W(IY?Q',- %F7"[TQ-'+LD/V:@*D,.1M #S_DJ!BA M64I,9>96SR7I3,-GU>]17)7F99IINY3H722V3.Q\AV_ #]]%A!\^L[I\Q"H& MQ]UGX\PIS5XW6;?=/:EEMNZU*5W?DF*/'TWMOEWV[TCMQ[U',WSDCV[\B/0. M3SK=]?$\@.TVBT16XZ&:-XWN]W#Z3H>?W;MWB9(Q.U^C^W-9&=SFY KDX=?F MH_\ 4$L#!!0 ( /2!B%C-@)6]Z0, *,. . <6UC:5]E>#,R,2YH M=&W-5VUSVD80_BM;,LG # ()3.P(S(P,PE%CHQ3D&:=?.H=T0M>>3LKI%,._ M[YYXL>/:=9W!;AB&#]K=9Y]]%X-$I7PX2"B)A@/%%*?#KVG(_J"K;L=JH7#0 MWCP=_&(8XRPL4RH4A)(212,H"R:6X([/G=DE*125AC$Q1?[OF$?+IW9N8=>S'S5!T57RB"<+86]\UH;OA.+(N_#H)T/ MX>!N)%LF"IT,"B4SL1RZUQ^],R^ ;J=E#=K;AR_C.L3"4+D/\(6=[ (Z(6"=PU9JW1BV8NZ.*C-7MF"#^9[\"<0?'1A[LS.G*D[-_SK"_<+.*- 2SJFV7EA MJK7B3<>N7B1FJ\?$(YX] 6$F! T5RP3<,)6 2B@X0I2$PXSFF52 DDDF4Z1A M?((LAM_*3-&41HPTP1-A"^K:IC;*TIR(=:T!<28KF#4E$JB(<"&.:4C3!970 MM9J8W$X72 $QXRC:>YW3L)1,,0R,B C<59@0L:2 P"DK"LT0OUHSPB4+"944 MV6R<;ZC6&LBH"9^HAORU!3/$(9PW890P&B,B>E#L&P4_CEF(;-!>FV^I-P&? MZP&>2(1S6I!.4(U(2]E41)<^:AY.V+OWECOC_N;"=,1 MDBC+]3VXJ[W5T2VX=3\GD:G%!IB6Y!))(09;]F RJRX'3G:9') M"(]7D9,0#YIM]N^8MCXFZYH2/B6M,KR MQ_'J5N-!L.=@!%C/[=S$)>=KG*\TY[JG]WTNZ=>22:I?& I=Z/EV_*QNG30 M9\?JU:/&OCENIV(_$=L.L3YTCZ!N]7;==WR2;A&.3S*$:/1UR^Y#PA_Y[ZE_ M1J(/KWI0>C]2NGKG,.5G A=@2JJ:XG95A E< 6RSNG:]09C$YL@E+70;-+48 M-Q6@&94,=R\*KG"!BQ"EIO(]0J^::+LIS*RF=Q;ZNUOL\P M_N@)W[_N_63SWGUZ9)_>9V=K^\%*GOFSL3LSSOP@\"]M>&-6'[#R%1099]$V MB&[O$"3:1?L?E^AEY@*;@F/)Q&FM\TR.K\_OOP[5T]P?N>D_6XJ=7#(.)]5; MS]$/D_M^:JO_D,._ 5!+ P04 " #T@8A8IVI;E@\$ #[$@ #@ '%M M8VE?97@S,C(N:'1MW5C;&,<4NKT3G8+4W=LW.]=E 9]+,MOH8R9NX?SAIOC6V,[4OW MXKOU%#J"9,L>*+I4!N%L(:PMMZ>NCYTVHUVO[E9?)G4#V_X,ED"[!$J[]QPZ$Q]=^P.;=_U)O#U:CJ[LB<^ M^-X+7_"*S*R!(A:"! M8JF &Z9B4#$%6XB"<)C2+)4*,#).98(TC"^01O"M2!5-:,A('5P1-*"JSU2& M:9(1L:K4($IE";.B1 (5(8[-$0UH,J<2.F8=B]ON ,DA8AQ#NZPS&A22*887 M(R($9QG$1"PH('#"\EPSQ+?>&>(HAIA*BFS6R==4*S5D5(5'$ F2#Y_7Q#?4ZX)JN3!U4"LD*YC17\+=(;Y G$M&L MYI0C5!VR0N8%06/ G;<2^_C!_'346RM,WY"$::9=X^[NS1[=@IOT,R+G1-#< M\):I%J5#6 MHX9VPT(58PAM"\O*>4;"$#%.*JV*SB*W*6*JO<$RN]FR#(3;P!K@\*!7N7MW MG=#(V;^TS%KF-R*2,+ZR'C)(B%PP8;4T\.T-T=W#Q_/\H[_\@/#-_52:W4_] M[&6OFK5'&;TZ$1^;<"/VJ.!\A4,AR;@6XDZ7K7WIHEJ^PV)DPGTU(24BD/#5H0)=!6V=L.M<@F3*-U,TER+ MM*[#:'Z QZC4IH>!#%6;U\M3TQAM)^NK$>[Y]2;CIRI<>KYOG=IP8=6^0(S6T*>&UL4$L! A0#% @ M](&(6$ERNT?G6 #(@$ !4 ( !:SL '%M8VDM,C R,S$R M,S%?;&%B+GAM;%!+ 0(4 Q0 ( /2!B%A6B Y!(40 (V\ P 5 M " 864 !Q;6-I+3(P,C,Q,C,Q7W!R92YX;6Q02P$"% ,4 " #T M@8A8RID,\!5? 0 DSP\ # @ '9V <6UC:5\Q,&LN:'1M M4$L! A0#% @ ](&(6)>R4'^F!P , @ ! ( !&#@" M '%M8VE?,3!K:6UG,2YJ<&=02P$"% ,4 " #T@8A8=/YW_DL& #:!@ M$ @ 'L/P( <6UC:5\Q,&MI;6#,Q,2YH=&U02P$"% ,4 M" #T@8A8D5=_"S<' #-+@ #@ @ %*6P( <6UC:5]E>#,Q M,BYH=&U02P$"% ,4 " #T@8A8S8"5O>D# "C#@ #@ M@ &M8@( <6UC:5]E>#,R,2YH=&U02P$"% ,4 " #T@8A8IVI;E@\$ #[ M$@ #@ @ '"9@( <6UC:5]E>#,R,BYH=&U02P4& X ,#@!J P _6H" end XML 87 qmci_10k_htm.xml IDEA: XBRL DOCUMENT 0001101433 2023-01-01 2023-12-31 0001101433 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember qmci:CanadaMember 2021-01-01 2021-12-31 0001101433 us-gaap:RevenueFromContractWithCustomerProductAndServiceBenchmarkMember qmci:CanadaMember 2023-01-01 2023-12-31 0001101433 qmci:EquityIncentiveCompensationPlanMember qmci:CommonStockOptionsAndWarrantsMember 2023-01-01 2023-12-31 0001101433 qmci:StockOptionPlanMember qmci:CommonStockOptionsAndWarrantsMember 2023-01-01 2023-12-31 0001101433 qmci:EquityIncentiveCompensationPlanMember qmci:CommonStockOptionsAndWarrantsMember 2023-12-31 0001101433 qmci:StockOptionPlanMember qmci:CommonStockOptionsAndWarrantsMember 2023-12-31 0001101433 qmci:PreferredStockWarrantsMember 2023-12-31 0001101433 qmci:PreferredStockWarrantsMember 2022-12-31 0001101433 qmci:PreferredStockWarrantsMember 2023-01-01 2023-12-31 0001101433 qmci:PreferredStockWarrantsMember 2017-12-28 0001101433 us-gaap:RedeemableConvertiblePreferredStockMember 2017-12-28 0001101433 us-gaap:RedeemableConvertiblePreferredStockMember 2023-01-01 2023-12-31 0001101433 us-gaap:RedeemableConvertiblePreferredStockMember 2023-12-31 0001101433 us-gaap:LiabilityMember 2023-12-31 0001101433 us-gaap:LiabilityMember 2022-01-01 2022-12-31 0001101433 us-gaap:LiabilityMember 2023-01-01 2023-12-31 0001101433 us-gaap:LiabilityMember 2022-12-31 0001101433 us-gaap:LiabilityMember 2021-12-31 0001101433 qmci:CommonStockOptionsAndWarrantsMember 2023-12-31 0001101433 qmci:CommonStockOptionsAndWarrantsMember 2023-01-01 2023-12-31 0001101433 qmci:CommonStockOptionsAndWarrantsMember 2022-12-31 0001101433 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0001101433 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0001101433 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0001101433 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0001101433 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0001101433 us-gaap:DomesticCountryMember 2023-12-31 0001101433 us-gaap:StateAndLocalJurisdictionMember 2023-01-01 2023-12-31 0001101433 qmci:SoftwareLicensesMember 2023-01-01 2023-12-31 0001101433 qmci:PurchaseoptionMember 2023-01-01 2023-12-31 0001101433 2021-01-01 2022-12-31 0001101433 us-gaap:LeaseholdImprovementsMember 2023-01-01 2023-12-31 0001101433 us-gaap:OfficeEquipmentMember 2023-01-01 2023-12-31 0001101433 us-gaap:ComputerEquipmentMember 2023-01-01 2023-12-31 0001101433 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001101433 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001101433 us-gaap:OfficeEquipmentMember 2023-12-31 0001101433 us-gaap:OfficeEquipmentMember 2022-12-31 0001101433 us-gaap:ComputerEquipmentMember 2023-12-31 0001101433 us-gaap:ComputerEquipmentMember 2022-12-31 0001101433 qmci:BravenetWebServicesIncMember 2023-01-01 2023-12-31 0001101433 qmci:BravenetWebServicesIncMember 2022-12-31 0001101433 qmci:BravenetWebServicesIncMember 2023-12-31 0001101433 qmci:InteractiveContentandDataAPIsMember 2023-01-01 2023-12-31 0001101433 qmci:IndividualQuotestreamMember 2023-01-01 2023-12-31 0001101433 qmci:CorporateQuotestreamMember 2023-01-01 2023-12-31 0001101433 qmci:InteractiveContentandDataAPIsMember 2022-01-01 2022-12-31 0001101433 qmci:IndividualQuotestreamMember 2022-01-01 2022-12-31 0001101433 qmci:CorporateQuotestreamMember 2022-01-01 2022-12-31 0001101433 us-gaap:RetainedEarningsMember 2023-12-31 0001101433 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001101433 us-gaap:CommonStockMember 2023-12-31 0001101433 qmci:SeriesARedeemableConvertiblePreferredSharesMember 2023-12-31 0001101433 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0001101433 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001101433 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0001101433 qmci:SeriesARedeemableConvertiblePreferredSharesMember 2023-01-01 2023-12-31 0001101433 us-gaap:RetainedEarningsMember 2022-12-31 0001101433 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001101433 us-gaap:CommonStockMember 2022-12-31 0001101433 qmci:SeriesARedeemableConvertiblePreferredSharesMember 2022-12-31 0001101433 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001101433 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001101433 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001101433 qmci:SeriesARedeemableConvertiblePreferredSharesMember 2022-01-01 2022-12-31 0001101433 2021-12-31 0001101433 us-gaap:RetainedEarningsMember 2021-12-31 0001101433 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001101433 us-gaap:CommonStockMember 2021-12-31 0001101433 qmci:SeriesARedeemableConvertiblePreferredSharesMember 2021-12-31 0001101433 2022-01-01 2022-12-31 0001101433 2022-12-31 0001101433 2023-12-31 0001101433 2024-03-18 0001101433 2023-06-30 iso4217:USD shares iso4217:USD shares pure 0001101433 false --12-31 FY 2023 false 0.001 150000000 90477798 90477798 90477798 0.001 10000000 123685 123685 123685 550000 0 0 0 0 0 0 0 0 0 0.00 P25Y 413493 9173832 P25Y 10-K true 2023-12-31 false 0-28599 QuoteMedia, Inc. NV 91-2008633 17100 East Shea Boulevard Suite 230 Fountain Hills AZ 85268 602 830-1443 Common stock, par value $.001 per share No No Yes Yes Non-accelerated Filer true false false false 90477798 18187362 MNP LLP 1930 Mississauga, Canada 342014 477987 1154787 910277 133478 231694 104931 29092 1735210 1649050 16850 15002 302224 409875 4552910 3798375 110000 110000 65636 73572 393472 506219 7176302 6562093 2210933 2512837 1456381 1166848 206146 174166 3873460 3853851 375568 0 191735 323685 611563 629375 10000000 0.001 550000 123685 2983857 2983857 0.001 150000000 90477798 90479 90479 18910482 18903272 -19860842 -20222426 -859881 -1228675 7176302 6562093 18907725 17527605 9263073 8972129 9644652 8555476 3130051 2952968 3346157 3015453 2757031 2096404 9233239 8064825 411413 490651 -45017 -40307 1846 2818 -46863 -43125 364550 447526 2966 3056 361584 444470 0.00 0.00 0.00 0.00 90477798 90477798 121030357 119373490 123685 2983857 90477798 90479 18887759 -20666896 -1688658 0 0 15513 0 15513 0 0 0 444470 444470 123685 2983857 90477798 90479 18903272 -20222426 -1228675 0 0 7210 0 7210 0 0 0 361584 361584 123685 2983857 90477798 90479 18910482 -19860842 -859881 361584 444470 2645906 2121135 225000 200000 7210 15513 -17812 115625 -469510 -486150 98216 -11295 -75839 10134 -1848 1003 -289127 186714 665101 544351 3148881 3141500 81809 164221 0 16313 3203045 2739590 -3284854 -2920124 0 2094 0 -2094 -135973 219282 477987 258705 342014 477987 <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><strong>1. </strong><strong>SIGNIFICANT ACCOUNTING POLICIES</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>a) Nature of operations</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Quotemedia, Inc. (the “Company”) is a software developer and distributor of financial market data and related services to a global marketplace. The Company specializes in the collection, aggregation, and delivery of both delayed and real-time financial data content via the Internet. The Company develops software components that deliver dynamic content to banks, brokerage firms, financial institutions, mutual fund companies, online information and financial portals, media outlets, public companies, and corporate intranets.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>b) Basis of consolidation</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The consolidated financial statements include the operations of QuoteMedia, Ltd., a wholly owned Canadian subsidiary of the Company. All intercompany transactions and balances have been eliminated.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>c) Foreign currency translation and transactions</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The U.S. dollar is the functional currency of all the Company's operations. Foreign currency asset and liability amounts are remeasured into U.S. dollars at end-of-period exchange rates, except for equipment and intangible assets, which are remeasured at historical rates. Foreign currency income and expenses are remeasured at average exchange rates in effect during the year, except for expenses related to balance sheet amounts remeasured at historical exchange rates. Because the U.S. dollar is the functional currency, exchange gains and losses arising from remeasurement of foreign currency-denominated monetary assets and liabilities are included in income in the period in which they occur.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>d) Cash and cash equivalents</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Cash equivalents include money market investments that have an original maturity of three months or less and are redeemable on demand. The Company maintains its accounts primarily at one financial institution. At times throughout the year, the Company’s cash and cash equivalents balances may exceed amounts insured by the Federal Deposit Insurance Corporation.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>e) Allowance for doubtful accounts</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company maintains an allowance for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments. The Company believes that the historical loss information it has compiled is a reasonable base on which to determine expected credit losses for trade receivables held at December 31, 2023, because the composition of the trade receivables at that date is consistent with that used in developing the historical credit-loss percentages (i.e., the similar risk characteristics of its customers and its credit practices have not changed significantly over time).  The allowance for doubtful accounts was $225,000 and $200,000 at December 31, 2023 and 2022, respectively. Bad debt expense for the years ended December 31, 2023 and 2022 were $117,973 and $135,969, respectively.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>f) Property and equipment and capitalized internal-use software development costs</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Property and equipment are recorded at cost less accumulated depreciation. Furniture and equipment are depreciated using the straight-line method over their estimated useful lives of five years. Leasehold improvements are amortized using the straight-line method over the terms of the respective leases or useful lives, whichever is shorter. Retirements, sales, and disposals of assets are recorded by removing the cost and accumulated depreciation from the asset and accumulated depreciation accounts with the resulting gain or loss reflected in income. There were no fixed assets retired during the years ended December 31, 2023 and 2022.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Capitalized software development includes costs incurred in connection with the internal development of software. These costs relate to software used by subscribers to access, manage and analyze information in the Company’s databases. The majority of the capitalized costs relate to a portion of the salaries and other related costs for the Company’s software engineers. Capitalized costs associated with internally developed software are amortized over three years which is their estimated economic life.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Depreciable and amortizable assets are evaluated for impairment upon a significant change in the operating environment. In these circumstances, if an evaluation of the undiscounted cash flows indicates impairment, the asset is written down to its estimated fair value, which is based on discounted future cash flows. Useful lives are periodically evaluated to determine whether events or circumstances have occurred which indicate the need for revision. There were no impairments recorded for the years ended December 31, 2023 and 2022.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>g) Earnings per share</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Basic earnings per share are computed by dividing income by the weighted average number of shares outstanding during the year. Diluted earnings per share considers shares outstanding (computed under basic earnings per share) and potentially dilutive common shares (such as stock options and redeemable convertible preferred stock outstanding). Anti-dilutive securities represent potentially dilutive securities which are excluded from the computation of diluted EPS as their impact would be anti-dilutive. Convertible instruments with non-market-price contingencies are excluded from diluted earnings per share until all the required non-market-price based contingencies are met. The effect of a stock split or reverse split is applied retroactively to preceding periods.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>h) Income taxes</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Income taxes are provided in accordance with Financial Accounting Standards Board (“FASB”) ASC 740, <em>Income Taxes</em>. A deferred tax asset or liability is recorded for all temporary differences between income for financial statement purposes and income for tax purposes as well as operating loss carry-forwards. Deferred tax expenses or recovery result from the net change during the year of deferred tax assets and liabilities. Any interest and penalties are recorded as part of income tax expense.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Deferred tax assets are reduced by a valuation allowance, when, in the opinion of management, it is likely that some portion of the deferred tax asset will not be realized. Deferred taxes are adjusted for the effects of changes in tax laws and rates. Interest and penalties, if applicable, would be recorded in operations. The Company recorded Canadian income tax expense of $2,966 and $3,056 for the years ended December 31, 2023 and 2022, respectively (see Note 7).</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>i) Use of estimates</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amount of assets and liabilities, disclosure of contingent assets and liabilities as of the year end and the reported amount of revenue and expenses during the year. Such estimates include (i) fair values used to test goodwill and capitalized development costs for impairment; (ii) the amount of allowance for doubtful accounts, (iii) the capitalization of software development costs, (iv) income taxes, (v) the incremental borrowing rate for operating leases, (vi) the useful life of property and equipment, and (vii) stock-based compensation. Actual results and outcomes may differ from management’s estimates and assumptions.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>j) Software development expenses</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Software development expenses consist primarily of costs incurred to maintain the Company’s software applications. The Company expensed $2,757,031 and $2,096,404 in software development costs during the years ended December 31, 2023 and 2022, respectively (see Note 5). Software development costs are costs that did not meet the capitalization criteria for internal-use software development costs (see Note 6).</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>k) Revenue</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company generates substantially all of its revenue from subscriptions for access to its software products and related support. The Company licenses financial market data information on a monthly, quarterly, or annual basis. The Company’s products and services are divided into two main categories:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><em>Interactive Content and Data Applications</em></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Proprietary financial software applications and streaming market data feeds</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Subscriptions are typically sold for a fixed fee and revenue is recognized ratably over the term of the subscription.</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><em>Portfolio Management and Real-Time Quote Systems</em></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">1.</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Corporate Quotestream (Business-to-Business)</p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:12%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">o</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Web-delivered, embedded applications providing real-time, streaming market quotes and research information targeted to both professionals and non-professional users.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">o</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenue is typically earned based on customer usage.</p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2.</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Individual Quotestream (Business-to-Consumer)</p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:12%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">o</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Web-delivered, embedded applications providing real-time, streaming market quotes and research information targeted to non-professional users.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">o</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Subscriptions are typically sold for a fixed fee and revenue is recognized ratably over the term of the subscription.</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">The Company does not provide its customers with the right to take possession of its software products at any time.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">The Company determines revenue recognition through the following steps:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Identification of the contract, or contracts, with a customer</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Identification of the performance obligations in the contract</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Determination of the transaction price</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Allocation of the transaction price to the performance obligations in the contract</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Recognition of revenue when, or as, the Company satisfies a performance obligation</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">The Company executes a signed contract with the customer that specifies services to be provided, the payment amounts and terms, and the period of service, among other terms.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Contract Balances</em></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company’s corporate customers are invoiced based on fee schedules that are agreed upon in each customer contract. Individual Quotestream customers are charged a subscription fee based on their subscription agreement. The Company recognizes revenue when performance obligations have been satisfied, which is the date the customer has access to the contracted market data.  The timing of revenue recognition may differ from the timing of invoicing to customers. The Company records a receivable when revenue is recognized prior to invoicing, or deferred revenue when revenue is recognized subsequent to invoicing. Upfront set-up or development fees are deferred and recognized evenly from the date performance obligations have been met to the end of the service term of the contract, as set-up and development fees are not distinct from the market data service contracts to which they relate.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company considers the following factors when determining if collection of a fee is reasonably assured: customer creditworthiness, past transaction history with the customer, current economic industry trends, and changes in customer payment terms. If these factors do not indicate collection is reasonably assured, revenue is not recognized until collection becomes reasonably assured, which is generally upon receipt of cash.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>Cost of revenue</em></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Cost of revenue primarily consists of customer support personnel-related compensation expenses, including salaries, bonuses, benefits, payroll taxes, and stock-based compensation expense, as well as expenses related to third-party hosting costs, software license fees, amortization of capitalized software development costs, amortization of acquired technology intangible assets, and allocated overhead.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>l) Financial instruments</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Financial instruments consist principally of cash and cash equivalents, accounts receivable and accounts payable and preferred stock warrant liability. The Company believes that the fair value of financial instruments approximates the recorded book value of those instruments due to the short-term nature of the instruments or stated interest rates that approximate market interest rates.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong>m) Stock-Based Compensation</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Stock-based compensation awards are measured at their fair value on the date of grant with the expense recognized, net of estimated forfeitures, over the related service or performance period on a straight-line basis. The Company used the Black-Scholes valuation model to calculate the fair value of common stock options and warrants.  </p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>n) Recent Accounting Pronouncements</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><em>Recently Adopted</em></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">On January 1, 2023, the Company adopted Accounting Standards Update (“ASU”) 2016-13, Financial Instruments-Credit Losses (Topic 326), which changes the impairment model for most financial assets, including accounts receivable, and replaces the existing incurred loss impairment model with an expected loss methodology, which will result in more timely recognition of credit losses. The adoption of ASU 2016-13 had no impact on the Company’s consolidated financial statements.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><em>Not Yet Adopted</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In August 2020, the FASB issued ASU 2020-06, <em>Debt-Debt with Conversion and Other Options (Subtopic 470-20)</em> <em>and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity (“ASU 2020-06”).</em> ASU 2020-06 simplifies the complexity associated with applying U.S. Generally Accepted Accounting Principles (“GAAP”) for certain financial instruments with characteristics of liabilities and equity. More specifically, the amendments focus on the guidance for convertible instruments and derivative scope exception for contracts in an entity's own equity. The new standard is effective for the Company for fiscal years beginning after December 15, 2023. The Company does not expect that the adoption of ASU 2020-06 will have a significant impact on the Company’s consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In November 2023, the FASB issued ASU No. 2023-07, <em>Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”).</em> This standard improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The amendments in ASU 2023-07 will be applied retrospectively to all prior periods presented in the consolidated financial statements. The Company does not expect that the adoption of ASU 2023-07 will have a significant impact on the Company’s consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In December 2023, the FASB issued ASU No. 2023-09, <em>Income Taxes (Topic 740): Improvements to Income Tax Disclosure (“ASU 2023-09”)</em>. This standard provides transparency to income tax disclosures related to the rate reconciliation and income taxes paid information. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024 for public entities with early adoption permitted. The amendments in ASU 2023-09 will be applied prospectively in the consolidated financial statements. The Company is currently evaluating the timing of its adoption of this standard and the impact in its consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Other accounting standards that have been issued by the FASB or other standards-setting bodies that do not require adoption until a future date are not expected to have a material impact on the Company’s consolidated financial statements upon adoption.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Quotemedia, Inc. (the “Company”) is a software developer and distributor of financial market data and related services to a global marketplace. The Company specializes in the collection, aggregation, and delivery of both delayed and real-time financial data content via the Internet. The Company develops software components that deliver dynamic content to banks, brokerage firms, financial institutions, mutual fund companies, online information and financial portals, media outlets, public companies, and corporate intranets.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The consolidated financial statements include the operations of QuoteMedia, Ltd., a wholly owned Canadian subsidiary of the Company. All intercompany transactions and balances have been eliminated.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The U.S. dollar is the functional currency of all the Company's operations. Foreign currency asset and liability amounts are remeasured into U.S. dollars at end-of-period exchange rates, except for equipment and intangible assets, which are remeasured at historical rates. Foreign currency income and expenses are remeasured at average exchange rates in effect during the year, except for expenses related to balance sheet amounts remeasured at historical exchange rates. Because the U.S. dollar is the functional currency, exchange gains and losses arising from remeasurement of foreign currency-denominated monetary assets and liabilities are included in income in the period in which they occur.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Cash equivalents include money market investments that have an original maturity of three months or less and are redeemable on demand. The Company maintains its accounts primarily at one financial institution. At times throughout the year, the Company’s cash and cash equivalents balances may exceed amounts insured by the Federal Deposit Insurance Corporation.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company maintains an allowance for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments. The Company believes that the historical loss information it has compiled is a reasonable base on which to determine expected credit losses for trade receivables held at December 31, 2023, because the composition of the trade receivables at that date is consistent with that used in developing the historical credit-loss percentages (i.e., the similar risk characteristics of its customers and its credit practices have not changed significantly over time).  The allowance for doubtful accounts was $225,000 and $200,000 at December 31, 2023 and 2022, respectively. Bad debt expense for the years ended December 31, 2023 and 2022 were $117,973 and $135,969, respectively.</p> 225000 200000 117973 135969 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Property and equipment are recorded at cost less accumulated depreciation. Furniture and equipment are depreciated using the straight-line method over their estimated useful lives of five years. Leasehold improvements are amortized using the straight-line method over the terms of the respective leases or useful lives, whichever is shorter. Retirements, sales, and disposals of assets are recorded by removing the cost and accumulated depreciation from the asset and accumulated depreciation accounts with the resulting gain or loss reflected in income. There were no fixed assets retired during the years ended December 31, 2023 and 2022.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Capitalized software development includes costs incurred in connection with the internal development of software. These costs relate to software used by subscribers to access, manage and analyze information in the Company’s databases. The majority of the capitalized costs relate to a portion of the salaries and other related costs for the Company’s software engineers. Capitalized costs associated with internally developed software are amortized over three years which is their estimated economic life.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Depreciable and amortizable assets are evaluated for impairment upon a significant change in the operating environment. In these circumstances, if an evaluation of the undiscounted cash flows indicates impairment, the asset is written down to its estimated fair value, which is based on discounted future cash flows. Useful lives are periodically evaluated to determine whether events or circumstances have occurred which indicate the need for revision. There were no impairments recorded for the years ended December 31, 2023 and 2022.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Basic earnings per share are computed by dividing income by the weighted average number of shares outstanding during the year. Diluted earnings per share considers shares outstanding (computed under basic earnings per share) and potentially dilutive common shares (such as stock options and redeemable convertible preferred stock outstanding). Anti-dilutive securities represent potentially dilutive securities which are excluded from the computation of diluted EPS as their impact would be anti-dilutive. Convertible instruments with non-market-price contingencies are excluded from diluted earnings per share until all the required non-market-price based contingencies are met. The effect of a stock split or reverse split is applied retroactively to preceding periods.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Income taxes are provided in accordance with Financial Accounting Standards Board (“FASB”) ASC 740, <em>Income Taxes</em>. A deferred tax asset or liability is recorded for all temporary differences between income for financial statement purposes and income for tax purposes as well as operating loss carry-forwards. Deferred tax expenses or recovery result from the net change during the year of deferred tax assets and liabilities. Any interest and penalties are recorded as part of income tax expense.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Deferred tax assets are reduced by a valuation allowance, when, in the opinion of management, it is likely that some portion of the deferred tax asset will not be realized. Deferred taxes are adjusted for the effects of changes in tax laws and rates. Interest and penalties, if applicable, would be recorded in operations. The Company recorded Canadian income tax expense of $2,966 and $3,056 for the years ended December 31, 2023 and 2022, respectively (see Note 7).</p> 2966 3056 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The preparation of financial statements in conformity with generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amount of assets and liabilities, disclosure of contingent assets and liabilities as of the year end and the reported amount of revenue and expenses during the year. Such estimates include (i) fair values used to test goodwill and capitalized development costs for impairment; (ii) the amount of allowance for doubtful accounts, (iii) the capitalization of software development costs, (iv) income taxes, (v) the incremental borrowing rate for operating leases, (vi) the useful life of property and equipment, and (vii) stock-based compensation. Actual results and outcomes may differ from management’s estimates and assumptions.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Software development expenses consist primarily of costs incurred to maintain the Company’s software applications. The Company expensed $2,757,031 and $2,096,404 in software development costs during the years ended December 31, 2023 and 2022, respectively (see Note 5). Software development costs are costs that did not meet the capitalization criteria for internal-use software development costs (see Note 6).</p> 2757031 2096404 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company generates substantially all of its revenue from subscriptions for access to its software products and related support. The Company licenses financial market data information on a monthly, quarterly, or annual basis. The Company’s products and services are divided into two main categories:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><em>Interactive Content and Data Applications</em></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Proprietary financial software applications and streaming market data feeds</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Subscriptions are typically sold for a fixed fee and revenue is recognized ratably over the term of the subscription.</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><em>Portfolio Management and Real-Time Quote Systems</em></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">1.</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Corporate Quotestream (Business-to-Business)</p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:12%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">o</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Web-delivered, embedded applications providing real-time, streaming market quotes and research information targeted to both professionals and non-professional users.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">o</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenue is typically earned based on customer usage.</p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2.</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Individual Quotestream (Business-to-Consumer)</p></td></tr></tbody></table><table cellpadding="0" style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:12%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">o</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Web-delivered, embedded applications providing real-time, streaming market quotes and research information targeted to non-professional users.</p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">o</p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Subscriptions are typically sold for a fixed fee and revenue is recognized ratably over the term of the subscription.</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">The Company does not provide its customers with the right to take possession of its software products at any time.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">The Company determines revenue recognition through the following steps:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Identification of the contract, or contracts, with a customer</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Identification of the performance obligations in the contract</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Determination of the transaction price</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Allocation of the transaction price to the performance obligations in the contract</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Recognition of revenue when, or as, the Company satisfies a performance obligation</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">The Company executes a signed contract with the customer that specifies services to be provided, the payment amounts and terms, and the period of service, among other terms.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong><em>Contract Balances</em></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company’s corporate customers are invoiced based on fee schedules that are agreed upon in each customer contract. Individual Quotestream customers are charged a subscription fee based on their subscription agreement. The Company recognizes revenue when performance obligations have been satisfied, which is the date the customer has access to the contracted market data.  The timing of revenue recognition may differ from the timing of invoicing to customers. The Company records a receivable when revenue is recognized prior to invoicing, or deferred revenue when revenue is recognized subsequent to invoicing. Upfront set-up or development fees are deferred and recognized evenly from the date performance obligations have been met to the end of the service term of the contract, as set-up and development fees are not distinct from the market data service contracts to which they relate.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">The Company considers the following factors when determining if collection of a fee is reasonably assured: customer creditworthiness, past transaction history with the customer, current economic industry trends, and changes in customer payment terms. If these factors do not indicate collection is reasonably assured, revenue is not recognized until collection becomes reasonably assured, which is generally upon receipt of cash.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;"><strong><em>Cost of revenue</em></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Cost of revenue primarily consists of customer support personnel-related compensation expenses, including salaries, bonuses, benefits, payroll taxes, and stock-based compensation expense, as well as expenses related to third-party hosting costs, software license fees, amortization of capitalized software development costs, amortization of acquired technology intangible assets, and allocated overhead.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Financial instruments consist principally of cash and cash equivalents, accounts receivable and accounts payable and preferred stock warrant liability. The Company believes that the fair value of financial instruments approximates the recorded book value of those instruments due to the short-term nature of the instruments or stated interest rates that approximate market interest rates.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">Stock-based compensation awards are measured at their fair value on the date of grant with the expense recognized, net of estimated forfeitures, over the related service or performance period on a straight-line basis. The Company used the Black-Scholes valuation model to calculate the fair value of common stock options and warrants.  </p> <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><em>Recently Adopted</em></strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">On January 1, 2023, the Company adopted Accounting Standards Update (“ASU”) 2016-13, Financial Instruments-Credit Losses (Topic 326), which changes the impairment model for most financial assets, including accounts receivable, and replaces the existing incurred loss impairment model with an expected loss methodology, which will result in more timely recognition of credit losses. The adoption of ASU 2016-13 had no impact on the Company’s consolidated financial statements.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong><em>Not Yet Adopted</em></strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; text-align:justify;">In August 2020, the FASB issued ASU 2020-06, <em>Debt-Debt with Conversion and Other Options (Subtopic 470-20)</em> <em>and Derivatives and Hedging-Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity (“ASU 2020-06”).</em> ASU 2020-06 simplifies the complexity associated with applying U.S. Generally Accepted Accounting Principles (“GAAP”) for certain financial instruments with characteristics of liabilities and equity. More specifically, the amendments focus on the guidance for convertible instruments and derivative scope exception for contracts in an entity's own equity. The new standard is effective for the Company for fiscal years beginning after December 15, 2023. The Company does not expect that the adoption of ASU 2020-06 will have a significant impact on the Company’s consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In November 2023, the FASB issued ASU No. 2023-07, <em>Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”).</em> This standard improves reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. The amendments in ASU 2023-07 will be applied retrospectively to all prior periods presented in the consolidated financial statements. The Company does not expect that the adoption of ASU 2023-07 will have a significant impact on the Company’s consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In December 2023, the FASB issued ASU No. 2023-09, <em>Income Taxes (Topic 740): Improvements to Income Tax Disclosure (“ASU 2023-09”)</em>. This standard provides transparency to income tax disclosures related to the rate reconciliation and income taxes paid information. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024 for public entities with early adoption permitted. The amendments in ASU 2023-09 will be applied prospectively in the consolidated financial statements. The Company is currently evaluating the timing of its adoption of this standard and the impact in its consolidated financial statements.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Other accounting standards that have been issued by the FASB or other standards-setting bodies that do not require adoption until a future date are not expected to have a material impact on the Company’s consolidated financial statements upon adoption.</p> <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><strong>2. </strong><strong>REVENUE</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Disaggregated Revenue</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">The Company provides market data, financial web content solutions and cloud-based applications.  The Company’s revenue by type of service consists of the following for the years ended December 31,</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Portfolio Management Systems</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Corporate Quotestream</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,275,615</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,906,499</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Individual Quotestream</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,861,396</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,092,778</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interactive Content &amp; Data APIs </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">9,770,714</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">8,528,328</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">18,907,725</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">17,527,605</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Deferred Revenue</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Changes in deferred revenue were as follows for the years ending December 31,</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,166,848</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">622,497</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenue recognized in the current period from the amounts in the beginning balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,033,287</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(568,001</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">New deferrals, net of amounts recognized in the current period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,695,447</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,112,431</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Effects of foreign currency translation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,941</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(79</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total deferred revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,831,949</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,166,848</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current portion of deferred revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,456,381</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,166,848</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term portion of deferred revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">375,568</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total deferred revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,831,949</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,166,848</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Practical Expedients</strong><strong> </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company applies a practical expedient and does not disclose the value of the remaining performance obligations for contracts that are less than one year in duration, which represent a substantial majority of its revenue.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Portfolio Management Systems</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Corporate Quotestream</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,275,615</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">6,906,499</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Individual Quotestream</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,861,396</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,092,778</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interactive Content &amp; Data APIs </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">9,770,714</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">8,528,328</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">18,907,725</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">17,527,605</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 7275615 6906499 1861396 2092778 9770714 8528328 18907725 17527605 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Beginning balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,166,848</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">622,497</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenue recognized in the current period from the amounts in the beginning balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(1,033,287</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(568,001</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">New deferrals, net of amounts recognized in the current period</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,695,447</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,112,431</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Effects of foreign currency translation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">2,941</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(79</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total deferred revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,831,949</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,166,848</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current portion of deferred revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,456,381</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,166,848</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term portion of deferred revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">375,568</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total deferred revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,831,949</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">1,166,848</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1166848 622497 1033287 568001 1695447 1112431 2941 -79 1831949 1166848 1456381 1166848 375568 0 1831949 1166848 <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><strong>3. </strong><strong>RELATED PARTIES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company entered into a five-year office lease with 410734 B.C. Ltd. effective May 1, 2021 for approximately $6,500 per month. David M. Shworan, President and Chief Executive Officer of Quotemedia Ltd., is a control person of 410734 B.C. Ltd. At December 31, 2023, no amounts were due to 410734 B.C. Ltd.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company entered into a marketing agreement with Bravenet Web Services, Inc. (“Bravenet”) effective November 28, 2019. The Company agreed to pay Bravenet an upfront setup fee of $7,000 upon signing the agreement and a monthly service fee of $2,500 starting February 2020. For the years ended December 31, 2023 and 2022, there was $12,000 and $12,500 due to Bravenet related to this agreement, respectively. David M. Shworan is a control person of Bravenet. At December 31, 2023, there were $68,988 in unreimbursed expenses owed to Keith Randall, CEO of Quotemedia, Inc. As a matter of policy all significant related party transactions are subject to review and approval by the Company’s Board of Directors.</p> 7000 2500 12000 12500 68988 <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><strong>4. </strong><strong>LEASES</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company has operating leases for corporate offices. The Company’s leases have remaining lease terms of 1 year to 4 years. Management determines if an arrangement is a lease at inception. Operating lease assets and liabilities are included in operating lease right-of-use assets and operating lease liabilities, respectively, on the Company’s consolidated balance sheets. Finance lease assets and liabilities are included in property and equipment and finance lease liabilities, respectively, on the Company’s consolidated balance sheets. The Company renewed its lease for office space in Fountain Hills, Arizona as of July 1, 2023 for an additional 3 years resulting in a right of use asset and an offsetting lease liability of $78,304.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Operating lease right-of-use assets and operating lease liabilities are recognized based on the present value of the future minimum lease payments over the lease term at commencement date. As most of the Company’s leases do not provide an implicit rate, the Company uses its incremental borrowing rate based on the information available at commencement date in determining the present value of future payments. The Company elected the short-term lease exception and therefore only recognize right-of-use assets and lease liabilities for leases with a term greater than one year. When determining lease terms, the Company factors in options to extend or terminate leases when it is reasonably certain that the Company will exercise that option. The Company has lease agreements with lease and non-lease components, which are generally accounted for separately. For certain leases the Company accounts for the lease and non-lease components as a single lease component.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Supplemental balance sheet information related to leases at December 31, was as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Operating Leases</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease right-of-use assets, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">393,472</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">506,219</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current portion of operating lease liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">206,146</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">174,166</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term portion of operating lease liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">191,735</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">323,685</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total operating lease liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">397,881</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">497,851</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted Average Remaining Lease Term</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating leases</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.9 years</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2.7 years</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted Average Discount Rate</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Maturities of lease liabilities were as follows:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Operating</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Leases</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">235,025</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">167,607</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">34,476</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">437,108</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less imputed interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(39,227</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">397,881</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The components of lease expense for the years ended December 31, were as follows:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Operating lease costs:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease costs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">235,459</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">236,737</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Short-term lease costs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">108,421</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">98,570</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total operating lease costs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">343,880</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">335,307</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Finance lease costs:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">64</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Supplemental cash flow information related to leases was as follows:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Cash paid for amounts included in the measurement of lease liabilities:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="MARGIN: 0px 0px 0px 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating cash flows from operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">231,985</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">224,741</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating cash flows from finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Financing cash flows from finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,087</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Right-of-use assets obtained in exchange for lease obligations:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">78,304</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1 year to 4 years 78304 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Operating Leases</strong></p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease right-of-use assets, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">393,472</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">506,219</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Current portion of operating lease liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">206,146</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">174,166</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px">Long-term portion of operating lease liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">191,735</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">323,685</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total operating lease liability</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">397,881</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">497,851</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 393472 506219 206146 174166 191735 323685 397881 497851 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted Average Remaining Lease Term</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating leases</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">1.9 years</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:right;">2.7 years</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Weighted Average Discount Rate</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9.5</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">9.9</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table> P1Y10M24D P2Y8M12D 0.095 0.099 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Operating</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Leases</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">235,025</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">167,607</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">34,476</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total lease payments</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">437,108</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less imputed interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(39,227</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">397,881</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 235025 167607 34476 437108 -39227 397881 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Operating lease costs:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Operating lease costs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">235,459</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">236,737</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Short-term lease costs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">108,421</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">98,570</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total operating lease costs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">343,880</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">335,307</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Finance lease costs:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">64</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 235459 236737 108421 98570 343880 335307 0 64 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Cash paid for amounts included in the measurement of lease liabilities:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="MARGIN: 0px 0px 0px 15px;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating cash flows from operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">231,985</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">224,741</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating cash flows from finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Financing cash flows from finance leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,087</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Right-of-use assets obtained in exchange for lease obligations:</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Operating leases</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">78,304</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 231985 224741 0 64 0 2087 78304 0 <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><strong>5. </strong><strong>PROPERTY AND EQUIPMENT</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">At December 31:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Computer equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,575,514</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,493,705</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Office furniture and equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,783</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,783</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Leasehold improvements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">13,573</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">13,573</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total property and equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,616,870</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,535,061</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: accumulated depreciation and amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,314,646</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,125,186</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property and equipment, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">302,224</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">409,875</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Property and Equipment are recorded at cost less accumulated depreciation. Depreciation and amortization is calculated on a straight-line basis over the assets’ estimated useful lives as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:49%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Computer equipment</p></td><td style="width:2%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:49%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">5 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Office furniture and equipment</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">5 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Leasehold improvements</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shorter of useful life or the term of lease</p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Depreciation expense for equipment and leaseholds for the years ended December 31, 2023 and 2022 was $189,460 and $170,245, respectively.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Computer equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,575,514</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,493,705</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Office furniture and equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,783</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">27,783</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Leasehold improvements</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">13,573</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">13,573</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total property and equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,616,870</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,535,061</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: accumulated depreciation and amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,314,646</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,125,186</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property and equipment, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">302,224</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">409,875</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1575514 1493705 27783 27783 13573 13573 1616870 1535061 1314646 1125186 302224 409875 <table cellpadding="0" style="border-spacing:0;font-size:10pt;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="width:49%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Computer equipment</p></td><td style="width:2%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:49%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">5 years</p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Office furniture and equipment</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">5 years</p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Leasehold improvements</p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shorter of useful life or the term of lease</p></td></tr></tbody></table> 5 5 Shorter of useful life or the term of lease 189460 170245 <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>6. </strong><strong>CAPITALIZED INTERNAL-USE DEVELOPMENT COSTS</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">At December 31:</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Capitalized internal-use software development costs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,417,742</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,214,697</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: accumulated amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(14,864,832</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(12,416,322</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Capitalized internal-use software development costs, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,552,910</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,798,375</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Changes in capitalized internal-use software development costs were as follows for the years ending December 31,</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Opening balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,798,375</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,002,076</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Additions during the year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,203,045</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,739,590</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,448,510</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,943,292</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Ending balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,552,910</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,798,374</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Capitalized internal-use software development costs are recorded at cost less accumulated depreciation. Amortization is calculated on a straight-line basis over three years which is the capitalized internal-use software development costs estimated useful life.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For the years ended December 31, 2023 and 2022, the Company capitalized $3,203,045 and $2,739,590 of costs, respectively, related to upgrades and enhancements made to existing software applications. Software applications are used by the Company’s subscribers to access, manage and analyze information in the Company’s databases. For the years ended December 31, 2023 and 2022, amortization expenses associated with the internally developed application software was $2,448,510 and $1,943,292, respectively. At December 31, 2023 and 2022, the remaining book value of the capitalized application software was $4,552,910 and $3,798,374.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Capitalized internal-use software development costs</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19,417,742</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">16,214,697</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: accumulated amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(14,864,832</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(12,416,322</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Capitalized internal-use software development costs, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,552,910</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,798,375</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 19417742 16214697 14864832 12416322 4552910 3798375 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Opening balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,798,375</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,002,076</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Additions during the year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,203,045</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,739,590</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,448,510</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,943,292</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Ending balance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">4,552,910</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,798,374</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 3798375 3002076 3203045 2739590 2448510 1943292 4552910 3798374 3203045 2739590 2448510 1943292 4552910 3798374 <p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>7. </strong><strong>INTANGIBLE ASSETS AND GOODWILL</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">At December 31:</p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Software licenses &amp; intellectual property</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">138,159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">138,159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Domain names</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">20,569</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">20,569</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">158,728</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">158,728</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: accumulated amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(93,092</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(85,156</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total intangible assets, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">65,636</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">73,572</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Goodwill:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Purchase of business unit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">110,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">110,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Amortization for amortized intangible assets is calculated on a straight-line basis over the assets’ estimated useful lives. The useful life of the software licenses and domain names is estimated to be 20 years. The useful life of intellectual property is 5 years. Amortization expense for amortized intangible assets was $7,936 and $7,596 for the years ended December 31, 2023 and 2022, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The estimated amortization expense of definite-lived intangible assets is as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31,</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,936</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,936</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,936</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,936</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2028</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,008</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">29,884</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">65,636</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Goodwill is reported as an indefinite life intangible asset. The Company evaluates goodwill for impairment on an annual basis in accordance with FASB ASC 350-20, <em>Goodwill</em>. Through December 31, 2023 the Company has not identified any impairment indicators related to goodwill.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangible assets:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Software licenses &amp; intellectual property</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">138,159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">138,159</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Domain names</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">20,569</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">20,569</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">158,728</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">158,728</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less: accumulated amortization</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(93,092</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(85,156</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total intangible assets, net</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">65,636</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">73,572</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Goodwill:</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Purchase of business unit</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">110,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">110,000</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 138159 138159 20569 20569 158728 158728 93092 85156 65636 73572 110000 110000 P20Y P5Y 7936 7596 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Year ending December 31,</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2024</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,936</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2025</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,936</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2026</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,936</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2027</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">7,936</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">2028</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,008</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Thereafter</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">29,884</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Total</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">65,636</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 7936 7936 7936 7936 4008 29884 65636 <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><strong>8. </strong><strong>INCOME TAXES</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">The Company accounts for income taxes according to the provisions of FASB ASC 740, <em>Income Taxes,</em> which prescribes an asset and liability approach for computing deferred income taxes.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">Reconciliations of income taxes computed at the statutory federal rate to income tax expense (benefit) for the years ended December 31, 2023 and 2022 are as follows: </p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income before income tax</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">364,550</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">447,526</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Tax provision (benefit) at the statutory rate of 21%</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">75,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">110,544</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">State income taxes, net of federal income tax</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">29,392</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(16,440</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Stock-based compensation and other non-deductible expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,226</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">47,040</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in intangibles</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">507,085</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Adjustment in respect of prior periods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">99,660</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in other items</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">40,044</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">86,042</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Canadian income tax expense (benefit)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,966</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,070</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in valuation allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(649,592</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(326,860</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income tax expense (recovery)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,966</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,056</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">In 2023, the Company recorded Arizona income tax expense of $50 and Canadian income tax expense of $2,966. The Company does not have any material Canadian deferred tax assets or deferred tax liabilities.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">As of December 31, 2023, we had net operating loss carryforwards for federal and state income tax reporting purposes amounting to approximately $8,200,000 and $400,000 which expire in varying amounts through the year 2042.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">The components of the Company’s deferred tax asset (liabilities) at December 31, 2023 and 2022 are as follows: </p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Tax effect of net operating loss carry-forward – U.S.</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,742,266</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,822,760</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Tax effect of net operating loss carry-forward – Canada</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">141,340</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property &amp; equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(28,085</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,610</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right-of-use asset</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(133,860</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(133,860</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Capital lease obligation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">131,700</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">131,700</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangibles</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(734,020</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(321,970</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">58,507</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">49,740</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less valuation allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,036,508</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,686,100</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net deferred tax asset</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">A valuation allowance has been recognized to offset the entire effect of the Company’s net deferred tax asset as the realization of this deferred tax benefit is uncertain. The valuation allowance decreased $649,592 for the year ended December 31, 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">The Company has analyzed filing positions in all of the federal and state jurisdictions where it is required to file income tax returns, as well as all open tax years (2017-2023) in these jurisdictions. The Company believes that its income tax filing positions and deductions will be sustained on audit and does not anticipate any adjustments that will result in a material adverse effect on the Company’s financial condition, results of operations, or cash flows. Therefore, no reserves for uncertain income tax positions have been recorded.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income before income tax</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">364,550</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">447,526</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Tax provision (benefit) at the statutory rate of 21%</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">75,297</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">110,544</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">State income taxes, net of federal income tax</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">29,392</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(16,440</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Stock-based compensation and other non-deductible expenses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(2,226</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">47,040</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in intangibles</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">507,085</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Adjustment in respect of prior periods</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">99,660</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in other items</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">40,044</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">86,042</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Canadian income tax expense (benefit)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,966</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,070</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in valuation allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(649,592</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(326,860</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Income tax expense (recovery)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">2,966</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">3,056</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 364550 447526 75297 110544 29392 -16440 -2226 47040 -507085 0 0 99660 40044 86042 2966 3070 649592 326860 2966 3056 50 2966 8200000 400000 which expire in varying amounts through the year 2042 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Tax effect of net operating loss carry-forward – U.S.</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,742,266</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,822,760</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Tax effect of net operating loss carry-forward – Canada</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">141,340</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Property &amp; equipment</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(28,085</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(3,610</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right-of-use asset</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(133,860</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(133,860</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Capital lease obligation</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">131,700</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">131,700</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Intangibles</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(734,020</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(321,970</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Other</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">58,507</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">49,740</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Less valuation allowance</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,036,508</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,686,100</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net deferred tax asset</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1742266 1822760 0 141340 28085 3610 -133860 -133860 131700 131700 734020 321970 58507 49740 1036508 1686100 0 0 649592 <p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 0in;text-indent:0in"><strong>9. </strong><strong>REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS’ DEFICIT</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>a) Redeemable convertible preferred shares</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">The Company is authorized to issue up to 10,000,000 non-designated preferred shares at the Board of Directors’ discretion.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">A total of 550,000 shares of the Company’s Preferred Stock were designated as “Series A Redeemable Convertible Preferred Stock.” The Series A Redeemable Convertible Preferred Stock has no dividend or voting rights. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">At December 31, 2023 and 2022, 123,685 shares of Series A Redeemable Convertible Preferred Stock were outstanding. No shares of Series A Redeemable Convertible Preferred Stock were issued or redeemed during the years ended December 31, 2023 and 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><em>Redemption Rights</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">Holders of Series A Redeemable Convertible Preferred Stock shall have the right to convert their shares into shares of common stock at the rate of 83.33 shares of common stock for one share of Series A Redeemable Convertible Preferred Stock, at any time following the date the closing price of a share of common stock on a securities exchange or actively traded over-the-counter market has exceeded $0.30 for ninety (90) consecutive trading days. The conversion rights are subject to the availability of authorized but unissued shares of common stock.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">In addition, 1,000 Series A Redeemable Convertible Preferred Stock may be redeemed at the holder’s option at the liquidation value of $25 per share if the cash balance of the Company as reported at the end of each fiscal quarter exceeds $400,000.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In accordance with ASC 480-10-S99, because a limited amount of Series A Redeemable Convertible Preferred Stock may be redeemed at the holder’s option if the above criteria are met, it was classified as mezzanine equity and not permanent equity.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">In the event of any liquidation, dissolution, or winding up of the Company, whether voluntary or involuntary, before any distribution or payment is made to any holders of any shares of common stock, the holders of shares of Series A Redeemable Convertible Preferred Stock shall be entitled to be paid first out of the assets of the Corporation available for distribution to holders of the Company’s capital stock whether such assets are capital, surplus, or earnings, an amount equal to $25.00 per share of Series A Redeemable Convertible Preferred Stock.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>b) Common stock</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;">No shares of common stock were issued during the years ended December 31, 2023 and 2022.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>c) Stock Options and Warrants</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>1999 Stock Option Plan</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">During March 1999, the Company adopted, and the Company’s stockholders approved, the 1999 Stock Option Plan to advance the interests of the Company by encouraging and enabling key employees to acquire a financial interest in the Company and link their interests and efforts to the long-term interests of the Company’s stockholders.  A total of 400,000 shares of common stock were initially reserved for issuance under the 1999 plan.  In September 1999, this number was increased to 2,500,000.  As of December 31, 2023, 1,144,817 shares of the Company’s common stock had been issued upon exercise of options granted under the 1999 plan, and there were outstanding options to acquire 1,355,183 shares of the Company’s common stock under the 1999 plan.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>2003 Equity Incentive Compensation Plan</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company’s Board of Directors has approved the 2003 Equity Incentive Compensation Plan, or the 2003 plan, approved by the Company’s stockholders at the annual meeting held on February 14, 2003. The purpose of the 2003 plan is to assist the Company in attracting, motivating, retaining, and rewarding high-quality executives and other employees, directors, officers, and independent contractors by enabling such persons to acquire or increase a proprietary interest in the Company in order to strengthen the mutuality of interests between such persons and the Company’s stockholders, and providing such persons with annual and long-term performance incentives to expend their maximum efforts in the creation of stockholder value.</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">FASB ASC 718, <em>Stock Compensation</em>, requires all share-based payments to employees, including grants of employee stock options, to be recognized as compensation expense over the service period (generally the vesting period) in the consolidated financial statements based on their fair values. The impact of forfeitures that may occur prior to vesting is also estimated and considered in the amount recognized.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">At December 31, 2023, there are 15,000,000 shares of common stock authorized for issuance pursuant to the 2003 plan.  As of December 31, 2023, 2,350,372 shares of common stock had been issued upon exercise of options granted under the 2003 plan, and there were 4,720,000 options outstanding under the 2003 plan.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Total estimated stock-based compensation expense (recovery), related to all the Company’s stock-based awards was comprised as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Sales and marketing expense (recovery)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(17,602</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">131,858</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">General and administrative expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Stock based compensation expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(10,602</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">131,858</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>Common Stock Options and Warrants</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table summarizes the Company’s common stock option and warrant activity for the years ended December 31, 2023 and 2022:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Common Stock</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Options </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>and Warrants</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted-Average Grant Date</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding at December 31, 2022 and 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">25,772,803</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.06</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Granted during the year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,030,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.04</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Forfeited during the year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,030,000</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.04</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding at December 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">25,772,803</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.06</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table summarizes the Company’s non-vested common stock option and warrant activity for the years ended December 31, 2023 and 2022:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Common Stock</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Options </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>and Warrants </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted-Average Grant Date</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-vested at December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,025,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.08</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Vested during the year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,025,000</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.08</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-vested at December 31, 2022 and 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The following table summarizes the weighted average remaining contractual life and exercise price of common stock options and warrants outstanding at December 31, 2023:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Common Stock Options and Warrants Outstanding</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Common Stock Options</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> and Warrants Exercisable</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Outstanding at</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Remaining </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercisable at</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contractual</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Life (Years)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:9%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$0.03-0.10</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25,772,803</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5.76</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.06</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25,772,803</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.06</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">At December 31, 2023, there was no unrecognized compensation cost related to non-vested options granted to purchase common stock.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Management calculates the fair value of stock options and warrants granted to purchase common stock under the provisions of FASB ASC 718 using the Black-Scholes valuation model with the following assumptions:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected dividend yield</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">N/A</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected stock price volatility</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">97</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">N/A</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Risk-free interest rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">N/A</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected life of options (years)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1.96</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">N/A</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average fair value of options and warrants granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.21</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">N/A</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">All stock options and warrants to purchase common stock have been granted with exercise prices equal to or greater than the market value of the underlying common shares on the date of grant.<strong> </strong>At December 31, 2023, the aggregate intrinsic value of options and warrants outstanding and exercisable was $4,436,478. The intrinsic value of stock options and warrants are calculated as the amount by which the market price of the Company’s common stock exceeds the exercise price of the option or warrant.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Preferred Stock Warrants</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Pursuant to the December 28, 2017 Compensation Agreement with David M. Shworan, the President and Chief Executive Officer of QuoteMedia, Ltd., a wholly owned subsidiary of Quotemedia, Inc., the Company issued Mr. Shworan warrants to purchase shares of Series A Redeemable Convertible Preferred Stock (“Compensation Preferred Stock Warrants”) in lieu of a cash salary. From the period December 28, 2017 to December 31, 2019 the Company issued a total of 31,250 Compensation Preferred Stock Warrants at an exercise price equal to $1.00 per share.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Also pursuant to the Compensation Agreement with Mr. Shworan, on December 28, 2017 the Company issued Mr. Shworan warrants to purchase up to 382,243 shares of Series A Redeemable Convertible Preferred Stock at an exercise price equal to $1.00 per share (“Liquidity Preferred Stock Warrant”). The Liquidity Preferred Stock Warrants only vest and become exercisable on the consummation of a Liquidity Event as defined in the Company’s Certificate of Designation of Series A Redeemable Convertible Preferred Stock. The probability of the liquidity event performance condition is not currently determinable or probable; therefore, no compensation expense has been recognized as of December 31, 2023. The probability is re-evaluated each reporting period. As of December 31, 2023 and 2022, there was $9,173,832 in unrecognized stock-based compensation expense related to these Liquidity Preferred Stock Warrants. Since the Liquidity Preferred Stock Warrants only vest and become exercisable on the consummation of a Liquidity Event which is currently determined not to be probable, the Company is also unable to determine the weighted-average period over which the unrecognized compensation cost will be recognized.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As of December 31, 2023 and 2022, there were a total of 413,493 preferred stock warrants outstanding with a weighted average remaining contractual life of 24 years. As of December 31, 2023, 31,250 preferred stock warrants were exercisable. No preferred stock warrants were exercised for the years ended December 31, 2023 and 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Fair Value Measurement of Compensation Preferred Stock Warrants</strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company adheres to ASC 820, which defines fair value, establishes a framework for measuring fair value, and expands disclosures about fair value measurements. ASC 820 applies to reported balances that are required or permitted to be measured at fair value under existing accounting pronouncements; accordingly, the standard does not require any new fair value measurements of reported balances.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">ASC 820 emphasizes that fair value is a market-based measurement, not an entity-specific measurement. Therefore, a fair value measurement should be determined based on the assumptions that market participants would use in pricing the asset or liability. As a basis for considering market participant assumptions in fair value measurements, ASC 820 establishes a fair value hierarchy that distinguishes between market participant assumptions based on market data obtained from sources independent of the reporting entity (observable inputs that are classified within Levels 1 and 2 of the hierarchy) and the reporting entity’s own assumptions about market participant assumptions (unobservable inputs classified within Level 3 of the hierarchy).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:justify;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="width:4%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:4%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Level 1 inputs utilize quoted prices (unadjusted) in active markets for identical assets or liabilities that the Company could access.</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Level 2 inputs are inputs other than quoted prices included in Level 1 that are observable for the asset or liability, either directly or indirectly. Level 2 inputs may include quoted prices for similar assets and liabilities in active markets, as well as inputs that are observable for the asset or liability (other than quoted prices), such as interest rates, foreign exchange rates, and yield curves that are observable at commonly quoted intervals.</td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px;text-indent:30px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><span style="font-family:symbol">·</span></p></td><td style="vertical-align:top;">Level 3 inputs are unobservable inputs for the asset or liability, which is typically based on an entity’s own assumptions, as there is little, if any, related market activity.</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px">  </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In instances where the determination of the fair value measurement is based on inputs from different levels of the fair value hierarchy, the level in the fair value hierarchy within which the entire fair value measurement falls is based on the lowest level input that is significant to the fair value measurement in its entirety. The Company’s assessment of the significance of a particular input to the fair value measurement in its entirety requires judgment and considers factors specific to the asset or liability.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The estimated fair value of the Preferred Stock Warrant liability is determined using Level 3 inputs. As of December 31, 2023 and 2022, the fair value of the Preferred Stock Warrant Liability was $611,563 and $629,375, respectively. The Preferred Stock Warrants were valued using a bond plus option framework reflecting the cash flow of the Preferred Stock Warrants and used a probability weighted sum of the value in each potential year before expiration to estimate the fair value of the Preferred Stock Warrants. Volatility was based on public peer companies, adjusted for size and leverage. Risk-free rate was selected based on term matched Treasury securities. Bond repayment depends on the Company’s timely access to the required cash and as such, is discounted at the Company’s assumed borrowing rate. This model was run based on the Management's expected term and probabilities of a liquidity event.  The key inputs for the framework were as follows as of December 31, 2023 and 2022:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Valuation Inputs</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected Time to Expiration (years)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">24.05</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25.05</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Stock Price on Valuation Date</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.23</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.21</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Peer Volatility</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">47.35</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">52.31</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash Flow Discount Rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15.86</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12.93</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">The following table sets forth a summary of the changes in the fair value of the Level 3 Preferred Stock Warrant Liability for the years ended December 31, 2023 and December 31,2022:</p><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Preferred</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Stock</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Warrant</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Liability</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fair value as of December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">513,750</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in fair value</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">115,625</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fair value as of December 31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">629,375</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in fair value</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(17,812</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fair value as of December 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">611,563</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p><p style="font-size:10pt;font-family:times new roman;margin:0px">The changes in fair value attributable to the Preferred Stock Warrants are recorded as an adjustment to stock compensation expense and reported in Sales and Marketing expense on the Consolidated Statements of Operations.</p> 10000000 550000 123685 83.33 0.30 400000 25 400000 2500000 1144817 1355183 15000000 2350372 4720000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Sales and marketing expense (recovery)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">(17,602</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">131,858</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">General and administrative expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">7,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Stock based compensation expense</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">(10,602</td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">131,858</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> -17602 131858 7000 0 -10602 131858 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Common Stock</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Options </strong></p><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>and Warrants</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted-Average Grant Date</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding at December 31, 2022 and 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">25,772,803</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.06</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Granted during the year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,030,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.04</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Forfeited during the year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(1,030,000</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.04</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Outstanding at December 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">25,772,803</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.06</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 25772803 0.06 1030000 0.04 -1030000 0.04 25772803 0.06 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Common Stock</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Options </strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>and Warrants </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted-Average Grant Date</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise Price</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-vested at December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,025,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.08</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Vested during the year</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(2,025,000</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.08</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Non-vested at December 31, 2022 and 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">-</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 2025000 0.08 -2025000 0.08 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="10" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Common Stock Options and Warrants Outstanding</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Common Stock Options</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> and Warrants Exercisable</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2"></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Outstanding at</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Remaining </strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercisable at</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Average</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Contractual</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Exercise</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Life (Years)</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Price</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="width:9%;vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">$0.03-0.10</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25,772,803</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5.76</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.06</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25,772,803</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.06</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 0.03 0.10 25772803 P5Y9M3D 0.06 25772803 0.06 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected dividend yield</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">N/A</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected stock price volatility</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">97</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">N/A</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Risk-free interest rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">N/A</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected life of options (years)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1.96</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">N/A</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average fair value of options and warrants granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.21</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">N/A</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 0.97 0.04 P1Y11M15D 0.21 4436478 31250 1.00 382243 1.00 9173832 413493 P24Y 31250 611563 629375 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="BORDER-BOTTOM: 1px solid;vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Valuation Inputs</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>December 31,</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Expected Time to Expiration (years)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">24.05</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">25.05</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Stock Price on Valuation Date</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.23</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">0.21</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Peer Volatility</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">47.35</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">52.31</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash Flow Discount Rate</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">15.86</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">12.93</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr></tbody></table> P24Y18D P25Y18D 0.23 0.21 0.4735 0.5231 0.1586 0.1293 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Preferred</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Stock</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Warrant</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Liability</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fair value as of December 31, 2021</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">513,750</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in fair value</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">115,625</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fair value as of December 31, 2022</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">629,375</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Change in fair value</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(17,812</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Fair value as of December 31, 2023</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">611,563</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 513750 115625 629375 -17812 611563 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>10. </strong><strong>EARNINGS PER SHARE</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Basic net income per share is computed by dividing net income during the year by the weighted-average number of common shares outstanding, excluding the dilutive effects of common stock equivalents. Common stock equivalents include redeemable convertible preferred stock, stock options and warrants. Diluted net income per share is computed by dividing net income by the weighted-average number of dilutive common shares outstanding during the period. Diluted shares outstanding is calculated using the treasury stock method by adding to the weighted shares outstanding any potential shares of common stock from stock options and warrants that are in-the-money. For outstanding redeemable convertible preferred stock, potential common shares are determined using the if-converted method. The calculations for basic and diluted net income per share for the year ended December 31, 2023 and 2022 are as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">361,584</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">444,470</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average common shares used to calculate net income per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">90,477,798</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">90,477,798</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warrants to purchase redeemable convertible preferred stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,499,900</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,499,900</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Redeemable convertible preferred stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,306,671</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,306,671</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Stock options and warrants to purchase common stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">17,745,988</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">16,089,121</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average common shares used to calculate diluted net income per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">121,030,357</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">119,373,490</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income per share – basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.00</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.00</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income per share – diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.00</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.00</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">361,584</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">444,470</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average common shares used to calculate net income per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">90,477,798</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">90,477,798</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Warrants to purchase redeemable convertible preferred stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,499,900</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">2,499,900</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Redeemable convertible preferred stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,306,671</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">10,306,671</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Stock options and warrants to purchase common stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">17,745,988</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">16,089,121</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average common shares used to calculate diluted net income per share</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">121,030,357</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">119,373,490</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income per share – basic</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.00</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.00</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income per share – diluted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.00</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;">0.00</td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 361584 444470 90477798 90477798 2499900 2499900 10306671 10306671 17745988 16089121 121030357 119373490 0.00 0.00 0.00 0.00 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>11. </strong><strong>SUPPLEMENTARY CASH FLOW INFORMATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash paid for</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,371</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,356</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The non-cash amounts related to right-of-use assets obtained in exchange for lease obligations are noted below for the years ended December 31,2023 and 2022:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right-of-use assets obtained in exchange for lease obligations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">78,304</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Cash and cash equivalents consists entirely of cash at December 31, 2023 and 2022.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cash paid for</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Interest</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">4,371</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,356</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 4371 3356 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Right-of-use assets obtained in exchange for lease obligations</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">78,304</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">-</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 78304 0 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>12. </strong><strong>REVENUE CONCENTRATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A significant portion of the Company’s revenue has historically been derived from customers outside of the United States, primarily in Canada. For the years ended December 31, 2023 and 2022, revenue from Canada accounted for approximately 38% and 35%, respectively, of total revenue.</p> 0.38 0.35 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px 0px 0px 0in; TEXT-INDENT: 0in; text-align:justify;"><strong>13. </strong><strong>SUBSEQUENT EVENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company has evaluated events up to the filing date of these consolidated financial statements and determined there are no other subsequent event activity required disclosure.</p>