#ifndef __SVC2530_H__ 
#define __SVC2530_H__

/* MSG define */
#ifndef MSG_Tiv
#define MSG_Tiv                             2143
#endif
#ifndef MSG_VolElmt
#define MSG_VolElmt                         2153
#endif
#ifndef MSG_DivdElmt
#define MSG_DivdElmt                        2154
#endif
#ifndef MSG_StarBarrHitInfo
#define MSG_StarBarrHitInfo                 2158
#endif
#ifndef MSG_BarrElmt
#define MSG_BarrElmt                        2168
#endif
#ifndef MSG_FdkStarCancel
#define MSG_FdkStarCancel                   2182
#endif
#ifndef MSG_Range
#define MSG_Range                           2186
#endif
#ifndef MSG_UnderTermOut
#define MSG_UnderTermOut                    2258
#endif
#ifndef MSG_McParam
#define MSG_McParam                         3392
#endif
#ifndef MSG_SensitivityB
#define MSG_SensitivityB                    3395
#endif
#ifndef MSG_UnderSpecB
#define MSG_UnderSpecB                      3396
#endif
#ifndef MSG_VolData
#define MSG_VolData                         3397
#endif
#ifndef MSG_DivdData
#define MSG_DivdData                        3398
#endif
#ifndef MSG_QuantoB
#define MSG_QuantoB                         3399
#endif
#ifndef MSG_UnderData
#define MSG_UnderData                       3400
#endif
#ifndef MSG_UnderMon
#define MSG_UnderMon                        3401
#endif
#ifndef MSG_MonDataStar
#define MSG_MonDataStar                     3402
#endif
#ifndef MSG_InstInfo
#define MSG_InstInfo                        3403
#endif
#ifndef MSG_Period
#define MSG_Period                          3404
#endif
#ifndef MSG_StarSched
#define MSG_StarSched                       3405
#endif
#ifndef MSG_BarrObs
#define MSG_BarrObs                         3406
#endif
#ifndef MSG_UnderSglBarr
#define MSG_UnderSglBarr                    3409
#endif
#ifndef MSG_SglBarrB
#define MSG_SglBarrB                        3411
#endif
#ifndef MSG_BarrCond
#define MSG_BarrCond                        3413
#endif
#ifndef MSG_StarSglBarrPerf
#define MSG_StarSglBarrPerf                 3421
#endif
#ifndef MSG_BarrPff
#define MSG_BarrPff                         3427
#endif
#ifndef MSG_GreeksVal
#define MSG_GreeksVal                       3463
#endif
#ifndef MSG_TermData
#define MSG_TermData                        3466
#endif
#ifndef MSG_TermVal
#define MSG_TermVal                         3467
#endif
#ifndef MSG_TotalVal
#define MSG_TotalVal                        3468
#endif
#ifndef MSG_MaturVal
#define MSG_MaturVal                        3469
#endif
#ifndef MSG_SeriesValOut
#define MSG_SeriesValOut                    3471
#endif
#ifndef MSG_RateCrvB
#define MSG_RateCrvB                        3474
#endif
#ifndef MSG_StarBarrCancelPayoff
#define MSG_StarBarrCancelPayoff            3498
#endif
#ifndef MSG_StarBarrCancel
#define MSG_StarBarrCancel                  3526
#endif
#ifndef MSG_FdkRateCurveB
#define MSG_FdkRateCurveB                   3691
#endif
#ifndef MSG_RateCurveTenor
#define MSG_RateCurveTenor                  3692
#endif
#ifndef MSG_FwdCurveTenor
#define MSG_FwdCurveTenor                   3693
#endif

/* TAG define */
#ifndef TAG_sBarrTouchCond
#define TAG_sBarrTouchCond                  131
#endif
#ifndef TAG_sBarrUndTchType
#define TAG_sBarrUndTchType                 135
#endif
#ifndef TAG_dBasePrice
#define TAG_dBasePrice                      137
#endif
#ifndef TAG_dBonus
#define TAG_dBonus                          146
#endif
#ifndef TAG_sBuySell
#define TAG_sBuySell                        147
#endif
#ifndef TAG_sCcy
#define TAG_sCcy                            170
#endif
#ifndef TAG_sCmpOp
#define TAG_sCmpOp                          176
#endif
#ifndef TAG_nDate
#define TAG_nDate                           198
#endif
#ifndef TAG_sDayCntConv
#define TAG_sDayCntConv                     200
#endif
#ifndef TAG_nEndDate
#define TAG_nEndDate                        205
#endif
#ifndef TAG_dGearing
#define TAG_dGearing                        275
#endif
#ifndef TAG_dPrice
#define TAG_dPrice                          388
#endif
#ifndef TAG_dRate
#define TAG_dRate                           396
#endif
#ifndef TAG_sStarUnderType
#define TAG_sStarUnderType                  449
#endif
#ifndef TAG_nStartDate
#define TAG_nStartDate                      451
#endif
#ifndef TAG_nCalcDate
#define TAG_nCalcDate                       558
#endif
#ifndef TAG_sDirection
#define TAG_sDirection                      581
#endif
#ifndef TAG_iRateCrvId
#define TAG_iRateCrvId                      599
#endif
#ifndef TAG_daDelta
#define TAG_daDelta                         612
#endif
#ifndef TAG_daGamma
#define TAG_daGamma                         613
#endif
#ifndef TAG_daVega
#define TAG_daVega                          614
#endif
#ifndef TAG_dTheta
#define TAG_dTheta                          615
#endif
#ifndef TAG_dRho
#define TAG_dRho                            616
#endif
#ifndef TAG_dZeta
#define TAG_dZeta                           617
#endif
#ifndef TAG_sRateType
#define TAG_sRateType                       633
#endif
#ifndef TAG_dCorrCoeff
#define TAG_dCorrCoeff                      642
#endif
#ifndef TAG_mTivMatur
#define TAG_mTivMatur                       695
#endif
#ifndef TAG_sDateType
#define TAG_sDateType                       775
#endif
#ifndef TAG_sInterpMethod
#define TAG_sInterpMethod                   776
#endif
#ifndef TAG_sMatur
#define TAG_sMatur                          800
#endif
#ifndef TAG_iNoSim
#define TAG_iNoSim                          817
#endif
#ifndef TAG_iSeedNo
#define TAG_iSeedNo                         818
#endif
#ifndef TAG_dIrr
#define TAG_dIrr                            829
#endif
#ifndef TAG_dInterestRate
#define TAG_dInterestRate                   842
#endif
#ifndef TAG_dCashFlow
#define TAG_dCashFlow                       845
#endif
#ifndef TAG_dPv
#define TAG_dPv                             850
#endif
#ifndef TAG_bFdkGreeksCalcYN
#define TAG_bFdkGreeksCalcYN                876
#endif
#ifndef TAG_sCalcType
#define TAG_sCalcType                       881
#endif
#ifndef TAG_dCurrentPrice
#define TAG_dCurrentPrice                   883
#endif
#ifndef TAG_sVolSurfaceType
#define TAG_sVolSurfaceType                 884
#endif
#ifndef TAG_maVolSurface
#define TAG_maVolSurface                    885
#endif
#ifndef TAG_sDivdType
#define TAG_sDivdType                       886
#endif
#ifndef TAG_maDivdCrv
#define TAG_maDivdCrv                       887
#endif
#ifndef TAG_mStarBarrHitInfo
#define TAG_mStarBarrHitInfo                893
#endif
#ifndef TAG_mStarSubBarrHitInfo
#define TAG_mStarSubBarrHitInfo             894
#endif
#ifndef TAG_mStarMaturBarrHitInfo
#define TAG_mStarMaturBarrHitInfo           895
#endif
#ifndef TAG_dAvgPrice
#define TAG_dAvgPrice                       899
#endif
#ifndef TAG_dVolatility
#define TAG_dVolatility                     911
#endif
#ifndef TAG_nVolDate
#define TAG_nVolDate                        912
#endif
#ifndef TAG_dVolStrike
#define TAG_dVolStrike                      913
#endif
#ifndef TAG_dDividend
#define TAG_dDividend                       914
#endif
#ifndef TAG_nDivdDate
#define TAG_nDivdDate                       915
#endif
#ifndef TAG_bBarr1HitYN
#define TAG_bBarr1HitYN                     917
#endif
#ifndef TAG_bBarr2HitYN
#define TAG_bBarr2HitYN                     918
#endif
#ifndef TAG_mBarrElmt1
#define TAG_mBarrElmt1                      930
#endif
#ifndef TAG_sHitOrExpiry
#define TAG_sHitOrExpiry                    935
#endif
#ifndef TAG_dLower
#define TAG_dLower                          944
#endif
#ifndef TAG_dUpper
#define TAG_dUpper                          945
#endif
#ifndef TAG_dFixed
#define TAG_dFixed                          961
#endif
#ifndef TAG_dCap
#define TAG_dCap                            962
#endif
#ifndef TAG_dFloor
#define TAG_dFloor                          963
#endif
#ifndef TAG_dFixedCpn
#define TAG_dFixedCpn                       977
#endif
#ifndef TAG_mRangeCond
#define TAG_mRangeCond                      988
#endif
#ifndef TAG_maUnderTermOut
#define TAG_maUnderTermOut                  1039
#endif
#ifndef TAG_dRedmProb
#define TAG_dRedmProb                       1044
#endif
#ifndef TAG_dOptValue
#define TAG_dOptValue                       1077
#endif
#ifndef TAG_dProb
#define TAG_dProb                           1092
#endif
#ifndef TAG_dPhi
#define TAG_dPhi                            1260
#endif
#ifndef TAG_dFwdFxRate
#define TAG_dFwdFxRate                      1362
#endif
#ifndef TAG_dSwapPoint
#define TAG_dSwapPoint                      1363
#endif
#ifndef TAG_dFwdDelta
#define TAG_dFwdDelta                       1364
#endif
#ifndef TAG_dSpotFxRate
#define TAG_dSpotFxRate                     1464
#endif
#ifndef TAG_dFxVol
#define TAG_dFxVol                          1509
#endif
#ifndef TAG_sRangeUndType
#define TAG_sRangeUndType                   1771
#endif
#ifndef TAG_dNotional
#define TAG_dNotional                       2048
#endif
#ifndef TAG_nFwdEndDate
#define TAG_nFwdEndDate                     2229
#endif
#ifndef TAG_iBarrUndTchCnt
#define TAG_iBarrUndTchCnt                  2477
#endif
#ifndef TAG_mStarSwitBarrHitInfo
#define TAG_mStarSwitBarrHitInfo            2743
#endif
#ifndef TAG_mStarMaturBarrHitInfo2
#define TAG_mStarMaturBarrHitInfo2          2761
#endif
#ifndef TAG_sCmpndFreq3
#define TAG_sCmpndFreq3                     3265
#endif
#ifndef TAG_dCapitalPaymentRatio
#define TAG_dCapitalPaymentRatio            3634
#endif
#ifndef TAG_sPriCcy
#define TAG_sPriCcy                         3668
#endif
#ifndef TAG_sSecCcy
#define TAG_sSecCcy                         3669
#endif
#ifndef TAG_maFdkStarCancelPayoff
#define TAG_maFdkStarCancelPayoff           4313
#endif
#ifndef TAG_mVolData
#define TAG_mVolData                        4437
#endif
#ifndef TAG_mDivdData
#define TAG_mDivdData                       4438
#endif
#ifndef TAG_mQuantoB
#define TAG_mQuantoB                        4439
#endif
#ifndef TAG_iAvgDaysPassed
#define TAG_iAvgDaysPassed                  4440
#endif
#ifndef TAG_maUnderMon
#define TAG_maUnderMon                      4441
#endif
#ifndef TAG_mMonDataStar
#define TAG_mMonDataStar                    4442
#endif
#ifndef TAG_maRdmPeriod
#define TAG_maRdmPeriod                     4443
#endif
#ifndef TAG_maCpnPeriodB
#define TAG_maCpnPeriodB                    4444
#endif
#ifndef TAG_maCallPeriod
#define TAG_maCallPeriod                    4445
#endif
#ifndef TAG_mStarSched
#define TAG_mStarSched                      4446
#endif
#ifndef TAG_mObsPeriod
#define TAG_mObsPeriod                      4447
#endif
#ifndef TAG_mEqBarrObs
#define TAG_mEqBarrObs                      4448
#endif
#ifndef TAG_maUnderSglBarr
#define TAG_maUnderSglBarr                  4451
#endif
#ifndef TAG_mSglBarrB
#define TAG_mSglBarrB                       4453
#endif
#ifndef TAG_mBarrCond
#define TAG_mBarrCond                       4460
#endif
#ifndef TAG_sPerfTypeC
#define TAG_sPerfTypeC                      4464
#endif
#ifndef TAG_maStarSglBarrPerf
#define TAG_maStarSglBarrPerf               4466
#endif
#ifndef TAG_mBarrPff
#define TAG_mBarrPff                        4472
#endif
#ifndef TAG_mGreeksVal
#define TAG_mGreeksVal                      4511
#endif
#ifndef TAG_maTermData
#define TAG_maTermData                      4516
#endif
#ifndef TAG_maTermVal
#define TAG_maTermVal                       4517
#endif
#ifndef TAG_mTotalVal
#define TAG_mTotalVal                       4518
#endif
#ifndef TAG_maMaturVal
#define TAG_maMaturVal                      4519
#endif
#ifndef TAG_mMcParam
#define TAG_mMcParam                        4529
#endif
#ifndef TAG_mSensitivityB
#define TAG_mSensitivityB                   4532
#endif
#ifndef TAG_maUnderSpecB
#define TAG_maUnderSpecB                    4533
#endif
#ifndef TAG_maUnderData
#define TAG_maUnderData                     4534
#endif
#ifndef TAG_mInstInfo
#define TAG_mInstInfo                       4535
#endif
#ifndef TAG_maRisklessCrv
#define TAG_maRisklessCrv                   4536
#endif
#ifndef TAG_mDcntCrv
#define TAG_mDcntCrv                        4537
#endif
#ifndef TAG_mStarBarrCancelPayoff
#define TAG_mStarBarrCancelPayoff           4561
#endif
#ifndef TAG_mFdkRateCrvB
#define TAG_mFdkRateCrvB                    4602
#endif
#ifndef TAG_maFwdCrvTenor
#define TAG_maFwdCrvTenor                   4609
#endif
#ifndef TAG_maRateCrvTenor
#define TAG_maRateCrvTenor                  4711
#endif
#ifndef TAG_maRateCrvTenor2
#define TAG_maRateCrvTenor2                 4712
#endif
#ifndef TAG_iNoAvgDays
#define TAG_iNoAvgDays                      5094
#endif

#endif /* __SVC2530_H__ */
