# -*- coding: utf-8 -*-

#  =============================================================================
#  GNU Lesser General Public License (LGPL)
#
#  Copyright (c) 2022 Qujamlee from www.aztquant.com
#
#  This program is free software: you can redistribute it and/or modify
#  it under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation, either version 3 of the License, or
#  (at your option) any later version.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
#  GNU Lesser General Public License for more details.
#
#  You should have received a copy of the GNU Lesser General Public License
#  along with this program.  If not, see <http://www.gnu.org/licenses/>.
#  =============================================================================

# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: Thoth.HisQuoteFront.Message.proto
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.message import DecodeError, EncodeError

# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()

from . import His_Quote_EnumType_pb2 as Thoth_dot_HisQuoteFront_dot_EnumType__pb2
from . import Quote_Message_pb2 as Thoth_dot_Quote_dot_Message__pb2
from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2

DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(
    b'\n!Thoth.HisQuoteFront.Message.proto\x12\x13Thoth.HisQuoteFront\x1a\"Thoth.HisQuoteFront.EnumType.proto\x1a\x19Thoth.Quote.Message.proto\x1a\x19google/protobuf/any.proto\"\xb8\x02\n\x0bHisQuoteBar\x12\x0b\n\x03\x62ob\x18\x01 \x01(\x03\x12\x0b\n\x03\x65ob\x18\x02 \x01(\x03\x12\x0e\n\x06market\x18\x03 \x01(\t\x12\x0c\n\x04\x63ode\x18\x04 \x01(\t\x12,\n\x06period\x18\x05 \x01(\x0e\x32\x1c.Thoth.HisQuoteFront.EPeriod\x12\x0c\n\x04open\x18\x06 \x01(\x03\x12\r\n\x05\x63lose\x18\x07 \x01(\x03\x12\x0c\n\x04high\x18\x08 \x01(\x03\x12\x0b\n\x03low\x18\t \x01(\x03\x12\x0e\n\x06settle\x18\n \x01(\x03\x12\x14\n\x0ctotal_amount\x18\x0b \x01(\x03\x12\x13\n\x0blast_volume\x18\x0c \x01(\x03\x12\x15\n\rtotal_positon\x18\r \x01(\x03\x12\x1b\n\x13price_decimal_place\x18\x1e \x01(\x05\x12\x1c\n\x14\x61mount_decimal_place\x18\x1f \x01(\x05\"+\n\x08ReqLogin\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\x12\x0e\n\x06passwd\x18\x02 \x01(\t\"X\n\x08RspLogin\x12\x39\n\nerror_code\x18\x01 \x01(\x0e\x32%.Thoth.HisQuoteFront.EHisQuoteErrCode\x12\x11\n\terror_msg\x18\x02 \x01(\t\"\x1c\n\tReqLogout\x12\x0f\n\x07\x61\x63\x63ount\x18\x01 \x01(\t\"\xb0\x01\n\rQueryHisTicks\x12\x0e\n\x06market\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12\x12\n\nstart_time\x18\x03 \x01(\t\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\t\x12\x14\n\x0climit_number\x18\x06 \x01(\x05\x12,\n\x06\x61\x64just\x18\x07 \x01(\x0e\x32\x1c.Thoth.HisQuoteFront.EAdjust\x12\x17\n\x0f\x61\x64just_end_time\x18\x08 \x01(\t\"=\n\x0bHisTicksMsg\x12.\n\x0fhis_quote_ticks\x18\x01 \x03(\x0b\x32\x15.Thoth.Quote.QuoteMsg\"\xdd\x01\n\x0cQueryHisBars\x12\x0e\n\x06market\x18\x01 \x01(\t\x12\x0c\n\x04\x63ode\x18\x02 \x01(\t\x12,\n\x06period\x18\x03 \x01(\x0e\x32\x1c.Thoth.HisQuoteFront.EPeriod\x12\x12\n\nstart_time\x18\x04 \x01(\t\x12\x10\n\x08\x65nd_time\x18\x05 \x01(\t\x12\x14\n\x0climit_number\x18\x06 \x01(\x05\x12,\n\x06\x61\x64just\x18\x07 \x01(\x0e\x32\x1c.Thoth.HisQuoteFront.EAdjust\x12\x17\n\x0f\x61\x64just_end_time\x18\x08 \x01(\t\"F\n\nHisBarsMsg\x12\x38\n\x0ehis_quote_bars\x18\x01 \x03(\x0b\x32 .Thoth.HisQuoteFront.HisQuoteBar\"4\n\x0bGetCalendar\x12\x0e\n\x06market\x18\x01 \x01(\t\x12\x15\n\rcalendar_year\x18\x02 \x01(\x05\"C\n\x08\x43\x61lendar\x12\x0e\n\x06market\x18\x01 \x01(\t\x12\x15\n\rcalendar_year\x18\x02 \x01(\x05\x12\x10\n\x08\x63\x61lendar\x18\x03 \x01(\t\"C\n\x0fTradingCalendar\x12\x30\n\tcalendars\x18\x01 \x03(\x0b\x32\x1d.Thoth.HisQuoteFront.Calendar\"3\n\x0bTradingDate\x12\x0e\n\x06market\x18\x01 \x01(\t\x12\x14\n\x0ctrading_date\x18\x02 \x01(\t\"\x9b\x01\n\x12GetFundamentalsReq\x12\x41\n\x11\x66undamentals_type\x18\x01 \x01(\x0e\x32&.Thoth.HisQuoteFront.EFundamentalsType\x12\x0e\n\x06market\x18\x02 \x01(\t\x12\x0c\n\x04\x63ode\x18\x03 \x01(\t\x12\x12\n\nstart_date\x18\x04 \x01(\t\x12\x10\n\x08\x65nd_date\x18\x05 \x01(\t\"\x99\x01\n\x11\x46undamentalsDatas\x12\x41\n\x11\x66undamentals_type\x18\x01 \x01(\x0e\x32&.Thoth.HisQuoteFront.EFundamentalsType\x12\x0e\n\x06market\x18\x02 \x01(\t\x12\x0c\n\x04\x63ode\x18\x03 \x01(\t\x12#\n\x05\x64\x61tas\x18\x04 \x01(\x0b\x32\x14.google.protobuf.Any\"g\n\x16TradingDerivativeDatas\x12M\n\x18trading_derivative_datas\x18\x01 \x03(\x0b\x32+.Thoth.HisQuoteFront.StockTradingDerivative\"\xf8\x03\n\x16StockTradingDerivative\x12\x10\n\x08pub_date\x18\x01 \x01(\x03\x12\x0e\n\x06market\x18\x02 \x01(\t\x12\x0c\n\x04\x63ode\x18\x03 \x01(\t\x12\x31\n\rsecurity_type\x18\x04 \x01(\x0e\x32\x1a.Thoth.Quote.ESecurityType\x12\n\n\x02\x64y\x18\x05 \x01(\x02\x12\n\n\x02\x65v\x18\x06 \x01(\x03\x12\x10\n\x08\x65vebitda\x18\x07 \x01(\x02\x12\x0c\n\x04\x65vps\x18\x08 \x01(\x02\x12\x12\n\nflow_share\x18\t \x01(\x03\x12\x0c\n\x04lydy\x18\n \x01(\x02\x12\x14\n\x0cnegotiablemv\x18\x0b \x01(\x03\x12\n\n\x02pb\x18\x0c \x01(\x02\x12\r\n\x05pclfy\x18\r \x01(\x02\x12\r\n\x05pcttm\x18\x0e \x01(\x02\x12\r\n\x05pelfy\x18\x0f \x01(\x02\x12\x13\n\x0bpelfynpaaei\x18\x10 \x01(\x02\x12\r\n\x05pemrq\x18\x11 \x01(\x02\x12\x13\n\x0bpemrqnpaaei\x18\x12 \x01(\x02\x12\r\n\x05pettm\x18\x13 \x01(\x02\x12\x13\n\x0bpettmnpaaei\x18\x14 \x01(\x02\x12\r\n\x05pslfy\x18\x15 \x01(\x02\x12\r\n\x05psmrq\x18\x16 \x01(\x02\x12\r\n\x05psttm\x18\x17 \x01(\x02\x12\x0e\n\x06tclose\x18\x18 \x01(\x02\x12\x13\n\x0btotal_share\x18\x19 \x01(\x03\x12\x11\n\ttotmktcap\x18\x1a \x01(\x03\x12\x10\n\x08turnrate\x18\x1b \x01(\x02\"S\n\x11\x42\x61lanceSheetDatas\x12>\n\x13\x62\x61lance_sheet_datas\x18\x01 \x03(\x0b\x32!.Thoth.HisQuoteFront.BalanceSheet\"\xac\x19\n\x0c\x42\x61lanceSheet\x12\x10\n\x08pub_date\x18\x01 \x01(\x03\x12\x0e\n\x06market\x18\x02 \x01(\t\x12\x0c\n\x04\x63ode\x18\x03 \x01(\t\x12\x31\n\rsecurity_type\x18\x04 \x01(\x0e\x32\x1a.Thoth.Quote.ESecurityType\x12\x13\n\x0b\x61\x63\x63heldfors\x18\x05 \x01(\x03\x12\x10\n\x08\x61\x63\x63opaya\x18\x06 \x01(\x03\x12\x10\n\x08\x61\x63\x63orece\x18\x07 \x01(\x03\x12\x10\n\x08\x61\x63\x63rexpe\x18\x08 \x01(\x03\x12\x10\n\x08\x61\x63\x63udepr\x18\t \x01(\x03\x12\x14\n\x0c\x61\x63titradsecu\x18\n \x01(\x03\x12\x14\n\x0c\x61\x63tiundesecu\x18\x0b \x01(\x03\x12\x10\n\x08\x61\x64vapaym\x18\x0c \x01(\x03\x12\x14\n\x0c\x61vaisellasse\x18\r \x01(\x03\x12\x0f\n\x07\x62\x64spaya\x18\x0e \x01(\x03\x12\x16\n\x0e\x62\x64spayaperbond\x18\x0f \x01(\x03\x12\x14\n\x0c\x62\x64spayaprest\x18\x10 \x01(\x03\x12\x10\n\x08\x63\x61pisurp\x18\x11 \x01(\x03\x12\x13\n\x0b\x63\x65nbankborr\x18\x12 \x01(\x03\x12\x0f\n\x07\x63omasse\x18\x13 \x01(\x03\x12\x10\n\x08\x63onsprog\x18\x14 \x01(\x03\x12\x10\n\x08\x63opepoun\x18\x15 \x01(\x03\x12\x18\n\x10\x63opewithreinrece\x18\x16 \x01(\x03\x12\x15\n\rcopeworkersal\x18\x17 \x01(\x03\x12\x0e\n\x06\x63urfds\x18\x18 \x01(\x03\x12\x13\n\x0b\x63urtrandiff\x18\x19 \x01(\x03\x12\x17\n\x0f\x64\x65\x66\x65incotaxliab\x18\x1a \x01(\x03\x12\x10\n\x08\x64\x65\x66\x65reve\x18\x1b \x01(\x03\x12\x14\n\x0c\x64\x65\x66\x65taxasset\x18\x1c \x01(\x03\x12\x0f\n\x07\x64\x65posit\x18\x1d \x01(\x03\x12\x15\n\rderifinaasset\x18\x1e \x01(\x03\x12\x10\n\x08\x64\x65riliab\x18\x1f \x01(\x03\x12\x10\n\x08\x64\x65veexpe\x18  \x01(\x03\x12\x11\n\tdividrece\x18! \x01(\x03\x12\x10\n\x08\x64ivipaya\x18\" \x01(\x03\x12\x14\n\x0c\x64ometicksett\x18# \x01(\x03\x12\x13\n\x0b\x64uenoncliab\x18$ \x01(\x03\x12\x10\n\x08\x65ngimate\x18% \x01(\x03\x12\x10\n\x08\x65quiinve\x18& \x01(\x03\x12\x14\n\x0c\x65xpecurrliab\x18\' \x01(\x03\x12\x14\n\x0c\x65xpenoncliab\x18( \x01(\x03\x12\x18\n\x10\x65xpinoncurrasset\x18) \x01(\x03\x12\x17\n\x0f\x65xpotaxrebarece\x18* \x01(\x03\x12\x0f\n\x07\x66\x64sborr\x18+ \x01(\x03\x12\x15\n\rfixedasseclea\x18, \x01(\x03\x12\x15\n\rfixedasseimmo\x18- \x01(\x03\x12\x15\n\rfixedasseimpa\x18. \x01(\x03\x12\x14\n\x0c\x66ixedassenet\x18/ \x01(\x03\x12\x15\n\rfixedassenetw\x18\x30 \x01(\x03\x12\x14\n\x0cgeneriskrese\x18\x31 \x01(\x03\x12\x10\n\x08goodwill\x18\x32 \x01(\x03\x12\x13\n\x0bholdinvedue\x18\x33 \x01(\x03\x12\x11\n\thydrasset\x18\x34 \x01(\x03\x12\x14\n\x0cinsucontrese\x18\x35 \x01(\x03\x12\x11\n\tintaasset\x18\x36 \x01(\x03\x12\x10\n\x08intelpay\x18\x37 \x01(\x03\x12\x11\n\tintelrece\x18\x38 \x01(\x03\x12\x10\n\x08intepaya\x18\x39 \x01(\x03\x12\x10\n\x08interece\x18: \x01(\x03\x12\x14\n\x0cinteticksett\x18; \x01(\x03\x12\x0c\n\x04inve\x18< \x01(\x03\x12\x10\n\x08inveprop\x18= \x01(\x03\x12\x16\n\x0elcopeworkersal\x18> \x01(\x03\x12\x13\n\x0blendandloan\x18? \x01(\x03\x12\x14\n\x0cliabheldfors\x18@ \x01(\x03\x12\x13\n\x0blogprepexpe\x18\x41 \x01(\x03\x12\x10\n\x08longborr\x18\x42 \x01(\x03\x12\x14\n\x0clongdefeinco\x18\x43 \x01(\x03\x12\x10\n\x08longpaya\x18\x44 \x01(\x03\x12\x10\n\x08longrece\x18\x45 \x01(\x03\x12\x10\n\x08margrece\x18\x46 \x01(\x03\x12\x10\n\x08margrequ\x18G \x01(\x03\x12\x14\n\x0cminysharrigh\x18H \x01(\x03\x12\x11\n\tnotespaya\x18I \x01(\x03\x12\x11\n\tnotesrece\x18J \x01(\x03\x12\x0b\n\x03ocl\x18K \x01(\x03\x12\x10\n\x08othequin\x18L \x01(\x03\x12\x15\n\rothercurrasse\x18M \x01(\x03\x12\x17\n\x0fothercurreliabi\x18N \x01(\x03\x12\x14\n\x0cotherfeepaya\x18O \x01(\x03\x12\x15\n\rotherlonginve\x18P \x01(\x03\x12\x15\n\rothernoncasse\x18Q \x01(\x03\x12\x16\n\x0eothernoncliabi\x18R \x01(\x03\x12\x10\n\x08otherpay\x18S \x01(\x03\x12\x11\n\totherrece\x18T \x01(\x03\x12\x12\n\npaidincapi\x18U \x01(\x03\x12\x14\n\x0cparesharrigh\x18V \x01(\x03\x12\x0f\n\x07perbond\x18W \x01(\x03\x12\x0c\n\x04plac\x18X \x01(\x03\x12\x10\n\x08premrece\x18Y \x01(\x03\x12\x0c\n\x04prep\x18Z \x01(\x03\x12\x10\n\x08prepexpe\x18[ \x01(\x03\x12\r\n\x05prest\x18\\ \x01(\x03\x12\x10\n\x08prodasse\x18] \x01(\x03\x12\x15\n\rpurcresaasset\x18^ \x01(\x03\x12\x14\n\x0creincontrese\x18_ \x01(\x03\x12\x10\n\x08reinrece\x18` \x01(\x03\x12\x0c\n\x04rese\x18\x61 \x01(\x03\x12\x10\n\x08righaggr\x18\x62 \x01(\x03\x12\x13\n\x0bsellrepasse\x18\x63 \x01(\x03\x12\x14\n\x0csettresedepo\x18\x64 \x01(\x03\x12\x17\n\x0fsformatcurrasse\x18\x65 \x01(\x03\x12\x19\n\x11sformatcurreliabi\x18\x66 \x01(\x03\x12\x17\n\x0fsformatnoncasse\x18g \x01(\x03\x12\x17\n\x0fsformatnoncliab\x18h \x01(\x03\x12\x1b\n\x13sformatparesharrigh\x18i \x01(\x03\x12\x17\n\x0fsformatrighaggr\x18j \x01(\x03\x12\x17\n\x0fsformattotasset\x18k \x01(\x03\x12\x16\n\x0esformattotliab\x18l \x01(\x03\x12\x1e\n\x16sformattotliabsharequi\x18m \x01(\x03\x12\x18\n\x10shorttermbdspaya\x18n \x01(\x03\x12\x15\n\rshorttermborr\x18o \x01(\x03\x12\x17\n\x0fsmergercurrasse\x18p \x01(\x03\x12\x19\n\x11smergercurreliabi\x18q \x01(\x03\x12\x17\n\x0fsmergernoncasse\x18r \x01(\x03\x12\x17\n\x0fsmergernoncliab\x18s \x01(\x03\x12\x1b\n\x13smergerparesharrigh\x18t \x01(\x03\x12\x17\n\x0fsmergerrighaggr\x18u \x01(\x03\x12\x17\n\x0fsmergertotasset\x18v \x01(\x03\x12\x16\n\x0esmergertotliab\x18w \x01(\x03\x12\x1e\n\x16smergertotliabsharequi\x18x \x01(\x03\x12\x10\n\x08specpaya\x18y \x01(\x03\x12\x10\n\x08specrese\x18z \x01(\x03\x12\x10\n\x08subsrece\x18{ \x01(\x03\x12\x1c\n\x14sunevenassetliabeuqi\x18| \x01(\x03\x12\x17\n\x0fsunevencurrasse\x18} \x01(\x03\x12\x19\n\x11sunevencurreliabi\x18~ \x01(\x03\x12\x17\n\x0fsunevennoncasse\x18\x7f \x01(\x03\x12\x18\n\x0fsunevennoncliab\x18\x80\x01 \x01(\x03\x12\x1c\n\x13sunevenparesharrigh\x18\x81\x01 \x01(\x03\x12\x18\n\x0fsunevenrighaggr\x18\x82\x01 \x01(\x03\x12\x18\n\x0fsuneventotasset\x18\x83\x01 \x01(\x03\x12\x17\n\x0esuneventotliab\x18\x84\x01 \x01(\x03\x12\x1f\n\x16suneventotliabsharequi\x18\x86\x01 \x01(\x03\x12\x12\n\ttaxespaya\x18\x87\x01 \x01(\x03\x12\x16\n\rtopaycashdivi\x18\x88\x01 \x01(\x03\x12\x16\n\rtotalcurrliab\x18\x89\x01 \x01(\x03\x12\x18\n\x0ftotalnoncassets\x18\x8a\x01 \x01(\x03\x12\x16\n\rtotalnoncliab\x18\x8b\x01 \x01(\x03\x12\x11\n\x08totasset\x18\x8c\x01 \x01(\x03\x12\x15\n\x0ctotcurrasset\x18\x8d\x01 \x01(\x03\x12\x10\n\x07totliab\x18\x8e\x01 \x01(\x03\x12\x18\n\x0ftotliabsharequi\x18\x8f\x01 \x01(\x03\x12\x15\n\x0ctradfinasset\x18\x90\x01 \x01(\x03\x12\x14\n\x0btradfinliab\x18\x91\x01 \x01(\x03\x12\x15\n\x0ctradshartrad\x18\x92\x01 \x01(\x03\x12\x10\n\x07treastk\x18\x93\x01 \x01(\x03\x12\x11\n\x08undiprof\x18\x94\x01 \x01(\x03\x12\x15\n\x0cunreinveloss\x18\x95\x01 \x01(\x03\x12\x0e\n\x05unseg\x18\x96\x01 \x01(\x03\x12\x14\n\x0bwarliabrese\x18\x97\x01 \x01(\x03\"G\n\rCashFlowDatas\x12\x36\n\x0f\x63\x61sh_flow_datas\x18\x01 \x03(\x0b\x32\x1d.Thoth.HisQuoteFront.CashFlow\"\x96\x18\n\x08\x43\x61shFlow\x12\x10\n\x08pub_date\x18\x01 \x01(\x03\x12\x0e\n\x06market\x18\x02 \x01(\t\x12\x0c\n\x04\x63ode\x18\x03 \x01(\t\x12\x31\n\rsecurity_type\x18\x04 \x01(\x0e\x32\x1a.Thoth.Quote.ESecurityType\x12\x14\n\x0c\x61\x63\x63rexpeincr\x18\x05 \x01(\x03\x12\x15\n\racquassetcash\x18\x06 \x01(\x03\x12\x10\n\x08\x61ssedepr\x18\x07 \x01(\x03\x12\x10\n\x08\x61sseimpa\x18\x08 \x01(\x03\x12\x17\n\x0f\x62\x61nkloannetincr\x18\t \x01(\x03\x12\x13\n\x0b\x62izcashinfl\x18\n \x01(\x03\x12\x13\n\x0b\x62izcashoutf\x18\x0b \x01(\x03\x12\x13\n\x0b\x62iznetcflow\x18\x0c \x01(\x03\x12\x15\n\rcashfinalbala\x18\r \x01(\x03\x12\x10\n\x08\x63\x61shneti\x18\x0e \x01(\x03\x12\x10\n\x08\x63\x61shnetr\x18\x0f \x01(\x03\x12\x14\n\x0c\x63\x61shopenbala\x18\x10 \x01(\x03\x12\x14\n\x0c\x63harintecash\x18\x11 \x01(\x03\x12\x14\n\x0c\x63hgexchgchgs\x18\x12 \x01(\x03\x12\x14\n\x0c\x64\x65\x62tintocapi\x18\x13 \x01(\x03\x12\x13\n\x0b\x64\x65\x62tpaycash\x18\x14 \x01(\x03\x12\x14\n\x0c\x64\x65\x66\x65incoincr\x18\x15 \x01(\x03\x12\x18\n\x10\x64\x65\x66\x65taxassetdecr\x18\x16 \x01(\x03\x12\x17\n\x0f\x64\x65\x66\x65taxliabincr\x18\x17 \x01(\x03\x12\x10\n\x08\x64\x65ponetr\x18\x18 \x01(\x03\x12\x1a\n\x12\x64ispfixedassetloss\x18\x19 \x01(\x03\x12\x17\n\x0f\x64isptradnetincr\x18\x1a \x01(\x03\x12\x17\n\x0f\x64iviprofpaycash\x18\x1b \x01(\x03\x12\x14\n\x0c\x65qufinalbala\x18\x1c \x01(\x03\x12\x13\n\x0b\x65quopenbala\x18\x1d \x01(\x03\x12\x11\n\testidebts\x18\x1e \x01(\x03\x12\x12\n\nexpiconvbd\x18\x1f \x01(\x03\x12\x13\n\x0b\x66\x64sborrnetr\x18  \x01(\x03\x12\x15\n\rfinalcashbala\x18! \x01(\x03\x12\x13\n\x0b\x66incashinfl\x18\" \x01(\x03\x12\x13\n\x0b\x66incashoutf\x18# \x01(\x03\x12\x0f\n\x07\x66inexpe\x18$ \x01(\x03\x12\x15\n\rfinfixedasset\x18% \x01(\x03\x12\x13\n\x0b\x66ininstnetr\x18& \x01(\x03\x12\x13\n\x0b\x66innetcflow\x18\' \x01(\x03\x12\x13\n\x0b\x66inrelacash\x18( \x01(\x03\x12\x19\n\x11\x66ixedassescraloss\x18) \x01(\x03\x12\x16\n\x0e\x66ixedassetnetc\x18* \x01(\x03\x12\x14\n\x0cincrcashpled\x18+ \x01(\x03\x12\x13\n\x0binicashbala\x18, \x01(\x03\x12\x0f\n\x07insnetc\x18- \x01(\x03\x12\x13\n\x0binspremcash\x18. \x01(\x03\x12\x14\n\x0cintaasseamor\x18/ \x01(\x03\x12\x13\n\x0binvcashinfl\x18\x30 \x01(\x03\x12\x13\n\x0binvcashoutf\x18\x31 \x01(\x03\x12\x10\n\x08inveloss\x18\x32 \x01(\x03\x12\x10\n\x08inveredu\x18\x33 \x01(\x03\x12\x17\n\x0finveretugetcash\x18\x34 \x01(\x03\x12\x16\n\x0einvnetcashflow\x18\x35 \x01(\x03\x12\x0f\n\x07invpayc\x18\x36 \x01(\x03\x12\x13\n\x0binvrececash\x18\x37 \x01(\x03\x12\x15\n\rissbdrececash\x18\x38 \x01(\x03\x12\x10\n\x08labopayc\x18\x39 \x01(\x03\x12\x14\n\x0claborgetcash\x18: \x01(\x03\x12\x10\n\x08loannetr\x18; \x01(\x03\x12\x11\n\tloansnetr\x18< \x01(\x03\x12\x19\n\x11longdefeexpenamor\x18= \x01(\x03\x12\x10\n\x08mananetr\x18> \x01(\x03\x12\x14\n\x0cminysharrigh\x18? \x01(\x03\x12\x11\n\tnetprofit\x18@ \x01(\x03\x12\r\n\x05other\x18\x41 \x01(\x03\x12\x13\n\x0bpayacticash\x18\x42 \x01(\x03\x12\x10\n\x08payaincr\x18\x43 \x01(\x03\x12\x13\n\x0bpaycompgold\x18\x44 \x01(\x03\x12\x13\n\x0bpaydivicash\x18\x45 \x01(\x03\x12\x13\n\x0bpayintecash\x18\x46 \x01(\x03\x12\x13\n\x0bpayinvecash\x18G \x01(\x03\x12\x0e\n\x06paytax\x18H \x01(\x03\x12\x13\n\x0bpayworkcash\x18I \x01(\x03\x12\x14\n\x0cprepexpedecr\x18J \x01(\x03\x12\x13\n\x0brealestadep\x18K \x01(\x03\x12\x13\n\x0brecefincash\x18L \x01(\x03\x12\x14\n\x0crecefromloan\x18M \x01(\x03\x12\x13\n\x0breceinvcash\x18N \x01(\x03\x12\x18\n\x10receotherbizcash\x18O \x01(\x03\x12\x10\n\x08receredu\x18P \x01(\x03\x12\x14\n\x0creducashpled\x18Q \x01(\x03\x12\x12\n\nrepnetincr\x18R \x01(\x03\x12\x10\n\x08savinetr\x18S \x01(\x03\x12\x1a\n\x12sformatbizcashinfl\x18T \x01(\x03\x12\x1a\n\x12sformatbizcashoutf\x18U \x01(\x03\x12\x1a\n\x12sformatbiznetcflow\x18V \x01(\x03\x12\x17\n\x0fsformatcashneti\x18W \x01(\x03\x12\x17\n\x0fsformatcashnetr\x18X \x01(\x03\x12\x1c\n\x14sformatfinalcashbala\x18Y \x01(\x03\x12\x1a\n\x12sformatfincashinfl\x18Z \x01(\x03\x12\x1a\n\x12sformatfincashoutf\x18[ \x01(\x03\x12\x1a\n\x12sformatinvcashinfl\x18\\ \x01(\x03\x12\x1a\n\x12sformatinvcashoutf\x18] \x01(\x03\x12\x17\n\x0fsformatmananetr\x18^ \x01(\x03\x12\x1a\n\x12smergerbizcashinfl\x18_ \x01(\x03\x12\x1a\n\x12smergerbizcashoutf\x18` \x01(\x03\x12\x1a\n\x12smergerbiznetcflow\x18\x61 \x01(\x03\x12\x17\n\x0fsmergercashneti\x18\x62 \x01(\x03\x12\x17\n\x0fsmergercashnetr\x18\x63 \x01(\x03\x12\x1c\n\x14smergerfinalcashbala\x18\x64 \x01(\x03\x12\x1a\n\x12smergerfincashinfl\x18\x65 \x01(\x03\x12\x1a\n\x12smergerfincashoutf\x18\x66 \x01(\x03\x12\x1a\n\x12smergerfinnetcflow\x18g \x01(\x03\x12\x1a\n\x12smergerinvcashinfl\x18h \x01(\x03\x12\x1a\n\x12smergerinvcashoutf\x18i \x01(\x03\x12\x1d\n\x15smergerinvnetcashflow\x18j \x01(\x03\x12\x17\n\x0fsmergermananetr\x18k \x01(\x03\x12\x10\n\x08subsnetc\x18l \x01(\x03\x12\x14\n\x0csubspaydivid\x18m \x01(\x03\x12\x16\n\x0esubspaynetcash\x18n \x01(\x03\x12\x14\n\x0csubsrececash\x18o \x01(\x03\x12\x1a\n\x12sunevenbizcashinfl\x18p \x01(\x03\x12\x1a\n\x12sunevenbizcashoutf\x18q \x01(\x03\x12\x1a\n\x12sunevenbiznetcflow\x18r \x01(\x03\x12\x17\n\x0fsunevencashneti\x18s \x01(\x03\x12\x19\n\x11sunevencashnetims\x18t \x01(\x03\x12\x17\n\x0fsunevencashnetr\x18u \x01(\x03\x12\x1c\n\x14sunevenfinalcashbala\x18v \x01(\x03\x12\x1a\n\x12sunevenfincashinfl\x18w \x01(\x03\x12\x1a\n\x12sunevenfincashoutf\x18x \x01(\x03\x12\x1a\n\x12sunevenfinnetcflow\x18y \x01(\x03\x12\x1a\n\x12suneveninvcashinfl\x18z \x01(\x03\x12\x1a\n\x12suneveninvcashoutf\x18{ \x01(\x03\x12\x1d\n\x15suneveninvnetcashflow\x18| \x01(\x03\x12\x17\n\x0fsunevenmananetr\x18} \x01(\x03\x12\x19\n\x11sunevenmananetrms\x18~ \x01(\x03\x12\x0f\n\x07taxrefd\x18\x7f \x01(\x03\x12\x16\n\rtradepaymnetr\x18\x80\x01 \x01(\x03\x12\x14\n\x0bunfiparachg\x18\x81\x01 \x01(\x03\x12\x15\n\x0cunreinveloss\x18\x82\x01 \x01(\x03\x12\x14\n\x0bunseparachg\x18\x83\x01 \x01(\x03\x12\x15\n\x0cvaluechgloss\x18\x84\x01 \x01(\x03\x12\x17\n\x0ewithinvgetcash\x18\x85\x01 \x01(\x03\"R\n\x14IncomeStatementDatas\x12:\n\x0cincome_datas\x18\x01 \x03(\x0b\x32$.Thoth.HisQuoteFront.IncomeStatement\"\x81\x15\n\x0fIncomeStatement\x12\x10\n\x08pub_date\x18\x01 \x01(\x03\x12\x0e\n\x06market\x18\x02 \x01(\t\x12\x0c\n\x04\x63ode\x18\x03 \x01(\t\x12\x31\n\rsecurity_type\x18\x04 \x01(\x0e\x32\x1a.Thoth.Quote.ESecurityType\x12\x14\n\x0c\x61sseimpaloss\x18\x05 \x01(\x03\x12\x14\n\x0c\x61ssoinveprof\x18\x06 \x01(\x03\x12\x14\n\x0c\x61vaidistprof\x18\x07 \x01(\x03\x12\x19\n\x11\x61vaidistshareprof\x18\x08 \x01(\x03\x12\x10\n\x08\x62\x61siceps\x18\t \x01(\x02\x12\x0f\n\x07\x62izcost\x18\n \x01(\x03\x12\x0f\n\x07\x62izinco\x18\x0b \x01(\x03\x12\x0e\n\x06\x62iztax\x18\x0c \x01(\x03\x12\x12\n\nbiztotcost\x18\r \x01(\x03\x12\x12\n\nbiztotinco\x18\x0e \x01(\x03\x12\x12\n\ncinaforsfv\x18\x0f \x01(\x03\x12\x14\n\x0c\x63inalibofrbp\x18\x10 \x01(\x03\x12\x16\n\x0e\x63omdivpaybable\x18\x11 \x01(\x03\x12\x13\n\x0b\x63ompincoamt\x18\x12 \x01(\x03\x12\x13\n\x0b\x63ompnetexpe\x18\x13 \x01(\x03\x12\x10\n\x08\x63ontress\x18\x14 \x01(\x03\x12\x12\n\ncpltohinco\x18\x15 \x01(\x03\x12\x10\n\x08\x63ustinco\x18\x16 \x01(\x03\x12\x10\n\x08\x64\x65veexpe\x18\x17 \x01(\x03\x12\x12\n\ndilutedeps\x18\x18 \x01(\x02\x12\x15\n\rearlyundiprof\x18\x19 \x01(\x03\x12\x10\n\x08\x65\x61rnprem\x18\x1a \x01(\x03\x12\x10\n\x08\x65pocfhgl\x18\x1b \x01(\x03\x12\x15\n\requmcpothinco\x18\x1c \x01(\x03\x12\x17\n\x0f\x65uqmicolothinco\x18\x1d \x01(\x03\x12\x11\n\texchggain\x18\x1e \x01(\x03\x12\x14\n\x0c\x65xtrarbirese\x18\x1f \x01(\x03\x12\x14\n\x0c\x65xtstafffund\x18  \x01(\x03\x12\x0f\n\x07\x66inexpe\x18! \x01(\x03\x12\x10\n\x08\x66utuloss\x18\" \x01(\x03\x12\x16\n\x0ehtmccinaforsfv\x18# \x01(\x03\x12\x13\n\x0bincotaxexpe\x18$ \x01(\x03\x12\x10\n\x08inteexpe\x18% \x01(\x03\x12\x10\n\x08inteinco\x18& \x01(\x03\x12\x10\n\x08inveinco\x18\' \x01(\x03\x12\x11\n\tlegalsurp\x18( \x01(\x03\x12\x13\n\x0bmainbizcost\x18) \x01(\x03\x12\x13\n\x0bmainbizinco\x18* \x01(\x03\x12\x10\n\x08manaexpe\x18+ \x01(\x03\x12\x18\n\x10mergeformnetprof\x18, \x01(\x03\x12\x14\n\x0cminysharinco\x18- \x01(\x03\x12\x17\n\x0fminysharincoamt\x18. \x01(\x03\x12\x14\n\x0cminysharrigh\x18/ \x01(\x03\x12\x12\n\nncpothinco\x18\x30 \x01(\x03\x12\x11\n\tnetprofit\x18\x31 \x01(\x03\x12\x16\n\x0enoncassetsdisi\x18\x32 \x01(\x03\x12\x16\n\x0enoncassetsdisl\x18\x33 \x01(\x03\x12\x10\n\x08nonoexpe\x18\x34 \x01(\x03\x12\x10\n\x08nonoreve\x18\x35 \x01(\x03\x12\x14\n\x0cotherbizcost\x18\x36 \x01(\x03\x12\x14\n\x0cotherbizinco\x18\x37 \x01(\x03\x12\x14\n\x0cotherbizprof\x18\x38 \x01(\x03\x12\x15\n\rothercompinco\x18\x39 \x01(\x03\x12\x15\n\rotherreasadju\x18: \x01(\x03\x12\x14\n\x0cparecompinco\x18; \x01(\x03\x12\x17\n\x0fparecompincoamt\x18< \x01(\x03\x12\x10\n\x08parenetp\x18= \x01(\x03\x12\x11\n\tperprofit\x18> \x01(\x03\x12\x13\n\x0bpextccapifd\x18? \x01(\x03\x12\x13\n\x0bpextcdevefd\x18@ \x01(\x03\x12\x14\n\x0cpolidiviexpe\x18\x41 \x01(\x03\x12\x10\n\x08pounexpe\x18\x42 \x01(\x03\x12\x10\n\x08pouninco\x18\x43 \x01(\x03\x12\x15\n\rpprofretuinve\x18\x44 \x01(\x03\x12\x15\n\rprefstockdivi\x18\x45 \x01(\x03\x12\x15\n\rpsuppflowcapi\x18\x46 \x01(\x03\x12\x10\n\x08realsale\x18G \x01(\x03\x12\x14\n\x0crealsalecost\x18H \x01(\x03\x12\x10\n\x08reinexpe\x18I \x01(\x03\x12\x1a\n\x12rundisprobyrregcap\x18J \x01(\x03\x12\x11\n\tsalesexpe\x18K \x01(\x03\x12\x1b\n\x13sformatavaidistprof\x18L \x01(\x03\x12 \n\x18sformatavaidistshareprof\x18M \x01(\x03\x12\x19\n\x11sformatbiztotcost\x18N \x01(\x03\x12\x19\n\x11sformatbiztotinco\x18O \x01(\x03\x12\x18\n\x10sformatnetprofit\x18P \x01(\x03\x12\x1b\n\x13sformatnetprofitsub\x18Q \x01(\x03\x12\x18\n\x10sformatperprofit\x18R \x01(\x03\x12\x18\n\x10sformattotprofit\x18S \x01(\x03\x12\x17\n\x0fsformatundiprof\x18T \x01(\x03\x12\x1b\n\x13smergeravaidistprof\x18U \x01(\x03\x12 \n\x18smergeravaidistshareprof\x18V \x01(\x03\x12\x19\n\x11smergerbiztotcost\x18W \x01(\x03\x12\x19\n\x11smergerbiztotinco\x18X \x01(\x03\x12\x1d\n\x15smergercompincoamtsub\x18Y \x01(\x03\x12\x18\n\x10smergernetprofit\x18Z \x01(\x03\x12\x1b\n\x13smergernetprofitsub\x18[ \x01(\x03\x12\x18\n\x10smergerperprofit\x18\\ \x01(\x03\x12\x18\n\x10smergertotprofit\x18] \x01(\x03\x12\x17\n\x0fsmergerundiprof\x18^ \x01(\x03\x12\x14\n\x0cstatextrundi\x18_ \x01(\x03\x12\x15\n\rsubsidyincome\x18` \x01(\x03\x12\x1b\n\x13sunevenavaidistprof\x18\x61 \x01(\x03\x12 \n\x18sunevenavaidistshareprof\x18\x62 \x01(\x03\x12\x19\n\x11sunevenbiztotcost\x18\x63 \x01(\x03\x12\x19\n\x11sunevenbiztotinco\x18\x64 \x01(\x03\x12\x1a\n\x12sunevencompincoamt\x18\x65 \x01(\x03\x12\x1d\n\x15sunevencompincoamtsub\x18\x66 \x01(\x03\x12\x18\n\x10sunevennetprofit\x18g \x01(\x03\x12\x1b\n\x13sunevennetprofitsub\x18h \x01(\x03\x12\x1d\n\x15sunevenothcompincoamt\x18i \x01(\x03\x12\x18\n\x10sunevenperprofit\x18j \x01(\x03\x12\x18\n\x10suneventotprofit\x18k \x01(\x03\x12\x17\n\x0fsunevenundiprof\x18l \x01(\x03\x12\x10\n\x08surrgold\x18m \x01(\x03\x12\x13\n\x0btdiffforcur\x18n \x01(\x03\x12\x11\n\ttotprofit\x18o \x01(\x03\x12\x11\n\ttrustloss\x18p \x01(\x03\x12\x14\n\x0cturncapsdivi\x18q \x01(\x03\x12\x10\n\x08undiprof\x18r \x01(\x03\x12\x14\n\x0cunreinveloss\x18s \x01(\x03\x12\x14\n\x0cvaluechgloss\x18t \x01(\x03\x12\x17\n\x0fothercpltohinco\x18u \x01(\x03\"P\n\x10PrimFinanceDatas\x12<\n\x12prim_finance_datas\x18\x01 \x03(\x0b\x32 .Thoth.HisQuoteFront.PrimFinance\"\xe5\x03\n\x0bPrimFinance\x12\x10\n\x08pub_date\x18\x01 \x01(\x03\x12\x0e\n\x06market\x18\x02 \x01(\t\x12\x0c\n\x04\x63ode\x18\x03 \x01(\t\x12\x31\n\rsecurity_type\x18\x04 \x01(\x0e\x32\x1a.Thoth.Quote.ESecurityType\x12\x0c\n\x04\x65\x62it\x18\x05 \x01(\x03\x12\x0e\n\x06\x65\x62itda\x18\x06 \x01(\x03\x12\x14\n\x0c\x65\x62itdascover\x18\x07 \x01(\x02\x12\x12\n\nebitscover\x18\x08 \x01(\x02\x12\x10\n\x08\x65psbasic\x18\t \x01(\x02\x12\x16\n\x0e\x65psbasicepscut\x18\n \x01(\x02\x12\x12\n\nepsdiluted\x18\x0b \x01(\x02\x12\x15\n\repsdilutedcut\x18\x0c \x01(\x02\x12\x16\n\x0e\x65psfulldiluted\x18\r \x01(\x02\x12\x19\n\x11\x65psfulldilutedcut\x18\x0e \x01(\x02\x12\x13\n\x0b\x65psweighted\x18\x0f \x01(\x02\x12\x16\n\x0e\x65psweightedcut\x18\x10 \x01(\x02\x12\r\n\x05npcut\x18\x11 \x01(\x03\x12\x0f\n\x07opncfps\x18\x12 \x01(\x02\x12\x12\n\nroediluted\x18\x13 \x01(\x02\x12\x15\n\rroedilutedcut\x18\x14 \x01(\x02\x12\x13\n\x0broeweighted\x18\x15 \x01(\x02\x12\x16\n\x0eroeweightedcut\x18\x16 \x01(\x02\"S\n\x11\x44\x65rivFinanceDatas\x12>\n\x13\x64\x65riv_finance_datas\x18\x01 \x03(\x0b\x32!.Thoth.HisQuoteFront.DerivFinance\"\xa1\x1b\n\x0c\x44\x65rivFinance\x12\x10\n\x08pub_date\x18\x01 \x01(\x03\x12\x0e\n\x06market\x18\x02 \x01(\t\x12\x0c\n\x04\x63ode\x18\x03 \x01(\t\x12\x31\n\rsecurity_type\x18\x04 \x01(\x0e\x32\x1a.Thoth.Quote.ESecurityType\x12\x10\n\x08\x61\x63\x63\x64\x65prt\x18\x05 \x01(\x02\x12\x10\n\x08\x61\x63\x63payrt\x18\x06 \x01(\x05\x12\x13\n\x0b\x61\x63\x63paytdays\x18\x07 \x01(\x05\x12\x17\n\x0f\x61\x63\x63recgturndays\x18\x08 \x01(\x05\x12\x15\n\raccrecgturnrt\x18\t \x01(\x05\x12\x11\n\tassliabrt\x18\n \x01(\x02\x12\x19\n\x11\x63\x61pextodepandamor\x18\x0b \x01(\x02\x12\x15\n\rcapimortconms\x18\x0c \x01(\x02\x12\x10\n\x08\x63\x61pprort\x18\r \x01(\x02\x12\x15\n\rcashconvcycle\x18\x0e \x01(\x05\x12\x13\n\x0b\x63\x61shopindex\x18\x0f \x01(\x02\x12\x0e\n\x06\x63\x61shrt\x18\x10 \x01(\x02\x12\x11\n\tcompdeprt\x18\x11 \x01(\x02\x12\x16\n\x0e\x63onsvatquickrt\x18\x12 \x01(\x02\x12\x0c\n\x04\x63rps\x18\x13 \x01(\x02\x12\x16\n\x0e\x63urassturndays\x18\x14 \x01(\x05\x12\x14\n\x0c\x63urassturnrt\x18\x15 \x01(\x05\x12\x1a\n\x12\x63urliabtoltmliabrt\x18\x16 \x01(\x02\x12\x11\n\tcurrentrt\x18\x17 \x01(\x02\x12\x0b\n\x03\x64ps\x18\x18 \x01(\x02\x12\x0c\n\x04\x65\x62it\x18\x19 \x01(\x03\x12\x0e\n\x06\x65\x62itda\x18\x1a \x01(\x03\x12\x14\n\x0c\x65\x62itdamargin\x18\x1b \x01(\x02\x12\x10\n\x08\x65\x62itdaps\x18\x1c \x01(\x02\x12\x14\n\x0c\x65\x62itdascover\x18\x1d \x01(\x02\x12\x15\n\rebitdatotdebt\x18\x1e \x01(\x02\x12\x12\n\nebitmargin\x18\x1f \x01(\x02\x12\x0e\n\x06\x65\x62itps\x18  \x01(\x02\x12\x12\n\nebitscover\x18! \x01(\x02\x12\x12\n\nebittotopi\x18\" \x01(\x02\x12\n\n\x02\x65m\x18# \x01(\x02\x12\x0f\n\x07\x65mconms\x18$ \x01(\x02\x12\x12\n\nepsdiluted\x18% \x01(\x02\x12\x15\n\repsdilutedcut\x18& \x01(\x02\x12\x16\n\x0e\x65psdilutednewp\x18\' \x01(\x02\x12\x14\n\x0c\x65psdilutedop\x18( \x01(\x02\x12\x10\n\x08\x65quconms\x18) \x01(\x03\x12\r\n\x05\x65qurt\x18* \x01(\x02\x12\x0f\n\x07\x65qutofa\x18+ \x01(\x02\x12\x0f\n\x07\x65qutoic\x18, \x01(\x02\x12\x14\n\x0c\x65qutoicconms\x18- \x01(\x02\x12\x12\n\nequtotdebt\x18. \x01(\x02\x12\x12\n\nequtotliab\x18/ \x01(\x02\x12\x11\n\tequturnrt\x18\x30 \x01(\x05\x12\x16\n\x0e\x65quturnrtconms\x18\x31 \x01(\x05\x12\x14\n\x0c\x66\x61proportion\x18\x32 \x01(\x02\x12\x0f\n\x07\x66\x61prort\x18\x33 \x01(\x02\x12\x12\n\nfaturndays\x18\x34 \x01(\x05\x12\x10\n\x08\x66\x61turnrt\x18\x35 \x01(\x05\x12\x0c\n\x04\x66\x63\x66\x65\x18\x36 \x01(\x03\x12\x0e\n\x06\x66\x63\x66\x65ps\x18\x37 \x01(\x02\x12\x0c\n\x04\x66\x63\x66\x66\x18\x38 \x01(\x03\x12\x0e\n\x06\x66\x63\x66\x66ps\x18\x39 \x01(\x02\x12\x11\n\tfinlexprt\x18: \x01(\x02\x12\x13\n\x0bincotaxtotp\x18; \x01(\x02\x12\x14\n\x0cintcashrevrt\x18< \x01(\x02\x12\x17\n\x0fintexpconcapint\x18= \x01(\x03\x12\x17\n\x0fintexpcutcapint\x18> \x01(\x03\x12\x15\n\rinvtocurassrt\x18? \x01(\x02\x12\x13\n\x0binvturndays\x18@ \x01(\x05\x12\x11\n\tinvturnrt\x18\x41 \x01(\x05\x12\x13\n\x0bliqdvaluert\x18\x42 \x01(\x02\x12\x1c\n\x14loanlossrestotloanrt\x18\x43 \x01(\x02\x12\x10\n\x08ltmassrt\x18\x44 \x01(\x02\x12\x0f\n\x07ltmdebt\x18\x45 \x01(\x03\x12\x18\n\x10ltmdebttoworkcap\x18\x46 \x01(\x02\x12\x14\n\x0cltmliabtoequ\x18G \x01(\x02\x12\x16\n\x0eltmliabtoopcap\x18H \x01(\x02\x12\x13\n\x0bltmliabtota\x18I \x01(\x02\x12\x18\n\x10ltmliabtotaconms\x18J \x01(\x02\x12\x10\n\x08mgtexprt\x18K \x01(\x02\x12\x0c\n\x04naps\x18L \x01(\x02\x12\x0f\n\x07napsadj\x18M \x01(\x02\x12\x10\n\x08napsnewp\x18N \x01(\x02\x12\r\n\x05ncfps\x18O \x01(\x02\x12\r\n\x05ndebt\x18P \x01(\x03\x12\x12\n\nndebttoequ\x18Q \x01(\x02\x12\r\n\x05nfart\x18R \x01(\x02\x12\x12\n\nnitocurass\x18S \x01(\x02\x12\x13\n\x0bnnonopitotp\x18T \x01(\x02\x12\x16\n\x0enonintcurliabs\x18U \x01(\x03\x12\x18\n\x10nonintnoncurliab\x18V \x01(\x03\x12\x14\n\x0cnopcapturnrt\x18W \x01(\x05\x12\x0c\n\x04nopi\x18X \x01(\x03\x12\x16\n\x0enpconmstoavgta\x18Y \x01(\x02\x12\x13\n\x0bnpconmstotp\x18Z \x01(\x02\x12\r\n\x05npcut\x18[ \x01(\x03\x12\x11\n\tnpcuttonp\x18\\ \x01(\x02\x12\r\n\x05npgrt\x18] \x01(\x02\x12\x11\n\tnptoavgta\x18^ \x01(\x02\x12\x13\n\x0bnptonoconms\x18_ \x01(\x02\x12\x0e\n\x06nptotp\x18` \x01(\x02\x12\x0e\n\x06ntanga\x18\x61 \x01(\x03\x12\x17\n\x0fntangasstondebt\x18\x62 \x01(\x02\x12\x17\n\x0fntangasstotdebt\x18\x63 \x01(\x02\x12\x17\n\x0fntangasstotliab\x18\x64 \x01(\x02\x12\x11\n\tnvalchgit\x18\x65 \x01(\x03\x12\x14\n\x0cnvalchgitotp\x18\x66 \x01(\x02\x12\x14\n\x0copancftoopni\x18g \x01(\x02\x12\x11\n\topanitotp\x18h \x01(\x02\x12\x13\n\x0bopcaptotart\x18i \x01(\x02\x12\x0f\n\x07opcycle\x18j \x01(\x05\x12\x0f\n\x07opexprt\x18k \x01(\x02\x12\x12\n\nopgpmargin\x18l \x01(\x03\x12\x13\n\x0bopicftoticf\x18m \x01(\x02\x12\x0f\n\x07opncfps\x18n \x01(\x02\x12\x1d\n\x15opncfshtinvetoshtdebt\x18o \x01(\x02\x12\x14\n\x0copncftocapex\x18p \x01(\x02\x12\x19\n\x11opncftodepandamor\x18q \x01(\x02\x12\x15\n\ropncftointexp\x18r \x01(\x02\x12\x16\n\x0eopncftoltmliab\x18s \x01(\x02\x12\x14\n\x0copncftondabt\x18t \x01(\x02\x12\x11\n\topncftonp\x18u \x01(\x02\x12\x16\n\x0eopncftonpconms\x18v \x01(\x02\x12\x14\n\x0copncftooppro\x18w \x01(\x02\x12\x13\n\x0bopncftoopti\x18x \x01(\x02\x12\x16\n\x0eopncftoshtdebt\x18y \x01(\x02\x12\x11\n\topncftosi\x18z \x01(\x02\x12\x11\n\topncftota\x18{ \x01(\x02\x12\x14\n\x0copncftotdebt\x18| \x01(\x02\x12\x14\n\x0copncftotliab\x18} \x01(\x02\x12\x13\n\x0bopncftotncf\x18~ \x01(\x02\x12\x0f\n\x07opprort\x18\x7f \x01(\x02\x12\x14\n\x0bopprototcrt\x18\x80\x01 \x01(\x02\x12\x10\n\x07opptotp\x18\x81\x01 \x01(\x02\x12\x10\n\x07oprevps\x18\x82\x01 \x01(\x02\x12\x16\n\roprevtocurass\x18\x83\x01 \x01(\x02\x12\x12\n\tprototcrt\x18\x84\x01 \x01(\x02\x12\x10\n\x07quickrt\x18\x85\x01 \x01(\x02\x12\r\n\x04reps\x18\x86\x01 \x01(\x02\x12\x0c\n\x03roa\x18\x87\x01 \x01(\x02\x12\x13\n\nroaaannual\x18\x88\x01 \x01(\x02\x12\x12\n\troaannual\x18\x89\x01 \x01(\x02\x12\x12\n\troeannual\x18\x8a\x01 \x01(\x02\x12\x0f\n\x06roeavg\x18\x8b\x01 \x01(\x02\x12\x12\n\troeavgcut\x18\x8c\x01 \x01(\x02\x12\x1a\n\x11roebyminnpornpcut\x18\x8d\x01 \x01(\x02\x12\x13\n\nroediluted\x18\x8e\x01 \x01(\x02\x12\x16\n\rroedilutedcut\x18\x8f\x01 \x01(\x02\x12\r\n\x04roic\x18\x90\x01 \x01(\x02\x12\r\n\x04rota\x18\x91\x01 \x01(\x02\x12\x18\n\x0fscashrevtoopirt\x18\x92\x01 \x01(\x02\x12\x10\n\x07scostrt\x18\x93\x01 \x01(\x02\x12\x12\n\tsgpmargin\x18\x94\x01 \x01(\x02\x12\x10\n\x07shtdebt\x18\x95\x01 \x01(\x03\x12\x19\n\x10shtliabtotliabrt\x18\x96\x01 \x01(\x02\x12\x17\n\x0esnpmarginconms\x18\x97\x01 \x01(\x02\x12\r\n\x04srps\x18\x98\x01 \x01(\x02\x12\x0e\n\x05taavg\x18\x99\x01 \x01(\x03\x12\x0e\n\x05tagrt\x18\x9a\x01 \x01(\x02\x12\x14\n\x0btangasstota\x18\x9b\x01 \x01(\x02\x12\x13\n\ntaturndays\x18\x9c\x01 \x01(\x05\x12\x11\n\x08taturnrt\x18\x9d\x01 \x01(\x05\x12\x0b\n\x02tc\x18\x9e\x01 \x01(\x03\x12\r\n\x04tcap\x18\x9f\x01 \x01(\x03\x12\x10\n\x07tcexprt\x18\xa0\x01 \x01(\x02\x12\x0e\n\x05tdebt\x18\xa1\x01 \x01(\x03\x12\x14\n\x0btdebttofart\x18\xa2\x01 \x01(\x02\x12\x12\n\ttdebttoic\x18\xa3\x01 \x01(\x02\x12\x17\n\x0etdebttoicconms\x18\xa4\x01 \x01(\x02\x12\x13\n\ntdtoebitda\x18\xa5\x01 \x01(\x02\x12\x11\n\x08toprevps\x18\xa6\x01 \x01(\x02\x12\x0e\n\x05totic\x18\xa7\x01 \x01(\x03\x12\x11\n\x08tptoebit\x18\xa8\x01 \x01(\x02\x12\x0f\n\x06triexp\x18\xa9\x01 \x01(\x02\x12\x11\n\x08triexprt\x18\xaa\x01 \x01(\x02\x12\x15\n\x0ctriexptotopi\x18\xab\x01 \x01(\x02\x12\r\n\x04upps\x18\xac\x01 \x01(\x02\x12\x10\n\x07workcap\x18\xad\x01 \x01(\x03\x62\x06proto3')

_HISQUOTEBAR = DESCRIPTOR.message_types_by_name['HisQuoteBar']
_REQLOGIN = DESCRIPTOR.message_types_by_name['ReqLogin']
_RSPLOGIN = DESCRIPTOR.message_types_by_name['RspLogin']
_REQLOGOUT = DESCRIPTOR.message_types_by_name['ReqLogout']
_QUERYHISTICKS = DESCRIPTOR.message_types_by_name['QueryHisTicks']
_HISTICKSMSG = DESCRIPTOR.message_types_by_name['HisTicksMsg']
_QUERYHISBARS = DESCRIPTOR.message_types_by_name['QueryHisBars']
_HISBARSMSG = DESCRIPTOR.message_types_by_name['HisBarsMsg']
_GETCALENDAR = DESCRIPTOR.message_types_by_name['GetCalendar']
_CALENDAR = DESCRIPTOR.message_types_by_name['Calendar']
_TRADINGCALENDAR = DESCRIPTOR.message_types_by_name['TradingCalendar']
_TRADINGDATE = DESCRIPTOR.message_types_by_name['TradingDate']
_GETFUNDAMENTALSREQ = DESCRIPTOR.message_types_by_name['GetFundamentalsReq']
_FUNDAMENTALSDATAS = DESCRIPTOR.message_types_by_name['FundamentalsDatas']
_TRADINGDERIVATIVEDATAS = DESCRIPTOR.message_types_by_name['TradingDerivativeDatas']
_STOCKTRADINGDERIVATIVE = DESCRIPTOR.message_types_by_name['StockTradingDerivative']
_BALANCESHEETDATAS = DESCRIPTOR.message_types_by_name['BalanceSheetDatas']
_BALANCESHEET = DESCRIPTOR.message_types_by_name['BalanceSheet']
_CASHFLOWDATAS = DESCRIPTOR.message_types_by_name['CashFlowDatas']
_CASHFLOW = DESCRIPTOR.message_types_by_name['CashFlow']
_INCOMESTATEMENTDATAS = DESCRIPTOR.message_types_by_name['IncomeStatementDatas']
_INCOMESTATEMENT = DESCRIPTOR.message_types_by_name['IncomeStatement']
_PRIMFINANCEDATAS = DESCRIPTOR.message_types_by_name['PrimFinanceDatas']
_PRIMFINANCE = DESCRIPTOR.message_types_by_name['PrimFinance']
_DERIVFINANCEDATAS = DESCRIPTOR.message_types_by_name['DerivFinanceDatas']
_DERIVFINANCE = DESCRIPTOR.message_types_by_name['DerivFinance']
HisQuoteBar = _reflection.GeneratedProtocolMessageType('HisQuoteBar', (_message.Message,), {
    'DESCRIPTOR': _HISQUOTEBAR,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.HisQuoteBar)
})
_sym_db.RegisterMessage(HisQuoteBar)

ReqLogin = _reflection.GeneratedProtocolMessageType('ReqLogin', (_message.Message,), {
    'DESCRIPTOR': _REQLOGIN,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.ReqLogin)
})
_sym_db.RegisterMessage(ReqLogin)

RspLogin = _reflection.GeneratedProtocolMessageType('RspLogin', (_message.Message,), {
    'DESCRIPTOR': _RSPLOGIN,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.RspLogin)
})
_sym_db.RegisterMessage(RspLogin)

ReqLogout = _reflection.GeneratedProtocolMessageType('ReqLogout', (_message.Message,), {
    'DESCRIPTOR': _REQLOGOUT,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.ReqLogout)
})
_sym_db.RegisterMessage(ReqLogout)

QueryHisTicks = _reflection.GeneratedProtocolMessageType('QueryHisTicks', (_message.Message,), {
    'DESCRIPTOR': _QUERYHISTICKS,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.QueryHisTicks)
})
_sym_db.RegisterMessage(QueryHisTicks)

HisTicksMsg = _reflection.GeneratedProtocolMessageType('HisTicksMsg', (_message.Message,), {
    'DESCRIPTOR': _HISTICKSMSG,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.HisTicksMsg)
})
_sym_db.RegisterMessage(HisTicksMsg)

QueryHisBars = _reflection.GeneratedProtocolMessageType('QueryHisBars', (_message.Message,), {
    'DESCRIPTOR': _QUERYHISBARS,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.QueryHisBars)
})
_sym_db.RegisterMessage(QueryHisBars)

HisBarsMsg = _reflection.GeneratedProtocolMessageType('HisBarsMsg', (_message.Message,), {
    'DESCRIPTOR': _HISBARSMSG,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.HisBarsMsg)
})
_sym_db.RegisterMessage(HisBarsMsg)

GetCalendar = _reflection.GeneratedProtocolMessageType('GetCalendar', (_message.Message,), {
    'DESCRIPTOR': _GETCALENDAR,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.GetCalendar)
})
_sym_db.RegisterMessage(GetCalendar)

Calendar = _reflection.GeneratedProtocolMessageType('Calendar', (_message.Message,), {
    'DESCRIPTOR': _CALENDAR,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.Calendar)
})
_sym_db.RegisterMessage(Calendar)

TradingCalendar = _reflection.GeneratedProtocolMessageType('TradingCalendar', (_message.Message,), {
    'DESCRIPTOR': _TRADINGCALENDAR,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.TradingCalendar)
})
_sym_db.RegisterMessage(TradingCalendar)

TradingDate = _reflection.GeneratedProtocolMessageType('TradingDate', (_message.Message,), {
    'DESCRIPTOR': _TRADINGDATE,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.TradingDate)
})
_sym_db.RegisterMessage(TradingDate)

GetFundamentalsReq = _reflection.GeneratedProtocolMessageType('GetFundamentalsReq', (_message.Message,), {
    'DESCRIPTOR': _GETFUNDAMENTALSREQ,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.GetFundamentalsReq)
})
_sym_db.RegisterMessage(GetFundamentalsReq)

FundamentalsDatas = _reflection.GeneratedProtocolMessageType('FundamentalsDatas', (_message.Message,), {
    'DESCRIPTOR': _FUNDAMENTALSDATAS,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.FundamentalsDatas)
})
_sym_db.RegisterMessage(FundamentalsDatas)

TradingDerivativeDatas = _reflection.GeneratedProtocolMessageType('TradingDerivativeDatas', (_message.Message,), {
    'DESCRIPTOR': _TRADINGDERIVATIVEDATAS,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.TradingDerivativeDatas)
})
_sym_db.RegisterMessage(TradingDerivativeDatas)

StockTradingDerivative = _reflection.GeneratedProtocolMessageType('StockTradingDerivative', (_message.Message,), {
    'DESCRIPTOR': _STOCKTRADINGDERIVATIVE,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.StockTradingDerivative)
})
_sym_db.RegisterMessage(StockTradingDerivative)

BalanceSheetDatas = _reflection.GeneratedProtocolMessageType('BalanceSheetDatas', (_message.Message,), {
    'DESCRIPTOR': _BALANCESHEETDATAS,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.BalanceSheetDatas)
})
_sym_db.RegisterMessage(BalanceSheetDatas)

BalanceSheet = _reflection.GeneratedProtocolMessageType('BalanceSheet', (_message.Message,), {
    'DESCRIPTOR': _BALANCESHEET,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.BalanceSheet)
})
_sym_db.RegisterMessage(BalanceSheet)

CashFlowDatas = _reflection.GeneratedProtocolMessageType('CashFlowDatas', (_message.Message,), {
    'DESCRIPTOR': _CASHFLOWDATAS,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.CashFlowDatas)
})
_sym_db.RegisterMessage(CashFlowDatas)

CashFlow = _reflection.GeneratedProtocolMessageType('CashFlow', (_message.Message,), {
    'DESCRIPTOR': _CASHFLOW,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.CashFlow)
})
_sym_db.RegisterMessage(CashFlow)

IncomeStatementDatas = _reflection.GeneratedProtocolMessageType('IncomeStatementDatas', (_message.Message,), {
    'DESCRIPTOR': _INCOMESTATEMENTDATAS,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.IncomeStatementDatas)
})
_sym_db.RegisterMessage(IncomeStatementDatas)

IncomeStatement = _reflection.GeneratedProtocolMessageType('IncomeStatement', (_message.Message,), {
    'DESCRIPTOR': _INCOMESTATEMENT,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.IncomeStatement)
})
_sym_db.RegisterMessage(IncomeStatement)

PrimFinanceDatas = _reflection.GeneratedProtocolMessageType('PrimFinanceDatas', (_message.Message,), {
    'DESCRIPTOR': _PRIMFINANCEDATAS,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.PrimFinanceDatas)
})
_sym_db.RegisterMessage(PrimFinanceDatas)

PrimFinance = _reflection.GeneratedProtocolMessageType('PrimFinance', (_message.Message,), {
    'DESCRIPTOR': _PRIMFINANCE,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.PrimFinance)
})
_sym_db.RegisterMessage(PrimFinance)

DerivFinanceDatas = _reflection.GeneratedProtocolMessageType('DerivFinanceDatas', (_message.Message,), {
    'DESCRIPTOR': _DERIVFINANCEDATAS,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.DerivFinanceDatas)
})
_sym_db.RegisterMessage(DerivFinanceDatas)

DerivFinance = _reflection.GeneratedProtocolMessageType('DerivFinance', (_message.Message,), {
    'DESCRIPTOR': _DERIVFINANCE,
    '__module__': 'Thoth.HisQuoteFront.Message_pb2'
    # @@protoc_insertion_point(class_scope:Thoth.HisQuoteFront.DerivFinance)
})
_sym_db.RegisterMessage(DerivFinance)

if _descriptor._USE_C_DESCRIPTORS == False:
    DESCRIPTOR._options = None
    _HISQUOTEBAR._serialized_start = 149
    _HISQUOTEBAR._serialized_end = 461
    _REQLOGIN._serialized_start = 463
    _REQLOGIN._serialized_end = 506
    _RSPLOGIN._serialized_start = 508
    _RSPLOGIN._serialized_end = 596
    _REQLOGOUT._serialized_start = 598
    _REQLOGOUT._serialized_end = 626
    _QUERYHISTICKS._serialized_start = 629
    _QUERYHISTICKS._serialized_end = 805
    _HISTICKSMSG._serialized_start = 807
    _HISTICKSMSG._serialized_end = 868
    _QUERYHISBARS._serialized_start = 871
    _QUERYHISBARS._serialized_end = 1092
    _HISBARSMSG._serialized_start = 1094
    _HISBARSMSG._serialized_end = 1164
    _GETCALENDAR._serialized_start = 1166
    _GETCALENDAR._serialized_end = 1218
    _CALENDAR._serialized_start = 1220
    _CALENDAR._serialized_end = 1287
    _TRADINGCALENDAR._serialized_start = 1289
    _TRADINGCALENDAR._serialized_end = 1356
    _TRADINGDATE._serialized_start = 1358
    _TRADINGDATE._serialized_end = 1409
    _GETFUNDAMENTALSREQ._serialized_start = 1412
    _GETFUNDAMENTALSREQ._serialized_end = 1567
    _FUNDAMENTALSDATAS._serialized_start = 1570
    _FUNDAMENTALSDATAS._serialized_end = 1723
    _TRADINGDERIVATIVEDATAS._serialized_start = 1725
    _TRADINGDERIVATIVEDATAS._serialized_end = 1828
    _STOCKTRADINGDERIVATIVE._serialized_start = 1831
    _STOCKTRADINGDERIVATIVE._serialized_end = 2335
    _BALANCESHEETDATAS._serialized_start = 2337
    _BALANCESHEETDATAS._serialized_end = 2420
    _BALANCESHEET._serialized_start = 2423
    _BALANCESHEET._serialized_end = 5667
    _CASHFLOWDATAS._serialized_start = 5669
    _CASHFLOWDATAS._serialized_end = 5740
    _CASHFLOW._serialized_start = 5743
    _CASHFLOW._serialized_end = 8837
    _INCOMESTATEMENTDATAS._serialized_start = 8839
    _INCOMESTATEMENTDATAS._serialized_end = 8921
    _INCOMESTATEMENT._serialized_start = 8924
    _INCOMESTATEMENT._serialized_end = 11613
    _PRIMFINANCEDATAS._serialized_start = 11615
    _PRIMFINANCEDATAS._serialized_end = 11695
    _PRIMFINANCE._serialized_start = 11698
    _PRIMFINANCE._serialized_end = 12183
    _DERIVFINANCEDATAS._serialized_start = 12185
    _DERIVFINANCEDATAS._serialized_end = 12268
    _DERIVFINANCE._serialized_start = 12271
    _DERIVFINANCE._serialized_end = 15760
# @@protoc_insertion_point(module_scope)
