2
0

2 Коммитууд 9f9ecd04db ... d934a20e82

Эзэн SHA1 Мессеж Огноо
  sungroup d934a20e82 fix bug for upgrade 08/2024 1 жил өмнө
  sungroup a7ad46480b request of 08/2024 1 жил өмнө
100 өөрчлөгдсөн 50433 нэмэгдсэн , 134 устгасан
  1. 5 0
      WebPortal/Pulsa/.config/dotnet-tools.json
  2. 35 0
      WebPortal/Pulsa/Connected Services/WebService/ConnectedService.json
  3. 17026 0
      WebPortal/Pulsa/Connected Services/WebService/Reference.cs
  4. 617 0
      WebPortal/Pulsa/Controllers/BaseController.cs
  5. 138 13
      WebPortal/Pulsa/Controllers/HomeController.cs
  6. 24 0
      WebPortal/Pulsa/Controllers/LanguageController.cs
  7. 62 0
      WebPortal/Pulsa/Extensions/CommonUtils.cs
  8. 31 0
      WebPortal/Pulsa/Extensions/ConfigAction.cs
  9. 29 0
      WebPortal/Pulsa/Extensions/RewriteSubdomainRule.cs
  10. 28 0
      WebPortal/Pulsa/Extensions/SessionExtensions.cs
  11. 1 1
      WebPortal/Pulsa/Models/ErrorViewModel.cs
  12. 23 0
      WebPortal/Pulsa/Properties/PublishProfiles/FolderProfile.pubxml
  13. 30 0
      WebPortal/Pulsa/Pulsa.csproj
  14. 50 1
      WebPortal/Pulsa/Startup.cs
  15. 2541 0
      WebPortal/Pulsa/Texts/Lang.Designer.cs
  16. 947 0
      WebPortal/Pulsa/Texts/Lang.fr.resx
  17. 968 0
      WebPortal/Pulsa/Texts/Lang.resx
  18. 289 0
      WebPortal/Pulsa/Texts/Lang.te.resx
  19. 425 4
      WebPortal/Pulsa/Views/Home/Index.cshtml
  20. 0 6
      WebPortal/Pulsa/Views/Home/Privacy.cshtml
  21. 186 0
      WebPortal/Pulsa/Views/Home/_TopBanner.cshtml
  22. 141 35
      WebPortal/Pulsa/Views/Shared/_Layout.cshtml
  23. 7 2
      WebPortal/Pulsa/Views/_ViewImports.cshtml
  24. 672 0
      WebPortal/Pulsa/Views/_ViewStart.cshtml
  25. 31 1
      WebPortal/Pulsa/appsettings.json
  26. 1838 0
      WebPortal/Pulsa/wwwroot/assets/css/style.css
  27. BIN
      WebPortal/Pulsa/wwwroot/assets/icon/mnu_device.png
  28. BIN
      WebPortal/Pulsa/wwwroot/assets/icon/mnu_ict.png
  29. BIN
      WebPortal/Pulsa/wwwroot/assets/icon/mnu_internet.png
  30. BIN
      WebPortal/Pulsa/wwwroot/assets/icon/mnu_mobile.png
  31. BIN
      WebPortal/Pulsa/wwwroot/assets/icon/mnu_mosan.png
  32. BIN
      WebPortal/Pulsa/wwwroot/assets/icon/mnu_vas.png
  33. 148 0
      WebPortal/Pulsa/wwwroot/assets/js/main.js
  34. 5 0
      WebPortal/Pulsa/wwwroot/assets/vendor/owl.carousel/assets/owl.carousel.min.css
  35. BIN
      WebPortal/Pulsa/wwwroot/assets/vendor/owl.carousel/assets/owl.video.play.png
  36. 5 0
      WebPortal/Pulsa/wwwroot/assets/vendor/owl.carousel/owl.carousel.min.js
  37. 624 0
      WebPortal/Pulsa/wwwroot/assets/vendor/sweetalert2-9.10.12/sweetalert2.all.js
  38. 0 0
      WebPortal/Pulsa/wwwroot/assets/vendor/sweetalert2-9.10.12/sweetalert2.all.min.js
  39. 1371 0
      WebPortal/Pulsa/wwwroot/assets/vendor/sweetalert2-9.10.12/sweetalert2.css
  40. 624 0
      WebPortal/Pulsa/wwwroot/assets/vendor/sweetalert2-9.10.12/sweetalert2.js
  41. 0 0
      WebPortal/Pulsa/wwwroot/assets/vendor/sweetalert2-9.10.12/sweetalert2.min.css
  42. 0 0
      WebPortal/Pulsa/wwwroot/assets/vendor/sweetalert2-9.10.12/sweetalert2.min.js
  43. 10278 0
      WebPortal/Pulsa/wwwroot/css/bootstrap.css
  44. 5 0
      WebPortal/Pulsa/wwwroot/css/bootstrap.min.css
  45. 163 0
      WebPortal/Pulsa/wwwroot/css/recharge.css
  46. 0 71
      WebPortal/Pulsa/wwwroot/css/site.css
  47. 4993 0
      WebPortal/Pulsa/wwwroot/css/style.css
  48. 4931 0
      WebPortal/Pulsa/wwwroot/css/style.css.bk20221130
  49. 62 0
      WebPortal/Pulsa/wwwroot/css/trial.css
  50. BIN
      WebPortal/Pulsa/wwwroot/favicon.ico
  51. BIN
      WebPortal/Pulsa/wwwroot/font/Helvetica-Neu-Bold.ttf
  52. BIN
      WebPortal/Pulsa/wwwroot/font/HelveticaNeue-Medium.ttf
  53. BIN
      WebPortal/Pulsa/wwwroot/font/Magistral-Bold.ttf
  54. BIN
      WebPortal/Pulsa/wwwroot/font/Magistral-Light.ttf
  55. BIN
      WebPortal/Pulsa/wwwroot/font/Magistral-Medium.ttf
  56. 2 0
      WebPortal/Pulsa/wwwroot/image/2023.svg
  57. 936 0
      WebPortal/Pulsa/wwwroot/image/404.svg
  58. 42 0
      WebPortal/Pulsa/wwwroot/image/Chatbot.svg
  59. 6 0
      WebPortal/Pulsa/wwwroot/image/Internet.svg
  60. BIN
      WebPortal/Pulsa/wwwroot/image/Internet1.png
  61. BIN
      WebPortal/Pulsa/wwwroot/image/Multimedia.png
  62. 6 0
      WebPortal/Pulsa/wwwroot/image/Multimedia.svg
  63. BIN
      WebPortal/Pulsa/wwwroot/image/Q.png
  64. 1 0
      WebPortal/Pulsa/wwwroot/image/Q.svg
  65. BIN
      WebPortal/Pulsa/wwwroot/image/Register1.png
  66. 6 0
      WebPortal/Pulsa/wwwroot/image/Register1.svg
  67. 6 0
      WebPortal/Pulsa/wwwroot/image/Subscribing.svg
  68. 21 0
      WebPortal/Pulsa/wwwroot/image/account.svg
  69. 33 0
      WebPortal/Pulsa/wwwroot/image/app-store.svg
  70. 3 0
      WebPortal/Pulsa/wwwroot/image/arrow-back.svg
  71. 3 0
      WebPortal/Pulsa/wwwroot/image/arrow-down-blue.svg
  72. 4 0
      WebPortal/Pulsa/wwwroot/image/arrow-down.svg
  73. 3 0
      WebPortal/Pulsa/wwwroot/image/arrow_blue.svg
  74. BIN
      WebPortal/Pulsa/wwwroot/image/avatar/default.png
  75. 4 0
      WebPortal/Pulsa/wwwroot/image/back-hover.svg
  76. 4 0
      WebPortal/Pulsa/wwwroot/image/back.svg
  77. BIN
      WebPortal/Pulsa/wwwroot/image/banner-device.png
  78. BIN
      WebPortal/Pulsa/wwwroot/image/banner-internet.png
  79. BIN
      WebPortal/Pulsa/wwwroot/image/banner-vas.png
  80. BIN
      WebPortal/Pulsa/wwwroot/image/banner/11.png
  81. BIN
      WebPortal/Pulsa/wwwroot/image/banner/20230510143915_ESIM-website cover-01 (1) (1).jpg
  82. BIN
      WebPortal/Pulsa/wwwroot/image/banner/20240718172421_COVER FB (1).png
  83. BIN
      WebPortal/Pulsa/wwwroot/image/banner/21.png
  84. BIN
      WebPortal/Pulsa/wwwroot/image/banner/31.png
  85. BIN
      WebPortal/Pulsa/wwwroot/image/banner/Muzika.png
  86. BIN
      WebPortal/Pulsa/wwwroot/image/banner/ads.png
  87. BIN
      WebPortal/Pulsa/wwwroot/image/banner/banner-company.png
  88. BIN
      WebPortal/Pulsa/wwwroot/image/banner/banner-company1.png
  89. BIN
      WebPortal/Pulsa/wwwroot/image/banner/banner-company2.png
  90. BIN
      WebPortal/Pulsa/wwwroot/image/banner/banner-kakoak.png
  91. BIN
      WebPortal/Pulsa/wwwroot/image/banner/banner-our.png
  92. BIN
      WebPortal/Pulsa/wwwroot/image/banner/banner-profile.png
  93. BIN
      WebPortal/Pulsa/wwwroot/image/banner/banner-social.png
  94. BIN
      WebPortal/Pulsa/wwwroot/image/banner/cinema.png
  95. BIN
      WebPortal/Pulsa/wwwroot/image/banner/enviroment.png
  96. BIN
      WebPortal/Pulsa/wwwroot/image/banner/kakoak1.png
  97. BIN
      WebPortal/Pulsa/wwwroot/image/banner/kakoak2.png
  98. BIN
      WebPortal/Pulsa/wwwroot/image/banner/kakoak3.png
  99. BIN
      WebPortal/Pulsa/wwwroot/image/banner/kakoak4.png
  100. BIN
      WebPortal/Pulsa/wwwroot/image/banner/karaoke.png

+ 5 - 0
WebPortal/Pulsa/.config/dotnet-tools.json

@@ -0,0 +1,5 @@
+{
+  "version": 1,
+  "isRoot": true,
+  "tools": {}
+}

+ 35 - 0
WebPortal/Pulsa/Connected Services/WebService/ConnectedService.json

@@ -0,0 +1,35 @@
+{
+  "ExtendedData": {
+    "inputs": [
+      "http://127.0.0.1:8088/WsWebPortal?wsdl"
+    ],
+    "collectionTypes": [
+      "System.Array",
+      "System.Collections.Generic.Dictionary`2"
+    ],
+    "messageContract": true,
+    "namespaceMappings": [
+      "*, WebService"
+    ],
+    "references": [
+      "log4net, {log4net, 2.0.17}",
+      "Newtonsoft.Json, {Newtonsoft.Json, 13.0.3}",
+      "System.Configuration.ConfigurationManager, {System.Configuration.ConfigurationManager, 4.5.0}",
+      "System.Reflection.DispatchProxy, {System.Reflection.DispatchProxy, 4.7.1}",
+      "System.Security.AccessControl, {System.Security.AccessControl, 4.7.0}",
+      "System.Security.Cryptography.Xml, {System.Security.Cryptography.Xml, 4.7.0}",
+      "System.Security.Permissions, {System.Security.Permissions, 4.7.0}",
+      "System.Security.Principal.Windows, {System.Security.Principal.Windows, 4.7.0}",
+      "System.ServiceModel, {System.ServiceModel.Primitives, 4.8.1}",
+      "System.ServiceModel.Duplex, {System.ServiceModel.Duplex, 4.8.1}",
+      "System.ServiceModel.Http, {System.ServiceModel.Http, 4.8.1}",
+      "System.ServiceModel.NetTcp, {System.ServiceModel.NetTcp, 4.8.1}",
+      "System.ServiceModel.Primitives, {System.ServiceModel.Primitives, 4.8.1}",
+      "System.ServiceModel.Security, {System.ServiceModel.Security, 4.8.1}",
+      "System.Windows.Extensions, {System.Windows.Extensions, 4.7.0}"
+    ],
+    "sync": true,
+    "targetFramework": "net5.0",
+    "typeReuseMode": "All"
+  }
+}

+ 17026 - 0
WebPortal/Pulsa/Connected Services/WebService/Reference.cs

@@ -0,0 +1,17026 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace WebService
+{
+    
+    
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.ServiceContractAttribute(Namespace="http://webservices.vas.com/", ConfigurationName="WebService.WsWebPortal")]
+    public interface WsWebPortal
+    {
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsLoadShowroomResponse1 wsLoadShowroom(WebService.wsLoadShowroomRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsLoadShowroomResponse1> wsLoadShowroomAsync(WebService.wsLoadShowroomRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsExchangePointResponse1 wsExchangePoint(WebService.wsExchangePointRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsExchangePointResponse1> wsExchangePointAsync(WebService.wsExchangePointRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsLoadVoucherResponse1 wsLoadVoucher(WebService.wsLoadVoucherRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsLoadVoucherResponse1> wsLoadVoucherAsync(WebService.wsLoadVoucherRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsLoadPackageResponse1 wsLoadPackage(WebService.wsLoadPackageRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsLoadPackageResponse1> wsLoadPackageAsync(WebService.wsLoadPackageRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsGetBuyVoucherResponse1 wsGetBuyVoucher(WebService.wsGetBuyVoucherRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsGetBuyVoucherResponse1> wsGetBuyVoucherAsync(WebService.wsGetBuyVoucherRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsBuyCardResponse1 wsBuyCard(WebService.wsBuyCardRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsBuyCardResponse1> wsBuyCardAsync(WebService.wsBuyCardRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsLoadMapPropertyResponse1 wsLoadMapProperty(WebService.wsLoadMapPropertyRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsLoadMapPropertyResponse1> wsLoadMapPropertyAsync(WebService.wsLoadMapPropertyRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsGetCurrentThemeResponse1 wsGetCurrentTheme(WebService.wsGetCurrentThemeRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsGetCurrentThemeResponse1> wsGetCurrentThemeAsync(WebService.wsGetCurrentThemeRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsUpdateTreeNodeStatusResponse1 wsUpdateTreeNodeStatus(WebService.wsUpdateTreeNodeStatusRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsUpdateTreeNodeStatusResponse1> wsUpdateTreeNodeStatusAsync(WebService.wsUpdateTreeNodeStatusRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsLoadDeviceImageResponse1 wsLoadDeviceImage(WebService.wsLoadDeviceImageRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsLoadDeviceImageResponse1> wsLoadDeviceImageAsync(WebService.wsLoadDeviceImageRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsGetUsingPackageResponse1 wsGetUsingPackage(WebService.wsGetUsingPackageRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsGetUsingPackageResponse1> wsGetUsingPackageAsync(WebService.wsGetUsingPackageRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsAddUpdateBannerResponse1 wsAddUpdateBanner(WebService.wsAddUpdateBannerRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsAddUpdateBannerResponse1> wsAddUpdateBannerAsync(WebService.wsAddUpdateBannerRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsInsertLoginFailHisResponse1 wsInsertLoginFailHis(WebService.wsInsertLoginFailHisRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsInsertLoginFailHisResponse1> wsInsertLoginFailHisAsync(WebService.wsInsertLoginFailHisRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsLoadAreaShowroomResponse1 wsLoadAreaShowroom(WebService.wsLoadAreaShowroomRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsLoadAreaShowroomResponse1> wsLoadAreaShowroomAsync(WebService.wsLoadAreaShowroomRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsSearchTreeContentResponse1 wsSearchTreeContent(WebService.wsSearchTreeContentRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsSearchTreeContentResponse1> wsSearchTreeContentAsync(WebService.wsSearchTreeContentRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsRegisterConfirmResponse1 wsRegisterConfirm(WebService.wsRegisterConfirmRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsRegisterConfirmResponse1> wsRegisterConfirmAsync(WebService.wsRegisterConfirmRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsGetMsisdnFromIpResponse1 wsGetMsisdnFromIp(WebService.wsGetMsisdnFromIpRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsGetMsisdnFromIpResponse1> wsGetMsisdnFromIpAsync(WebService.wsGetMsisdnFromIpRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsAddUpdateProductResponse1 wsAddUpdateProduct(WebService.wsAddUpdateProductRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsAddUpdateProductResponse1> wsAddUpdateProductAsync(WebService.wsAddUpdateProductRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsLoadProductIntroduceResponse1 wsLoadProductIntroduce(WebService.wsLoadProductIntroduceRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsLoadProductIntroduceResponse1> wsLoadProductIntroduceAsync(WebService.wsLoadProductIntroduceRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsAddUpdateTreeNodeResponse1 wsAddUpdateTreeNode(WebService.wsAddUpdateTreeNodeRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsAddUpdateTreeNodeResponse1> wsAddUpdateTreeNodeAsync(WebService.wsAddUpdateTreeNodeRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsInsertUpdateInfoHisResponse1 wsInsertUpdateInfoHis(WebService.wsInsertUpdateInfoHisRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsInsertUpdateInfoHisResponse1> wsInsertUpdateInfoHisAsync(WebService.wsInsertUpdateInfoHisRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsInsertRechargeHisResponse1 wsInsertRechargeHis(WebService.wsInsertRechargeHisRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsInsertRechargeHisResponse1> wsInsertRechargeHisAsync(WebService.wsInsertRechargeHisRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsAddUpdateDeviceResponse1 wsAddUpdateDevice(WebService.wsAddUpdateDeviceRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsAddUpdateDeviceResponse1> wsAddUpdateDeviceAsync(WebService.wsAddUpdateDeviceRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsLoadBannerByCodeResponse1 wsLoadBannerByCode(WebService.wsLoadBannerByCodeRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsLoadBannerByCodeResponse1> wsLoadBannerByCodeAsync(WebService.wsLoadBannerByCodeRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsGetChargeHisResponse1 wsGetChargeHis(WebService.wsGetChargeHisRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsGetChargeHisResponse1> wsGetChargeHisAsync(WebService.wsGetChargeHisRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsLoadProductResponse1 wsLoadProduct(WebService.wsLoadProductRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsLoadProductResponse1> wsLoadProductAsync(WebService.wsLoadProductRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsGetProductByIdResponse1 wsGetProductById(WebService.wsGetProductByIdRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsGetProductByIdResponse1> wsGetProductByIdAsync(WebService.wsGetProductByIdRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsAddVasPackageResponse1 wsAddVasPackage(WebService.wsAddVasPackageRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsAddVasPackageResponse1> wsAddVasPackageAsync(WebService.wsAddVasPackageRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsForgotPasswordResponse1 wsForgotPassword(WebService.wsForgotPasswordRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsForgotPasswordResponse1> wsForgotPasswordAsync(WebService.wsForgotPasswordRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsGetBannerByIdResponse1 wsGetBannerById(WebService.wsGetBannerByIdRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsGetBannerByIdResponse1> wsGetBannerByIdAsync(WebService.wsGetBannerByIdRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsCreateAccountResponse1 wsCreateAccount(WebService.wsCreateAccountRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsCreateAccountResponse1> wsCreateAccountAsync(WebService.wsCreateAccountRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsGetAccountInfoResponse1 wsGetAccountInfo(WebService.wsGetAccountInfoRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsGetAccountInfoResponse1> wsGetAccountInfoAsync(WebService.wsGetAccountInfoRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsLoadVasPackageResponse1 wsLoadVasPackage(WebService.wsLoadVasPackageRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsLoadVasPackageResponse1> wsLoadVasPackageAsync(WebService.wsLoadVasPackageRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsRequestOtpResponse1 wsRequestOtp(WebService.wsRequestOtpRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsRequestOtpResponse1> wsRequestOtpAsync(WebService.wsRequestOtpRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsLoadTreeByIdResponse1 wsLoadTreeById(WebService.wsLoadTreeByIdRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsLoadTreeByIdResponse1> wsLoadTreeByIdAsync(WebService.wsLoadTreeByIdRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsGetTreeByIdResponse1 wsGetTreeById(WebService.wsGetTreeByIdRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsGetTreeByIdResponse1> wsGetTreeByIdAsync(WebService.wsGetTreeByIdRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsGetTreeByCodeResponse1 wsGetTreeByCode(WebService.wsGetTreeByCodeRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsGetTreeByCodeResponse1> wsGetTreeByCodeAsync(WebService.wsGetTreeByCodeRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsLoginResponse1 wsLogin(WebService.wsLoginRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsLoginResponse1> wsLoginAsync(WebService.wsLoginRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.wsLoadTreeByCodeResponse1 wsLoadTreeByCode(WebService.wsLoadTreeByCodeRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.wsLoadTreeByCodeResponse1> wsLoadTreeByCodeAsync(WebService.wsLoadTreeByCodeRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.pairResponse1 pair(WebService.pairRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.pairResponse1> pairAsync(WebService.pairRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDeviceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateDevice))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadAreaShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatusResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsUpdateTreeNodeStatus))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduceResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductIntroduce))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfoResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetAccountInfo))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoginResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLogin))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadBannerByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertUpdateInfoHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertLoginFailHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRequestOtp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapPropertyResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadMapProperty))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetChargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHisResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsInsertRechargeHis))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCardResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsBuyCard))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroomResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadShowroom))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddVasPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProductResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadProduct))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucherResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBuyVoucher))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetUsingPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePointResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsExchangePoint))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadTreeByCode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadPackage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContentResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsSearchTreeContent))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pairResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(pair))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPasswordResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsForgotPassword))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClientResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(getIpClient))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIpResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetMsisdnFromIp))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirmResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsRegisterConfirm))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImageResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsLoadDeviceImage))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccountResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsCreateAccount))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetProductById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBannerResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateBanner))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerByIdResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetBannerById))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNodeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsAddUpdateTreeNode))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentThemeResponse))]
+        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(wsGetCurrentTheme))]
+        WebService.getIpClientResponse1 getIpClient(WebService.getIpClientRequest request);
+        
+        [System.ServiceModel.OperationContractAttribute(Action="", ReplyAction="*")]
+        System.Threading.Tasks.Task<WebService.getIpClientResponse1> getIpClientAsync(WebService.getIpClientRequest request);
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class responseLoad : response
+    {
+        
+        private string[] listAreaShowroomField;
+        
+        private bannerObj[] listBannerField;
+        
+        private contentTreeObj[] listContentField;
+        
+        private functionsObj[] listFunctionField;
+        
+        private colorImg[] listImagesField;
+        
+        private vasPackageObj[] listPackageField;
+        
+        private productObj[] listProductField;
+        
+        private productPropertiesObj[] listPropertyField;
+        
+        private rolesObj[] listRoleField;
+        
+        private showroomObj[] listShowroomField;
+        
+        private themeObj[] listThemeField;
+        
+        private userReport[] listUserField;
+        
+        private long returnIdField;
+        
+        private int rowOnPageField;
+        
+        private bool rowOnPageFieldSpecified;
+        
+        private int totalPageField;
+        
+        private bool totalPageFieldSpecified;
+        
+        private int totalRowField;
+        
+        private bool totalRowFieldSpecified;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listAreaShowroom", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=0)]
+        public string[] listAreaShowroom
+        {
+            get
+            {
+                return this.listAreaShowroomField;
+            }
+            set
+            {
+                this.listAreaShowroomField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listBanner", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=1)]
+        public bannerObj[] listBanner
+        {
+            get
+            {
+                return this.listBannerField;
+            }
+            set
+            {
+                this.listBannerField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listContent", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=2)]
+        public contentTreeObj[] listContent
+        {
+            get
+            {
+                return this.listContentField;
+            }
+            set
+            {
+                this.listContentField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listFunction", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=3)]
+        public functionsObj[] listFunction
+        {
+            get
+            {
+                return this.listFunctionField;
+            }
+            set
+            {
+                this.listFunctionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listImages", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=4)]
+        public colorImg[] listImages
+        {
+            get
+            {
+                return this.listImagesField;
+            }
+            set
+            {
+                this.listImagesField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listPackage", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=5)]
+        public vasPackageObj[] listPackage
+        {
+            get
+            {
+                return this.listPackageField;
+            }
+            set
+            {
+                this.listPackageField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listProduct", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=6)]
+        public productObj[] listProduct
+        {
+            get
+            {
+                return this.listProductField;
+            }
+            set
+            {
+                this.listProductField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listProperty", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=7)]
+        public productPropertiesObj[] listProperty
+        {
+            get
+            {
+                return this.listPropertyField;
+            }
+            set
+            {
+                this.listPropertyField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listRole", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=8)]
+        public rolesObj[] listRole
+        {
+            get
+            {
+                return this.listRoleField;
+            }
+            set
+            {
+                this.listRoleField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listShowroom", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=9)]
+        public showroomObj[] listShowroom
+        {
+            get
+            {
+                return this.listShowroomField;
+            }
+            set
+            {
+                this.listShowroomField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listTheme", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=10)]
+        public themeObj[] listTheme
+        {
+            get
+            {
+                return this.listThemeField;
+            }
+            set
+            {
+                this.listThemeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listUser", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=11)]
+        public userReport[] listUser
+        {
+            get
+            {
+                return this.listUserField;
+            }
+            set
+            {
+                this.listUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=12)]
+        public long returnId
+        {
+            get
+            {
+                return this.returnIdField;
+            }
+            set
+            {
+                this.returnIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=13)]
+        public int rowOnPage
+        {
+            get
+            {
+                return this.rowOnPageField;
+            }
+            set
+            {
+                this.rowOnPageField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool rowOnPageSpecified
+        {
+            get
+            {
+                return this.rowOnPageFieldSpecified;
+            }
+            set
+            {
+                this.rowOnPageFieldSpecified = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=14)]
+        public int totalPage
+        {
+            get
+            {
+                return this.totalPageField;
+            }
+            set
+            {
+                this.totalPageField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool totalPageSpecified
+        {
+            get
+            {
+                return this.totalPageFieldSpecified;
+            }
+            set
+            {
+                this.totalPageFieldSpecified = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=15)]
+        public int totalRow
+        {
+            get
+            {
+                return this.totalRowField;
+            }
+            set
+            {
+                this.totalRowField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlIgnoreAttribute()]
+        public bool totalRowSpecified
+        {
+            get
+            {
+                return this.totalRowFieldSpecified;
+            }
+            set
+            {
+                this.totalRowFieldSpecified = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class bannerObj : contentTreeObj
+    {
+        
+        private string endDateField;
+        
+        private string startDateField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string endDate
+        {
+            get
+            {
+                return this.endDateField;
+            }
+            set
+            {
+                this.endDateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string startDate
+        {
+            get
+            {
+                return this.startDateField;
+            }
+            set
+            {
+                this.startDateField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(showroomObj))]
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(productObj))]
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(bannerObj))]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class contentTreeObj
+    {
+        
+        private string deeplinkField;
+        
+        private string descriptionField;
+        
+        private string description1Field;
+        
+        private string description2Field;
+        
+        private string expiredDateField;
+        
+        private string fullDescriptionField;
+        
+        private string fullDescription1Field;
+        
+        private string fullDescription2Field;
+        
+        private long idField;
+        
+        private string imgAvatarField;
+        
+        private string imgBackgroundField;
+        
+        private string imgBannerField;
+        
+        private string imgPromotionField;
+        
+        private string insertTimeField;
+        
+        private int isContentField;
+        
+        private string listParentField;
+        
+        private string nodeCodeField;
+        
+        private string nodeNameField;
+        
+        private string nodeName1Field;
+        
+        private string nodeName2Field;
+        
+        private long parentIdField;
+        
+        private long priorityField;
+        
+        private int statusField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string deeplink
+        {
+            get
+            {
+                return this.deeplinkField;
+            }
+            set
+            {
+                this.deeplinkField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string description
+        {
+            get
+            {
+                return this.descriptionField;
+            }
+            set
+            {
+                this.descriptionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string description1
+        {
+            get
+            {
+                return this.description1Field;
+            }
+            set
+            {
+                this.description1Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string description2
+        {
+            get
+            {
+                return this.description2Field;
+            }
+            set
+            {
+                this.description2Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string expiredDate
+        {
+            get
+            {
+                return this.expiredDateField;
+            }
+            set
+            {
+                this.expiredDateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string fullDescription
+        {
+            get
+            {
+                return this.fullDescriptionField;
+            }
+            set
+            {
+                this.fullDescriptionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string fullDescription1
+        {
+            get
+            {
+                return this.fullDescription1Field;
+            }
+            set
+            {
+                this.fullDescription1Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public string fullDescription2
+        {
+            get
+            {
+                return this.fullDescription2Field;
+            }
+            set
+            {
+                this.fullDescription2Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
+        public long id
+        {
+            get
+            {
+                return this.idField;
+            }
+            set
+            {
+                this.idField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
+        public string imgAvatar
+        {
+            get
+            {
+                return this.imgAvatarField;
+            }
+            set
+            {
+                this.imgAvatarField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
+        public string imgBackground
+        {
+            get
+            {
+                return this.imgBackgroundField;
+            }
+            set
+            {
+                this.imgBackgroundField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=11)]
+        public string imgBanner
+        {
+            get
+            {
+                return this.imgBannerField;
+            }
+            set
+            {
+                this.imgBannerField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=12)]
+        public string imgPromotion
+        {
+            get
+            {
+                return this.imgPromotionField;
+            }
+            set
+            {
+                this.imgPromotionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=13)]
+        public string insertTime
+        {
+            get
+            {
+                return this.insertTimeField;
+            }
+            set
+            {
+                this.insertTimeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=14)]
+        public int isContent
+        {
+            get
+            {
+                return this.isContentField;
+            }
+            set
+            {
+                this.isContentField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=15)]
+        public string listParent
+        {
+            get
+            {
+                return this.listParentField;
+            }
+            set
+            {
+                this.listParentField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=16)]
+        public string nodeCode
+        {
+            get
+            {
+                return this.nodeCodeField;
+            }
+            set
+            {
+                this.nodeCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=17)]
+        public string nodeName
+        {
+            get
+            {
+                return this.nodeNameField;
+            }
+            set
+            {
+                this.nodeNameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=18)]
+        public string nodeName1
+        {
+            get
+            {
+                return this.nodeName1Field;
+            }
+            set
+            {
+                this.nodeName1Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=19)]
+        public string nodeName2
+        {
+            get
+            {
+                return this.nodeName2Field;
+            }
+            set
+            {
+                this.nodeName2Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=20)]
+        public long parentId
+        {
+            get
+            {
+                return this.parentIdField;
+            }
+            set
+            {
+                this.parentIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=21)]
+        public long priority
+        {
+            get
+            {
+                return this.priorityField;
+            }
+            set
+            {
+                this.priorityField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=22)]
+        public int status
+        {
+            get
+            {
+                return this.statusField;
+            }
+            set
+            {
+                this.statusField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadVoucherResponse
+    {
+        
+        private voucherRes returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public voucherRes @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class voucherRes
+    {
+        
+        private string codeField;
+        
+        private string errorCodeField;
+        
+        private string messageField;
+        
+        private int responseCodeField;
+        
+        private voucher[] voucherField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string code
+        {
+            get
+            {
+                return this.codeField;
+            }
+            set
+            {
+                this.codeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string errorCode
+        {
+            get
+            {
+                return this.errorCodeField;
+            }
+            set
+            {
+                this.errorCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string message
+        {
+            get
+            {
+                return this.messageField;
+            }
+            set
+            {
+                this.messageField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public int responseCode
+        {
+            get
+            {
+                return this.responseCodeField;
+            }
+            set
+            {
+                this.responseCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("voucher", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=4)]
+        public voucher[] voucher
+        {
+            get
+            {
+                return this.voucherField;
+            }
+            set
+            {
+                this.voucherField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class voucher
+    {
+        
+        private string areaNameField;
+        
+        private string descriptionField;
+        
+        private int exchangePointField;
+        
+        private string expireDateField;
+        
+        private long idField;
+        
+        private string imgPathField;
+        
+        private int numberRemainField;
+        
+        private string startDateField;
+        
+        private string voucherCodeField;
+        
+        private string voucherNameField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string areaName
+        {
+            get
+            {
+                return this.areaNameField;
+            }
+            set
+            {
+                this.areaNameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string description
+        {
+            get
+            {
+                return this.descriptionField;
+            }
+            set
+            {
+                this.descriptionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public int exchangePoint
+        {
+            get
+            {
+                return this.exchangePointField;
+            }
+            set
+            {
+                this.exchangePointField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string expireDate
+        {
+            get
+            {
+                return this.expireDateField;
+            }
+            set
+            {
+                this.expireDateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public long id
+        {
+            get
+            {
+                return this.idField;
+            }
+            set
+            {
+                this.idField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string imgPath
+        {
+            get
+            {
+                return this.imgPathField;
+            }
+            set
+            {
+                this.imgPathField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public int numberRemain
+        {
+            get
+            {
+                return this.numberRemainField;
+            }
+            set
+            {
+                this.numberRemainField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public string startDate
+        {
+            get
+            {
+                return this.startDateField;
+            }
+            set
+            {
+                this.startDateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
+        public string voucherCode
+        {
+            get
+            {
+                return this.voucherCodeField;
+            }
+            set
+            {
+                this.voucherCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
+        public string voucherName
+        {
+            get
+            {
+                return this.voucherNameField;
+            }
+            set
+            {
+                this.voucherNameField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadVoucher
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetTreeByIdResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetTreeById
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string idField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string id
+        {
+            get
+            {
+                return this.idField;
+            }
+            set
+            {
+                this.idField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsAddUpdateDeviceResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsAddUpdateDevice
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string idField;
+        
+        private colorImg[] imagesField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string id
+        {
+            get
+            {
+                return this.idField;
+            }
+            set
+            {
+                this.idField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("images", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public colorImg[] images
+        {
+            get
+            {
+                return this.imagesField;
+            }
+            set
+            {
+                this.imagesField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class colorImg
+    {
+        
+        private string colorField;
+        
+        private string[] imagesField;
+        
+        private int indexField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string color
+        {
+            get
+            {
+                return this.colorField;
+            }
+            set
+            {
+                this.colorField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("images", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=1)]
+        public string[] images
+        {
+            get
+            {
+                return this.imagesField;
+            }
+            set
+            {
+                this.imagesField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public int index
+        {
+            get
+            {
+                return this.indexField;
+            }
+            set
+            {
+                this.indexField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadAreaShowroomResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadAreaShowroom
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsUpdateTreeNodeStatusResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsUpdateTreeNodeStatus
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string idField;
+        
+        private string statusField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string id
+        {
+            get
+            {
+                return this.idField;
+            }
+            set
+            {
+                this.idField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string status
+        {
+            get
+            {
+                return this.statusField;
+            }
+            set
+            {
+                this.statusField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadProductIntroduceResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadProductIntroduce
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string msisdnField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string msisdn
+        {
+            get
+            {
+                return this.msisdnField;
+            }
+            set
+            {
+                this.msisdnField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class subMb
+    {
+        
+        private string actStatusField;
+        
+        private string addressField;
+        
+        private string birthDateField;
+        
+        private string birthPlaceField;
+        
+        private string cardNumberField;
+        
+        private string cardTypeField;
+        
+        private string genderField;
+        
+        private string isdnField;
+        
+        private int statusField;
+        
+        private int subIdField;
+        
+        private string subNameField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string actStatus
+        {
+            get
+            {
+                return this.actStatusField;
+            }
+            set
+            {
+                this.actStatusField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string address
+        {
+            get
+            {
+                return this.addressField;
+            }
+            set
+            {
+                this.addressField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string birthDate
+        {
+            get
+            {
+                return this.birthDateField;
+            }
+            set
+            {
+                this.birthDateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string birthPlace
+        {
+            get
+            {
+                return this.birthPlaceField;
+            }
+            set
+            {
+                this.birthPlaceField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string cardNumber
+        {
+            get
+            {
+                return this.cardNumberField;
+            }
+            set
+            {
+                this.cardNumberField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string cardType
+        {
+            get
+            {
+                return this.cardTypeField;
+            }
+            set
+            {
+                this.cardTypeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string gender
+        {
+            get
+            {
+                return this.genderField;
+            }
+            set
+            {
+                this.genderField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public string isdn
+        {
+            get
+            {
+                return this.isdnField;
+            }
+            set
+            {
+                this.isdnField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
+        public int status
+        {
+            get
+            {
+                return this.statusField;
+            }
+            set
+            {
+                this.statusField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
+        public int subId
+        {
+            get
+            {
+                return this.subIdField;
+            }
+            set
+            {
+                this.subIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
+        public string subName
+        {
+            get
+            {
+                return this.subNameField;
+            }
+            set
+            {
+                this.subNameField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class packageInfo
+    {
+        
+        private string dataPackageField;
+        
+        private string dateEffectField;
+        
+        private string dateExpireField;
+        
+        private string mainPackageField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string dataPackage
+        {
+            get
+            {
+                return this.dataPackageField;
+            }
+            set
+            {
+                this.dataPackageField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string dateEffect
+        {
+            get
+            {
+                return this.dateEffectField;
+            }
+            set
+            {
+                this.dateEffectField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string dateExpire
+        {
+            get
+            {
+                return this.dateExpireField;
+            }
+            set
+            {
+                this.dateExpireField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string mainPackage
+        {
+            get
+            {
+                return this.mainPackageField;
+            }
+            set
+            {
+                this.mainPackageField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class balanceObj
+    {
+        
+        private string balanceField;
+        
+        private string balanceNameField;
+        
+        private string balanceTypeIdField;
+        
+        private string expireTimeField;
+        
+        private int priorityField;
+        
+        private string unitField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string balance
+        {
+            get
+            {
+                return this.balanceField;
+            }
+            set
+            {
+                this.balanceField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string balanceName
+        {
+            get
+            {
+                return this.balanceNameField;
+            }
+            set
+            {
+                this.balanceNameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string balanceTypeId
+        {
+            get
+            {
+                return this.balanceTypeIdField;
+            }
+            set
+            {
+                this.balanceTypeIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string expireTime
+        {
+            get
+            {
+                return this.expireTimeField;
+            }
+            set
+            {
+                this.expireTimeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public int priority
+        {
+            get
+            {
+                return this.priorityField;
+            }
+            set
+            {
+                this.priorityField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string unit
+        {
+            get
+            {
+                return this.unitField;
+            }
+            set
+            {
+                this.unitField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class responseGetInfo
+    {
+        
+        private string errorCodeField;
+        
+        private balanceObj[] listBalancesField;
+        
+        private string messageField;
+        
+        private packageInfo pckInforField;
+        
+        private float responseCodeField;
+        
+        private subMb subMbField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string errorCode
+        {
+            get
+            {
+                return this.errorCodeField;
+            }
+            set
+            {
+                this.errorCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listBalances", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=1)]
+        public balanceObj[] listBalances
+        {
+            get
+            {
+                return this.listBalancesField;
+            }
+            set
+            {
+                this.listBalancesField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string message
+        {
+            get
+            {
+                return this.messageField;
+            }
+            set
+            {
+                this.messageField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public packageInfo pckInfor
+        {
+            get
+            {
+                return this.pckInforField;
+            }
+            set
+            {
+                this.pckInforField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public float responseCode
+        {
+            get
+            {
+                return this.responseCodeField;
+            }
+            set
+            {
+                this.responseCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public subMb subMb
+        {
+            get
+            {
+                return this.subMbField;
+            }
+            set
+            {
+                this.subMbField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetAccountInfoResponse
+    {
+        
+        private responseGetInfo returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseGetInfo @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetAccountInfo
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string msisdnField;
+        
+        private string serviceIdField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string msisdn
+        {
+            get
+            {
+                return this.msisdnField;
+            }
+            set
+            {
+                this.msisdnField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string serviceId
+        {
+            get
+            {
+                return this.serviceIdField;
+            }
+            set
+            {
+                this.serviceIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetTreeByCodeResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetTreeByCode
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string nodeCodeField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string nodeCode
+        {
+            get
+            {
+                return this.nodeCodeField;
+            }
+            set
+            {
+                this.nodeCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoginResponse
+    {
+        
+        private responseLogin returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLogin @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class responseLogin : response
+    {
+        
+        private string expireTimeField;
+        
+        private string lastLoginField;
+        
+        private string lockUntilField;
+        
+        private string msisdnField;
+        
+        private string registerTimeField;
+        
+        private int roleField;
+        
+        private string statusField;
+        
+        private string wrongTimeField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string expireTime
+        {
+            get
+            {
+                return this.expireTimeField;
+            }
+            set
+            {
+                this.expireTimeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string lastLogin
+        {
+            get
+            {
+                return this.lastLoginField;
+            }
+            set
+            {
+                this.lastLoginField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string lockUntil
+        {
+            get
+            {
+                return this.lockUntilField;
+            }
+            set
+            {
+                this.lockUntilField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string msisdn
+        {
+            get
+            {
+                return this.msisdnField;
+            }
+            set
+            {
+                this.msisdnField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string registerTime
+        {
+            get
+            {
+                return this.registerTimeField;
+            }
+            set
+            {
+                this.registerTimeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public int role
+        {
+            get
+            {
+                return this.roleField;
+            }
+            set
+            {
+                this.roleField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string status
+        {
+            get
+            {
+                return this.statusField;
+            }
+            set
+            {
+                this.statusField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public string wrongTime
+        {
+            get
+            {
+                return this.wrongTimeField;
+            }
+            set
+            {
+                this.wrongTimeField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(responseLogin))]
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(responseLoad))]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class response
+    {
+        
+        private string contentField;
+        
+        private string errorCodeField;
+        
+        private servicesObj[] listServiceField;
+        
+        private reportObj[] reportSummaryField;
+        
+        private string resultCodeField;
+        
+        private svRegister svRegisterField;
+        
+        private userReport userInfoField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string content
+        {
+            get
+            {
+                return this.contentField;
+            }
+            set
+            {
+                this.contentField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string errorCode
+        {
+            get
+            {
+                return this.errorCodeField;
+            }
+            set
+            {
+                this.errorCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listService", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=2)]
+        public servicesObj[] listService
+        {
+            get
+            {
+                return this.listServiceField;
+            }
+            set
+            {
+                this.listServiceField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("reportSummary", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=3)]
+        public reportObj[] reportSummary
+        {
+            get
+            {
+                return this.reportSummaryField;
+            }
+            set
+            {
+                this.reportSummaryField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string resultCode
+        {
+            get
+            {
+                return this.resultCodeField;
+            }
+            set
+            {
+                this.resultCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public svRegister svRegister
+        {
+            get
+            {
+                return this.svRegisterField;
+            }
+            set
+            {
+                this.svRegisterField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public userReport userInfo
+        {
+            get
+            {
+                return this.userInfoField;
+            }
+            set
+            {
+                this.userInfoField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class servicesObj
+    {
+        
+        private string channelField;
+        
+        private int contentTypeField;
+        
+        private string description0Field;
+        
+        private string description1Field;
+        
+        private string endTimeField;
+        
+        private string frameTimeField;
+        
+        private long idField;
+        
+        private string imgLink0Field;
+        
+        private string imgLink1Field;
+        
+        private string importTimeField;
+        
+        private string lastUpdateField;
+        
+        private mpsConfigObj mpsConfigField;
+        
+        private int needConfirmField;
+        
+        private int priorityField;
+        
+        private int registerTypeField;
+        
+        private string smsSyntaxField;
+        
+        private string startTimeField;
+        
+        private int statusField;
+        
+        private string svCodeField;
+        
+        private string svName0Field;
+        
+        private string svName1Field;
+        
+        private svRegister svRegisterField;
+        
+        private string videoLinkField;
+        
+        private webserviceObject wsObjField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string channel
+        {
+            get
+            {
+                return this.channelField;
+            }
+            set
+            {
+                this.channelField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public int contentType
+        {
+            get
+            {
+                return this.contentTypeField;
+            }
+            set
+            {
+                this.contentTypeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string description0
+        {
+            get
+            {
+                return this.description0Field;
+            }
+            set
+            {
+                this.description0Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string description1
+        {
+            get
+            {
+                return this.description1Field;
+            }
+            set
+            {
+                this.description1Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string endTime
+        {
+            get
+            {
+                return this.endTimeField;
+            }
+            set
+            {
+                this.endTimeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string frameTime
+        {
+            get
+            {
+                return this.frameTimeField;
+            }
+            set
+            {
+                this.frameTimeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public long id
+        {
+            get
+            {
+                return this.idField;
+            }
+            set
+            {
+                this.idField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public string imgLink0
+        {
+            get
+            {
+                return this.imgLink0Field;
+            }
+            set
+            {
+                this.imgLink0Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
+        public string imgLink1
+        {
+            get
+            {
+                return this.imgLink1Field;
+            }
+            set
+            {
+                this.imgLink1Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
+        public string importTime
+        {
+            get
+            {
+                return this.importTimeField;
+            }
+            set
+            {
+                this.importTimeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
+        public string lastUpdate
+        {
+            get
+            {
+                return this.lastUpdateField;
+            }
+            set
+            {
+                this.lastUpdateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=11)]
+        public mpsConfigObj mpsConfig
+        {
+            get
+            {
+                return this.mpsConfigField;
+            }
+            set
+            {
+                this.mpsConfigField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=12)]
+        public int needConfirm
+        {
+            get
+            {
+                return this.needConfirmField;
+            }
+            set
+            {
+                this.needConfirmField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=13)]
+        public int priority
+        {
+            get
+            {
+                return this.priorityField;
+            }
+            set
+            {
+                this.priorityField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=14)]
+        public int registerType
+        {
+            get
+            {
+                return this.registerTypeField;
+            }
+            set
+            {
+                this.registerTypeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=15)]
+        public string smsSyntax
+        {
+            get
+            {
+                return this.smsSyntaxField;
+            }
+            set
+            {
+                this.smsSyntaxField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=16)]
+        public string startTime
+        {
+            get
+            {
+                return this.startTimeField;
+            }
+            set
+            {
+                this.startTimeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=17)]
+        public int status
+        {
+            get
+            {
+                return this.statusField;
+            }
+            set
+            {
+                this.statusField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=18)]
+        public string svCode
+        {
+            get
+            {
+                return this.svCodeField;
+            }
+            set
+            {
+                this.svCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=19)]
+        public string svName0
+        {
+            get
+            {
+                return this.svName0Field;
+            }
+            set
+            {
+                this.svName0Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=20)]
+        public string svName1
+        {
+            get
+            {
+                return this.svName1Field;
+            }
+            set
+            {
+                this.svName1Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=21)]
+        public svRegister svRegister
+        {
+            get
+            {
+                return this.svRegisterField;
+            }
+            set
+            {
+                this.svRegisterField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=22)]
+        public string videoLink
+        {
+            get
+            {
+                return this.videoLinkField;
+            }
+            set
+            {
+                this.videoLinkField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=23)]
+        public webserviceObject wsObj
+        {
+            get
+            {
+                return this.wsObjField;
+            }
+            set
+            {
+                this.wsObjField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class mpsConfigObj
+    {
+        
+        private string actionCodeField;
+        
+        private string categoryField;
+        
+        private string commandField;
+        
+        private string cpNameField;
+        
+        private string priceField;
+        
+        private string privateKeyCpField;
+        
+        private string publicKeyCpField;
+        
+        private string publicKeyVtField;
+        
+        private string serviceField;
+        
+        private string subServiceField;
+        
+        private string svCodeField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string actionCode
+        {
+            get
+            {
+                return this.actionCodeField;
+            }
+            set
+            {
+                this.actionCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string category
+        {
+            get
+            {
+                return this.categoryField;
+            }
+            set
+            {
+                this.categoryField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string command
+        {
+            get
+            {
+                return this.commandField;
+            }
+            set
+            {
+                this.commandField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string cpName
+        {
+            get
+            {
+                return this.cpNameField;
+            }
+            set
+            {
+                this.cpNameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string price
+        {
+            get
+            {
+                return this.priceField;
+            }
+            set
+            {
+                this.priceField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string privateKeyCp
+        {
+            get
+            {
+                return this.privateKeyCpField;
+            }
+            set
+            {
+                this.privateKeyCpField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string publicKeyCp
+        {
+            get
+            {
+                return this.publicKeyCpField;
+            }
+            set
+            {
+                this.publicKeyCpField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public string publicKeyVt
+        {
+            get
+            {
+                return this.publicKeyVtField;
+            }
+            set
+            {
+                this.publicKeyVtField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
+        public string service
+        {
+            get
+            {
+                return this.serviceField;
+            }
+            set
+            {
+                this.serviceField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
+        public string subService
+        {
+            get
+            {
+                return this.subServiceField;
+            }
+            set
+            {
+                this.subServiceField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
+        public string svCode
+        {
+            get
+            {
+                return this.svCodeField;
+            }
+            set
+            {
+                this.svCodeField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class svRegister
+    {
+        
+        private string connectionStringField;
+        
+        private string dbNameField;
+        
+        private string dbPasswordField;
+        
+        private string dbUsernameField;
+        
+        private string sqlRegisterField;
+        
+        private int statusField;
+        
+        private string svCodeField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string connectionString
+        {
+            get
+            {
+                return this.connectionStringField;
+            }
+            set
+            {
+                this.connectionStringField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string dbName
+        {
+            get
+            {
+                return this.dbNameField;
+            }
+            set
+            {
+                this.dbNameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string dbPassword
+        {
+            get
+            {
+                return this.dbPasswordField;
+            }
+            set
+            {
+                this.dbPasswordField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string dbUsername
+        {
+            get
+            {
+                return this.dbUsernameField;
+            }
+            set
+            {
+                this.dbUsernameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string sqlRegister
+        {
+            get
+            {
+                return this.sqlRegisterField;
+            }
+            set
+            {
+                this.sqlRegisterField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public int status
+        {
+            get
+            {
+                return this.statusField;
+            }
+            set
+            {
+                this.statusField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string svCode
+        {
+            get
+            {
+                return this.svCodeField;
+            }
+            set
+            {
+                this.svCodeField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class webserviceObject
+    {
+        
+        private bool activeField;
+        
+        private int countWarningField;
+        
+        private string descriptionField;
+        
+        private string errorTagField;
+        
+        private string keyEncodeField;
+        
+        private string msgTemplateField;
+        
+        private string requestTypeField;
+        
+        private string responseTagField;
+        
+        private int statusField;
+        
+        private string wsCodeField;
+        
+        private long wsIdField;
+        
+        private string wsNameField;
+        
+        private string wsdlField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public bool active
+        {
+            get
+            {
+                return this.activeField;
+            }
+            set
+            {
+                this.activeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public int countWarning
+        {
+            get
+            {
+                return this.countWarningField;
+            }
+            set
+            {
+                this.countWarningField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string description
+        {
+            get
+            {
+                return this.descriptionField;
+            }
+            set
+            {
+                this.descriptionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string errorTag
+        {
+            get
+            {
+                return this.errorTagField;
+            }
+            set
+            {
+                this.errorTagField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string keyEncode
+        {
+            get
+            {
+                return this.keyEncodeField;
+            }
+            set
+            {
+                this.keyEncodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string msgTemplate
+        {
+            get
+            {
+                return this.msgTemplateField;
+            }
+            set
+            {
+                this.msgTemplateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string requestType
+        {
+            get
+            {
+                return this.requestTypeField;
+            }
+            set
+            {
+                this.requestTypeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public string responseTag
+        {
+            get
+            {
+                return this.responseTagField;
+            }
+            set
+            {
+                this.responseTagField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
+        public int status
+        {
+            get
+            {
+                return this.statusField;
+            }
+            set
+            {
+                this.statusField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
+        public string wsCode
+        {
+            get
+            {
+                return this.wsCodeField;
+            }
+            set
+            {
+                this.wsCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
+        public long wsId
+        {
+            get
+            {
+                return this.wsIdField;
+            }
+            set
+            {
+                this.wsIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=11)]
+        public string wsName
+        {
+            get
+            {
+                return this.wsNameField;
+            }
+            set
+            {
+                this.wsNameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=12)]
+        public string wsdl
+        {
+            get
+            {
+                return this.wsdlField;
+            }
+            set
+            {
+                this.wsdlField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class reportObj
+    {
+        
+        private int countRequestField;
+        
+        private int countSubField;
+        
+        private string msisdnField;
+        
+        private string productNameField;
+        
+        private string reportDateField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public int countRequest
+        {
+            get
+            {
+                return this.countRequestField;
+            }
+            set
+            {
+                this.countRequestField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public int countSub
+        {
+            get
+            {
+                return this.countSubField;
+            }
+            set
+            {
+                this.countSubField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string msisdn
+        {
+            get
+            {
+                return this.msisdnField;
+            }
+            set
+            {
+                this.msisdnField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string productName
+        {
+            get
+            {
+                return this.productNameField;
+            }
+            set
+            {
+                this.productNameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string reportDate
+        {
+            get
+            {
+                return this.reportDateField;
+            }
+            set
+            {
+                this.reportDateField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class userReport
+    {
+        
+        private int idField;
+        
+        private string lastLoginField;
+        
+        private string lastUpdateField;
+        
+        private functionsObj[] listFunctionField;
+        
+        private rolesObj[] listRoleField;
+        
+        private string lockedField;
+        
+        private string logerrorField;
+        
+        private string passwordField;
+        
+        private int statusField;
+        
+        private string usernameField;
+        
+        private int wrongtimeField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public int id
+        {
+            get
+            {
+                return this.idField;
+            }
+            set
+            {
+                this.idField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string lastLogin
+        {
+            get
+            {
+                return this.lastLoginField;
+            }
+            set
+            {
+                this.lastLoginField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string lastUpdate
+        {
+            get
+            {
+                return this.lastUpdateField;
+            }
+            set
+            {
+                this.lastUpdateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listFunction", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=3)]
+        public functionsObj[] listFunction
+        {
+            get
+            {
+                return this.listFunctionField;
+            }
+            set
+            {
+                this.listFunctionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listRole", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=4)]
+        public rolesObj[] listRole
+        {
+            get
+            {
+                return this.listRoleField;
+            }
+            set
+            {
+                this.listRoleField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string locked
+        {
+            get
+            {
+                return this.lockedField;
+            }
+            set
+            {
+                this.lockedField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string logerror
+        {
+            get
+            {
+                return this.logerrorField;
+            }
+            set
+            {
+                this.logerrorField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public string password
+        {
+            get
+            {
+                return this.passwordField;
+            }
+            set
+            {
+                this.passwordField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
+        public int status
+        {
+            get
+            {
+                return this.statusField;
+            }
+            set
+            {
+                this.statusField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
+        public string username
+        {
+            get
+            {
+                return this.usernameField;
+            }
+            set
+            {
+                this.usernameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
+        public int wrongtime
+        {
+            get
+            {
+                return this.wrongtimeField;
+            }
+            set
+            {
+                this.wrongtimeField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class functionsObj
+    {
+        
+        private string descriptionField;
+        
+        private string functionNameField;
+        
+        private int functionTypeField;
+        
+        private long idField;
+        
+        private int statusField;
+        
+        private string urlField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string description
+        {
+            get
+            {
+                return this.descriptionField;
+            }
+            set
+            {
+                this.descriptionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string functionName
+        {
+            get
+            {
+                return this.functionNameField;
+            }
+            set
+            {
+                this.functionNameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public int functionType
+        {
+            get
+            {
+                return this.functionTypeField;
+            }
+            set
+            {
+                this.functionTypeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public long id
+        {
+            get
+            {
+                return this.idField;
+            }
+            set
+            {
+                this.idField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public int status
+        {
+            get
+            {
+                return this.statusField;
+            }
+            set
+            {
+                this.statusField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string url
+        {
+            get
+            {
+                return this.urlField;
+            }
+            set
+            {
+                this.urlField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class rolesObj
+    {
+        
+        private string descriptionField;
+        
+        private long idField;
+        
+        private functionsObj[] listFunctionField;
+        
+        private string roleNameField;
+        
+        private int statusField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string description
+        {
+            get
+            {
+                return this.descriptionField;
+            }
+            set
+            {
+                this.descriptionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public long id
+        {
+            get
+            {
+                return this.idField;
+            }
+            set
+            {
+                this.idField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listFunction", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=2)]
+        public functionsObj[] listFunction
+        {
+            get
+            {
+                return this.listFunctionField;
+            }
+            set
+            {
+                this.listFunctionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string roleName
+        {
+            get
+            {
+                return this.roleNameField;
+            }
+            set
+            {
+                this.roleNameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public int status
+        {
+            get
+            {
+                return this.statusField;
+            }
+            set
+            {
+                this.statusField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLogin
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string passwordField;
+        
+        private string msisdnField;
+        
+        private string serviceIdField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string password
+        {
+            get
+            {
+                return this.passwordField;
+            }
+            set
+            {
+                this.passwordField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string msisdn
+        {
+            get
+            {
+                return this.msisdnField;
+            }
+            set
+            {
+                this.msisdnField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string serviceId
+        {
+            get
+            {
+                return this.serviceIdField;
+            }
+            set
+            {
+                this.serviceIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadVasPackageResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadVasPackage
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string productIdField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string productId
+        {
+            get
+            {
+                return this.productIdField;
+            }
+            set
+            {
+                this.productIdField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadBannerByCodeResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadBannerByCode
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string parentCodeField;
+        
+        private string pageNumField;
+        
+        private string pageSizeField;
+        
+        private string statusField;
+        
+        private string fromDateField;
+        
+        private string toDateField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string parentCode
+        {
+            get
+            {
+                return this.parentCodeField;
+            }
+            set
+            {
+                this.parentCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string pageNum
+        {
+            get
+            {
+                return this.pageNumField;
+            }
+            set
+            {
+                this.pageNumField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string pageSize
+        {
+            get
+            {
+                return this.pageSizeField;
+            }
+            set
+            {
+                this.pageSizeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string status
+        {
+            get
+            {
+                return this.statusField;
+            }
+            set
+            {
+                this.statusField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string fromDate
+        {
+            get
+            {
+                return this.fromDateField;
+            }
+            set
+            {
+                this.fromDateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public string toDate
+        {
+            get
+            {
+                return this.toDateField;
+            }
+            set
+            {
+                this.toDateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsInsertUpdateInfoHisResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsInsertUpdateInfoHis
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string msisdnField;
+        
+        private string requestTimeField;
+        
+        private string statusField;
+        
+        private string oldInfoField;
+        
+        private string newInfoField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string msisdn
+        {
+            get
+            {
+                return this.msisdnField;
+            }
+            set
+            {
+                this.msisdnField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string requestTime
+        {
+            get
+            {
+                return this.requestTimeField;
+            }
+            set
+            {
+                this.requestTimeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string status
+        {
+            get
+            {
+                return this.statusField;
+            }
+            set
+            {
+                this.statusField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string oldInfo
+        {
+            get
+            {
+                return this.oldInfoField;
+            }
+            set
+            {
+                this.oldInfoField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string newInfo
+        {
+            get
+            {
+                return this.newInfoField;
+            }
+            set
+            {
+                this.newInfoField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsInsertLoginFailHisResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsInsertLoginFailHis
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string msisdnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string msisdn
+        {
+            get
+            {
+                return this.msisdnField;
+            }
+            set
+            {
+                this.msisdnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadTreeByIdResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadTreeById
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string parentIdField;
+        
+        private string pageNumField;
+        
+        private string pageSizeField;
+        
+        private string statusField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string parentId
+        {
+            get
+            {
+                return this.parentIdField;
+            }
+            set
+            {
+                this.parentIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string pageNum
+        {
+            get
+            {
+                return this.pageNumField;
+            }
+            set
+            {
+                this.pageNumField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string pageSize
+        {
+            get
+            {
+                return this.pageSizeField;
+            }
+            set
+            {
+                this.pageSizeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string status
+        {
+            get
+            {
+                return this.statusField;
+            }
+            set
+            {
+                this.statusField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsRequestOtpResponse
+    {
+        
+        private response returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public response @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsRequestOtp
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string msisdnField;
+        
+        private string passwordField;
+        
+        private string productCodeField;
+        
+        private string serviceIdField;
+        
+        private string channelField;
+        
+        private string actionField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string msisdn
+        {
+            get
+            {
+                return this.msisdnField;
+            }
+            set
+            {
+                this.msisdnField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string password
+        {
+            get
+            {
+                return this.passwordField;
+            }
+            set
+            {
+                this.passwordField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string productCode
+        {
+            get
+            {
+                return this.productCodeField;
+            }
+            set
+            {
+                this.productCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string serviceId
+        {
+            get
+            {
+                return this.serviceIdField;
+            }
+            set
+            {
+                this.serviceIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string channel
+        {
+            get
+            {
+                return this.channelField;
+            }
+            set
+            {
+                this.channelField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public string action
+        {
+            get
+            {
+                return this.actionField;
+            }
+            set
+            {
+                this.actionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsAddUpdateProductResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsAddUpdateProduct
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string idField;
+        
+        private string shortCodeField;
+        
+        private string syntaxField;
+        
+        private string isPromotionField;
+        
+        private string isUpdateField;
+        
+        private string speedField;
+        
+        private string priceField;
+        
+        private string pricePromotionField;
+        
+        private string productTypeField;
+        
+        private string periodField;
+        
+        private string fromArpuField;
+        
+        private string toArpuField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string id
+        {
+            get
+            {
+                return this.idField;
+            }
+            set
+            {
+                this.idField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string shortCode
+        {
+            get
+            {
+                return this.shortCodeField;
+            }
+            set
+            {
+                this.shortCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string syntax
+        {
+            get
+            {
+                return this.syntaxField;
+            }
+            set
+            {
+                this.syntaxField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string isPromotion
+        {
+            get
+            {
+                return this.isPromotionField;
+            }
+            set
+            {
+                this.isPromotionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string isUpdate
+        {
+            get
+            {
+                return this.isUpdateField;
+            }
+            set
+            {
+                this.isUpdateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public string speed
+        {
+            get
+            {
+                return this.speedField;
+            }
+            set
+            {
+                this.speedField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
+        public string price
+        {
+            get
+            {
+                return this.priceField;
+            }
+            set
+            {
+                this.priceField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
+        public string pricePromotion
+        {
+            get
+            {
+                return this.pricePromotionField;
+            }
+            set
+            {
+                this.pricePromotionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
+        public string productType
+        {
+            get
+            {
+                return this.productTypeField;
+            }
+            set
+            {
+                this.productTypeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=11)]
+        public string period
+        {
+            get
+            {
+                return this.periodField;
+            }
+            set
+            {
+                this.periodField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=12)]
+        public string fromArpu
+        {
+            get
+            {
+                return this.fromArpuField;
+            }
+            set
+            {
+                this.fromArpuField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=13)]
+        public string toArpu
+        {
+            get
+            {
+                return this.toArpuField;
+            }
+            set
+            {
+                this.toArpuField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadMapPropertyResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadMapProperty
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string parentCodeField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string parentCode
+        {
+            get
+            {
+                return this.parentCodeField;
+            }
+            set
+            {
+                this.parentCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetChargeHisResponse
+    {
+        
+        private responseChargeHis returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseChargeHis @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class responseChargeHis
+    {
+        
+        private string errorCodeField;
+        
+        private chargeHisObj[] listHisField;
+        
+        private string messageField;
+        
+        private int responseCodeField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string errorCode
+        {
+            get
+            {
+                return this.errorCodeField;
+            }
+            set
+            {
+                this.errorCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listHis", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=1)]
+        public chargeHisObj[] listHis
+        {
+            get
+            {
+                return this.listHisField;
+            }
+            set
+            {
+                this.listHisField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string message
+        {
+            get
+            {
+                return this.messageField;
+            }
+            set
+            {
+                this.messageField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public int responseCode
+        {
+            get
+            {
+                return this.responseCodeField;
+            }
+            set
+            {
+                this.responseCodeField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class chargeHisObj
+    {
+        
+        private string callCostField;
+        
+        private string calledNumberField;
+        
+        private string callingNumberField;
+        
+        private object durationField;
+        
+        private object remainCreditField;
+        
+        private string staDatetimeField;
+        
+        private string typeField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string callCost
+        {
+            get
+            {
+                return this.callCostField;
+            }
+            set
+            {
+                this.callCostField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string calledNumber
+        {
+            get
+            {
+                return this.calledNumberField;
+            }
+            set
+            {
+                this.calledNumberField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string callingNumber
+        {
+            get
+            {
+                return this.callingNumberField;
+            }
+            set
+            {
+                this.callingNumberField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public object duration
+        {
+            get
+            {
+                return this.durationField;
+            }
+            set
+            {
+                this.durationField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public object remainCredit
+        {
+            get
+            {
+                return this.remainCreditField;
+            }
+            set
+            {
+                this.remainCreditField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string staDatetime
+        {
+            get
+            {
+                return this.staDatetimeField;
+            }
+            set
+            {
+                this.staDatetimeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string type
+        {
+            get
+            {
+                return this.typeField;
+            }
+            set
+            {
+                this.typeField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetChargeHis
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string msisdnField;
+        
+        private string fromDateField;
+        
+        private string toDateField;
+        
+        private string serviceIdField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string msisdn
+        {
+            get
+            {
+                return this.msisdnField;
+            }
+            set
+            {
+                this.msisdnField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string fromDate
+        {
+            get
+            {
+                return this.fromDateField;
+            }
+            set
+            {
+                this.fromDateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string toDate
+        {
+            get
+            {
+                return this.toDateField;
+            }
+            set
+            {
+                this.toDateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string serviceId
+        {
+            get
+            {
+                return this.serviceIdField;
+            }
+            set
+            {
+                this.serviceIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsInsertRechargeHisResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsInsertRechargeHis
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string msisdnField;
+        
+        private string channelField;
+        
+        private string rechargeCardField;
+        
+        private string statusField;
+        
+        private string reponseField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string msisdn
+        {
+            get
+            {
+                return this.msisdnField;
+            }
+            set
+            {
+                this.msisdnField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string channel
+        {
+            get
+            {
+                return this.channelField;
+            }
+            set
+            {
+                this.channelField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string rechargeCard
+        {
+            get
+            {
+                return this.rechargeCardField;
+            }
+            set
+            {
+                this.rechargeCardField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string status
+        {
+            get
+            {
+                return this.statusField;
+            }
+            set
+            {
+                this.statusField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string reponse
+        {
+            get
+            {
+                return this.reponseField;
+            }
+            set
+            {
+                this.reponseField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsBuyCardResponse
+    {
+        
+        private responseLoyalty returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoyalty @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.Xml.Serialization.XmlIncludeAttribute(typeof(responseExchange))]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class responseLoyalty
+    {
+        
+        private string codeField;
+        
+        private string messageField;
+        
+        private string responseCodeField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string code
+        {
+            get
+            {
+                return this.codeField;
+            }
+            set
+            {
+                this.codeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string message
+        {
+            get
+            {
+                return this.messageField;
+            }
+            set
+            {
+                this.messageField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string responseCode
+        {
+            get
+            {
+                return this.responseCodeField;
+            }
+            set
+            {
+                this.responseCodeField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class responseExchange : responseLoyalty
+    {
+        
+        private pointExchangeObj[] listVoucherExchangeField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listVoucherExchange", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=0)]
+        public pointExchangeObj[] listVoucherExchange
+        {
+            get
+            {
+                return this.listVoucherExchangeField;
+            }
+            set
+            {
+                this.listVoucherExchangeField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class pointExchangeObj
+    {
+        
+        private string codeField;
+        
+        private string errorCodeField;
+        
+        private string exchangeDateField;
+        
+        private long exchangePointField;
+        
+        private long exchangeValueField;
+        
+        private long idField;
+        
+        private string messageResponseField;
+        
+        private string msisdnField;
+        
+        private int typeField;
+        
+        private long voucherIdField;
+        
+        private voucher voucherInfoField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string code
+        {
+            get
+            {
+                return this.codeField;
+            }
+            set
+            {
+                this.codeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string errorCode
+        {
+            get
+            {
+                return this.errorCodeField;
+            }
+            set
+            {
+                this.errorCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string exchangeDate
+        {
+            get
+            {
+                return this.exchangeDateField;
+            }
+            set
+            {
+                this.exchangeDateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public long exchangePoint
+        {
+            get
+            {
+                return this.exchangePointField;
+            }
+            set
+            {
+                this.exchangePointField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public long exchangeValue
+        {
+            get
+            {
+                return this.exchangeValueField;
+            }
+            set
+            {
+                this.exchangeValueField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public long id
+        {
+            get
+            {
+                return this.idField;
+            }
+            set
+            {
+                this.idField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string messageResponse
+        {
+            get
+            {
+                return this.messageResponseField;
+            }
+            set
+            {
+                this.messageResponseField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public string msisdn
+        {
+            get
+            {
+                return this.msisdnField;
+            }
+            set
+            {
+                this.msisdnField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
+        public int type
+        {
+            get
+            {
+                return this.typeField;
+            }
+            set
+            {
+                this.typeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
+        public long voucherId
+        {
+            get
+            {
+                return this.voucherIdField;
+            }
+            set
+            {
+                this.voucherIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
+        public voucher voucherInfo
+        {
+            get
+            {
+                return this.voucherInfoField;
+            }
+            set
+            {
+                this.voucherInfoField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsBuyCard
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string msisdnField;
+        
+        private string cardNumberField;
+        
+        private string channelField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string msisdn
+        {
+            get
+            {
+                return this.msisdnField;
+            }
+            set
+            {
+                this.msisdnField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string cardNumber
+        {
+            get
+            {
+                return this.cardNumberField;
+            }
+            set
+            {
+                this.cardNumberField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string channel
+        {
+            get
+            {
+                return this.channelField;
+            }
+            set
+            {
+                this.channelField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadShowroomResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadShowroom
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string parentCodeField;
+        
+        private string areaNameField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string parentCode
+        {
+            get
+            {
+                return this.parentCodeField;
+            }
+            set
+            {
+                this.parentCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string areaName
+        {
+            get
+            {
+                return this.areaNameField;
+            }
+            set
+            {
+                this.areaNameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsAddVasPackageResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsAddVasPackage
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string productIdField;
+        
+        private vasPackageObj[] packagesField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string productId
+        {
+            get
+            {
+                return this.productIdField;
+            }
+            set
+            {
+                this.productIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("packages", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public vasPackageObj[] packages
+        {
+            get
+            {
+                return this.packagesField;
+            }
+            set
+            {
+                this.packagesField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class vasPackageObj
+    {
+        
+        private double feeField;
+        
+        private long idField;
+        
+        private int indField;
+        
+        private string packageNameField;
+        
+        private int periodField;
+        
+        private long productIdField;
+        
+        private string syntaxField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public double fee
+        {
+            get
+            {
+                return this.feeField;
+            }
+            set
+            {
+                this.feeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public long id
+        {
+            get
+            {
+                return this.idField;
+            }
+            set
+            {
+                this.idField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public int ind
+        {
+            get
+            {
+                return this.indField;
+            }
+            set
+            {
+                this.indField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string packageName
+        {
+            get
+            {
+                return this.packageNameField;
+            }
+            set
+            {
+                this.packageNameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public int period
+        {
+            get
+            {
+                return this.periodField;
+            }
+            set
+            {
+                this.periodField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public long productId
+        {
+            get
+            {
+                return this.productIdField;
+            }
+            set
+            {
+                this.productIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string syntax
+        {
+            get
+            {
+                return this.syntaxField;
+            }
+            set
+            {
+                this.syntaxField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadProductResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadProduct
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string parentCodeField;
+        
+        private string parentIdField;
+        
+        private string pageNumField;
+        
+        private string pageSizeField;
+        
+        private string statusField;
+        
+        private string promotionField;
+        
+        private string periodField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string parentCode
+        {
+            get
+            {
+                return this.parentCodeField;
+            }
+            set
+            {
+                this.parentCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string parentId
+        {
+            get
+            {
+                return this.parentIdField;
+            }
+            set
+            {
+                this.parentIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string pageNum
+        {
+            get
+            {
+                return this.pageNumField;
+            }
+            set
+            {
+                this.pageNumField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string pageSize
+        {
+            get
+            {
+                return this.pageSizeField;
+            }
+            set
+            {
+                this.pageSizeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string status
+        {
+            get
+            {
+                return this.statusField;
+            }
+            set
+            {
+                this.statusField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public string promotion
+        {
+            get
+            {
+                return this.promotionField;
+            }
+            set
+            {
+                this.promotionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
+        public string period
+        {
+            get
+            {
+                return this.periodField;
+            }
+            set
+            {
+                this.periodField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetBuyVoucherResponse
+    {
+        
+        private responseExchange returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseExchange @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetBuyVoucher
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string voucherIdField;
+        
+        private string msisdnField;
+        
+        private string availableField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string voucherId
+        {
+            get
+            {
+                return this.voucherIdField;
+            }
+            set
+            {
+                this.voucherIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string msisdn
+        {
+            get
+            {
+                return this.msisdnField;
+            }
+            set
+            {
+                this.msisdnField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string available
+        {
+            get
+            {
+                return this.availableField;
+            }
+            set
+            {
+                this.availableField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetUsingPackageResponse
+    {
+        
+        private responseVasInfo returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseVasInfo @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class responseVasInfo
+    {
+        
+        private string errorCodeField;
+        
+        private subPackageInfo[] listCRBTField;
+        
+        private subPackageInfo[] listFreeTalkField;
+        
+        private subPackageInfo[] listMCAField;
+        
+        private subPackageInfo[] listMPSField;
+        
+        private subPackageInfo[] listMdataField;
+        
+        private string messageField;
+        
+        private int responseCodeField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string errorCode
+        {
+            get
+            {
+                return this.errorCodeField;
+            }
+            set
+            {
+                this.errorCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listCRBT", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=1)]
+        public subPackageInfo[] listCRBT
+        {
+            get
+            {
+                return this.listCRBTField;
+            }
+            set
+            {
+                this.listCRBTField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listFreeTalk", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=2)]
+        public subPackageInfo[] listFreeTalk
+        {
+            get
+            {
+                return this.listFreeTalkField;
+            }
+            set
+            {
+                this.listFreeTalkField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listMCA", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=3)]
+        public subPackageInfo[] listMCA
+        {
+            get
+            {
+                return this.listMCAField;
+            }
+            set
+            {
+                this.listMCAField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listMPS", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=4)]
+        public subPackageInfo[] listMPS
+        {
+            get
+            {
+                return this.listMPSField;
+            }
+            set
+            {
+                this.listMPSField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("listMdata", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=5)]
+        public subPackageInfo[] listMdata
+        {
+            get
+            {
+                return this.listMdataField;
+            }
+            set
+            {
+                this.listMdataField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string message
+        {
+            get
+            {
+                return this.messageField;
+            }
+            set
+            {
+                this.messageField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public int responseCode
+        {
+            get
+            {
+                return this.responseCodeField;
+            }
+            set
+            {
+                this.responseCodeField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class subPackageInfo
+    {
+        
+        private string mainProductField;
+        
+        private string productNameField;
+        
+        private string serviceNameField;
+        
+        private string registerTimeField;
+        
+        private string vasCodeField;
+        
+        private string shortCodeField;
+        
+        private string feeField;
+        
+        private string policyField;
+        
+        private string activeDateField;
+        
+        private string startTimeField;
+        
+        private string expireTimeField;
+        
+        private string endTimeTalkField;
+        
+        private string endTimeSmsField;
+        
+        private string vasNameField;
+        
+        private string orderField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string mainProduct
+        {
+            get
+            {
+                return this.mainProductField;
+            }
+            set
+            {
+                this.mainProductField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string productName
+        {
+            get
+            {
+                return this.productNameField;
+            }
+            set
+            {
+                this.productNameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string serviceName
+        {
+            get
+            {
+                return this.serviceNameField;
+            }
+            set
+            {
+                this.serviceNameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string registerTime
+        {
+            get
+            {
+                return this.registerTimeField;
+            }
+            set
+            {
+                this.registerTimeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string vasCode
+        {
+            get
+            {
+                return this.vasCodeField;
+            }
+            set
+            {
+                this.vasCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string shortCode
+        {
+            get
+            {
+                return this.shortCodeField;
+            }
+            set
+            {
+                this.shortCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string fee
+        {
+            get
+            {
+                return this.feeField;
+            }
+            set
+            {
+                this.feeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public string policy
+        {
+            get
+            {
+                return this.policyField;
+            }
+            set
+            {
+                this.policyField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
+        public string activeDate
+        {
+            get
+            {
+                return this.activeDateField;
+            }
+            set
+            {
+                this.activeDateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
+        public string startTime
+        {
+            get
+            {
+                return this.startTimeField;
+            }
+            set
+            {
+                this.startTimeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
+        public string expireTime
+        {
+            get
+            {
+                return this.expireTimeField;
+            }
+            set
+            {
+                this.expireTimeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=11)]
+        public string endTimeTalk
+        {
+            get
+            {
+                return this.endTimeTalkField;
+            }
+            set
+            {
+                this.endTimeTalkField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=12)]
+        public string endTimeSms
+        {
+            get
+            {
+                return this.endTimeSmsField;
+            }
+            set
+            {
+                this.endTimeSmsField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=13)]
+        public string vasName
+        {
+            get
+            {
+                return this.vasNameField;
+            }
+            set
+            {
+                this.vasNameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=14)]
+        public string order
+        {
+            get
+            {
+                return this.orderField;
+            }
+            set
+            {
+                this.orderField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetUsingPackage
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string msisdnField;
+        
+        private string serviceIdField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string msisdn
+        {
+            get
+            {
+                return this.msisdnField;
+            }
+            set
+            {
+                this.msisdnField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string serviceId
+        {
+            get
+            {
+                return this.serviceIdField;
+            }
+            set
+            {
+                this.serviceIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsExchangePointResponse
+    {
+        
+        private responseLoyalty returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoyalty @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsExchangePoint
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string msisdnField;
+        
+        private string typeField;
+        
+        private string numChangeField;
+        
+        private string pointField;
+        
+        private string codeField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string msisdn
+        {
+            get
+            {
+                return this.msisdnField;
+            }
+            set
+            {
+                this.msisdnField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string type
+        {
+            get
+            {
+                return this.typeField;
+            }
+            set
+            {
+                this.typeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string numChange
+        {
+            get
+            {
+                return this.numChangeField;
+            }
+            set
+            {
+                this.numChangeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string point
+        {
+            get
+            {
+                return this.pointField;
+            }
+            set
+            {
+                this.pointField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string code
+        {
+            get
+            {
+                return this.codeField;
+            }
+            set
+            {
+                this.codeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadTreeByCodeResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadTreeByCode
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string parentCodeField;
+        
+        private string pageNumField;
+        
+        private string pageSizeField;
+        
+        private string statusField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string parentCode
+        {
+            get
+            {
+                return this.parentCodeField;
+            }
+            set
+            {
+                this.parentCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string pageNum
+        {
+            get
+            {
+                return this.pageNumField;
+            }
+            set
+            {
+                this.pageNumField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string pageSize
+        {
+            get
+            {
+                return this.pageSizeField;
+            }
+            set
+            {
+                this.pageSizeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string status
+        {
+            get
+            {
+                return this.statusField;
+            }
+            set
+            {
+                this.statusField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadPackageResponse
+    {
+        
+        private productRes returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public productRes @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class productRes
+    {
+        
+        private string codeField;
+        
+        private string errorCodeField;
+        
+        private exchangeInfo exchangeField;
+        
+        private string messageField;
+        
+        private productLoyalty[] productField;
+        
+        private int responseCodeField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string code
+        {
+            get
+            {
+                return this.codeField;
+            }
+            set
+            {
+                this.codeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string errorCode
+        {
+            get
+            {
+                return this.errorCodeField;
+            }
+            set
+            {
+                this.errorCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public exchangeInfo exchange
+        {
+            get
+            {
+                return this.exchangeField;
+            }
+            set
+            {
+                this.exchangeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string message
+        {
+            get
+            {
+                return this.messageField;
+            }
+            set
+            {
+                this.messageField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("product", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, IsNullable=true, Order=4)]
+        public productLoyalty[] product
+        {
+            get
+            {
+                return this.productField;
+            }
+            set
+            {
+                this.productField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public int responseCode
+        {
+            get
+            {
+                return this.responseCodeField;
+            }
+            set
+            {
+                this.responseCodeField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class exchangeInfo
+    {
+        
+        private int dataField;
+        
+        private string dataTypeField;
+        
+        private int smsField;
+        
+        private string smsTypeField;
+        
+        private double voiceField;
+        
+        private string voiceTypeField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public int data
+        {
+            get
+            {
+                return this.dataField;
+            }
+            set
+            {
+                this.dataField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string dataType
+        {
+            get
+            {
+                return this.dataTypeField;
+            }
+            set
+            {
+                this.dataTypeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public int sms
+        {
+            get
+            {
+                return this.smsField;
+            }
+            set
+            {
+                this.smsField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string smsType
+        {
+            get
+            {
+                return this.smsTypeField;
+            }
+            set
+            {
+                this.smsTypeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public double voice
+        {
+            get
+            {
+                return this.voiceField;
+            }
+            set
+            {
+                this.voiceField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string voiceType
+        {
+            get
+            {
+                return this.voiceTypeField;
+            }
+            set
+            {
+                this.voiceTypeField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class productLoyalty
+    {
+        
+        private string imgPathField;
+        
+        private int pointField;
+        
+        private string productCodeField;
+        
+        private string productNameField;
+        
+        private string sortDescField;
+        
+        private int typeField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string imgPath
+        {
+            get
+            {
+                return this.imgPathField;
+            }
+            set
+            {
+                this.imgPathField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public int point
+        {
+            get
+            {
+                return this.pointField;
+            }
+            set
+            {
+                this.pointField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string productCode
+        {
+            get
+            {
+                return this.productCodeField;
+            }
+            set
+            {
+                this.productCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string productName
+        {
+            get
+            {
+                return this.productNameField;
+            }
+            set
+            {
+                this.productNameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string sortDesc
+        {
+            get
+            {
+                return this.sortDescField;
+            }
+            set
+            {
+                this.sortDescField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public int type
+        {
+            get
+            {
+                return this.typeField;
+            }
+            set
+            {
+                this.typeField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadPackage
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsSearchTreeContentResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsSearchTreeContent
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string parentCodeField;
+        
+        private string keyWordField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string parentCode
+        {
+            get
+            {
+                return this.parentCodeField;
+            }
+            set
+            {
+                this.parentCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string keyWord
+        {
+            get
+            {
+                return this.keyWordField;
+            }
+            set
+            {
+                this.keyWordField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class pairResponse
+    {
+        
+        private bool returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public bool @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class pair
+    {
+        
+        private string arg0Field;
+        
+        private string arg1Field;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string arg0
+        {
+            get
+            {
+                return this.arg0Field;
+            }
+            set
+            {
+                this.arg0Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string arg1
+        {
+            get
+            {
+                return this.arg1Field;
+            }
+            set
+            {
+                this.arg1Field = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsForgotPasswordResponse
+    {
+        
+        private response returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public response @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsForgotPassword
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string msisdnField;
+        
+        private string newPassField;
+        
+        private string otpField;
+        
+        private string serviceIdField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string msisdn
+        {
+            get
+            {
+                return this.msisdnField;
+            }
+            set
+            {
+                this.msisdnField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string newPass
+        {
+            get
+            {
+                return this.newPassField;
+            }
+            set
+            {
+                this.newPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string otp
+        {
+            get
+            {
+                return this.otpField;
+            }
+            set
+            {
+                this.otpField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string serviceId
+        {
+            get
+            {
+                return this.serviceIdField;
+            }
+            set
+            {
+                this.serviceIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class getIpClientResponse
+    {
+        
+        private string returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class getIpClient
+    {
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetMsisdnFromIpResponse
+    {
+        
+        private response returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public response @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetMsisdnFromIp
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string ipAddressField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string ipAddress
+        {
+            get
+            {
+                return this.ipAddressField;
+            }
+            set
+            {
+                this.ipAddressField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsRegisterConfirmResponse
+    {
+        
+        private response returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public response @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsRegisterConfirm
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string msisdnField;
+        
+        private string productIdField;
+        
+        private string packgIdField;
+        
+        private string otpField;
+        
+        private string serviceIdField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string msisdn
+        {
+            get
+            {
+                return this.msisdnField;
+            }
+            set
+            {
+                this.msisdnField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string productId
+        {
+            get
+            {
+                return this.productIdField;
+            }
+            set
+            {
+                this.productIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string packgId
+        {
+            get
+            {
+                return this.packgIdField;
+            }
+            set
+            {
+                this.packgIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string Otp
+        {
+            get
+            {
+                return this.otpField;
+            }
+            set
+            {
+                this.otpField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string ServiceId
+        {
+            get
+            {
+                return this.serviceIdField;
+            }
+            set
+            {
+                this.serviceIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadDeviceImageResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsLoadDeviceImage
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string idField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string id
+        {
+            get
+            {
+                return this.idField;
+            }
+            set
+            {
+                this.idField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsCreateAccountResponse
+    {
+        
+        private response returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public response @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsCreateAccount
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string msisdnField;
+        
+        private string passwordField;
+        
+        private string otpField;
+        
+        private string serviceIdField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string msisdn
+        {
+            get
+            {
+                return this.msisdnField;
+            }
+            set
+            {
+                this.msisdnField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string password
+        {
+            get
+            {
+                return this.passwordField;
+            }
+            set
+            {
+                this.passwordField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string otp
+        {
+            get
+            {
+                return this.otpField;
+            }
+            set
+            {
+                this.otpField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string serviceId
+        {
+            get
+            {
+                return this.serviceIdField;
+            }
+            set
+            {
+                this.serviceIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetProductByIdResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetProductById
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string productIdField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string productId
+        {
+            get
+            {
+                return this.productIdField;
+            }
+            set
+            {
+                this.productIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsAddUpdateBannerResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsAddUpdateBanner
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string idField;
+        
+        private string startDateField;
+        
+        private string endDateField;
+        
+        private string isUpdateField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string id
+        {
+            get
+            {
+                return this.idField;
+            }
+            set
+            {
+                this.idField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string startDate
+        {
+            get
+            {
+                return this.startDateField;
+            }
+            set
+            {
+                this.startDateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string endDate
+        {
+            get
+            {
+                return this.endDateField;
+            }
+            set
+            {
+                this.endDateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string isUpdate
+        {
+            get
+            {
+                return this.isUpdateField;
+            }
+            set
+            {
+                this.isUpdateField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetBannerByIdResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetBannerById
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string idField;
+        
+        private string langField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string id
+        {
+            get
+            {
+                return this.idField;
+            }
+            set
+            {
+                this.idField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string lang
+        {
+            get
+            {
+                return this.langField;
+            }
+            set
+            {
+                this.langField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsAddUpdateTreeNodeResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsAddUpdateTreeNode
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        private string idField;
+        
+        private string parentIdField;
+        
+        private string parentCodeField;
+        
+        private string nodeCodeField;
+        
+        private string nodeNameField;
+        
+        private string descriptionField;
+        
+        private string fullDescriptionField;
+        
+        private string nodeCode1Field;
+        
+        private string nodeName1Field;
+        
+        private string description1Field;
+        
+        private string fullDescription1Field;
+        
+        private string nodeCode2Field;
+        
+        private string nodeName2Field;
+        
+        private string description2Field;
+        
+        private string fullDescription2Field;
+        
+        private string imgAvatarField;
+        
+        private string imgBannerField;
+        
+        private string imgBackgroundField;
+        
+        private string imgPromotionField;
+        
+        private string priorityField;
+        
+        private string deeplinkField;
+        
+        private string statusField;
+        
+        private string expiredDateField;
+        
+        private productPropertiesObj[] propertiesField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string id
+        {
+            get
+            {
+                return this.idField;
+            }
+            set
+            {
+                this.idField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string parentId
+        {
+            get
+            {
+                return this.parentIdField;
+            }
+            set
+            {
+                this.parentIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string parentCode
+        {
+            get
+            {
+                return this.parentCodeField;
+            }
+            set
+            {
+                this.parentCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string nodeCode
+        {
+            get
+            {
+                return this.nodeCodeField;
+            }
+            set
+            {
+                this.nodeCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string nodeName
+        {
+            get
+            {
+                return this.nodeNameField;
+            }
+            set
+            {
+                this.nodeNameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public string description
+        {
+            get
+            {
+                return this.descriptionField;
+            }
+            set
+            {
+                this.descriptionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
+        public string fullDescription
+        {
+            get
+            {
+                return this.fullDescriptionField;
+            }
+            set
+            {
+                this.fullDescriptionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
+        public string nodeCode1
+        {
+            get
+            {
+                return this.nodeCode1Field;
+            }
+            set
+            {
+                this.nodeCode1Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
+        public string nodeName1
+        {
+            get
+            {
+                return this.nodeName1Field;
+            }
+            set
+            {
+                this.nodeName1Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=11)]
+        public string description1
+        {
+            get
+            {
+                return this.description1Field;
+            }
+            set
+            {
+                this.description1Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=12)]
+        public string fullDescription1
+        {
+            get
+            {
+                return this.fullDescription1Field;
+            }
+            set
+            {
+                this.fullDescription1Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=13)]
+        public string nodeCode2
+        {
+            get
+            {
+                return this.nodeCode2Field;
+            }
+            set
+            {
+                this.nodeCode2Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=14)]
+        public string nodeName2
+        {
+            get
+            {
+                return this.nodeName2Field;
+            }
+            set
+            {
+                this.nodeName2Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=15)]
+        public string description2
+        {
+            get
+            {
+                return this.description2Field;
+            }
+            set
+            {
+                this.description2Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=16)]
+        public string fullDescription2
+        {
+            get
+            {
+                return this.fullDescription2Field;
+            }
+            set
+            {
+                this.fullDescription2Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=17)]
+        public string imgAvatar
+        {
+            get
+            {
+                return this.imgAvatarField;
+            }
+            set
+            {
+                this.imgAvatarField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=18)]
+        public string imgBanner
+        {
+            get
+            {
+                return this.imgBannerField;
+            }
+            set
+            {
+                this.imgBannerField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=19)]
+        public string imgBackground
+        {
+            get
+            {
+                return this.imgBackgroundField;
+            }
+            set
+            {
+                this.imgBackgroundField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=20)]
+        public string imgPromotion
+        {
+            get
+            {
+                return this.imgPromotionField;
+            }
+            set
+            {
+                this.imgPromotionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=21)]
+        public string priority
+        {
+            get
+            {
+                return this.priorityField;
+            }
+            set
+            {
+                this.priorityField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=22)]
+        public string deeplink
+        {
+            get
+            {
+                return this.deeplinkField;
+            }
+            set
+            {
+                this.deeplinkField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=23)]
+        public string status
+        {
+            get
+            {
+                return this.statusField;
+            }
+            set
+            {
+                this.statusField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=24)]
+        public string expiredDate
+        {
+            get
+            {
+                return this.expiredDateField;
+            }
+            set
+            {
+                this.expiredDateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute("properties", Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=25)]
+        public productPropertiesObj[] properties
+        {
+            get
+            {
+                return this.propertiesField;
+            }
+            set
+            {
+                this.propertiesField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class productPropertiesObj
+    {
+        
+        private string contentTypeField;
+        
+        private int displayField;
+        
+        private long idField;
+        
+        private long productIdField;
+        
+        private string propertyCodeField;
+        
+        private string propertyDescField;
+        
+        private long propertyIdField;
+        
+        private string propertyNameField;
+        
+        private string propertyName1Field;
+        
+        private string propertyName2Field;
+        
+        private int propertyOrderField;
+        
+        private string propertyValueField;
+        
+        private string propertyValue1Field;
+        
+        private string propertyValue2Field;
+        
+        private int requiredField;
+        
+        private int statusField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string contentType
+        {
+            get
+            {
+                return this.contentTypeField;
+            }
+            set
+            {
+                this.contentTypeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public int display
+        {
+            get
+            {
+                return this.displayField;
+            }
+            set
+            {
+                this.displayField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public long id
+        {
+            get
+            {
+                return this.idField;
+            }
+            set
+            {
+                this.idField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public long productId
+        {
+            get
+            {
+                return this.productIdField;
+            }
+            set
+            {
+                this.productIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string propertyCode
+        {
+            get
+            {
+                return this.propertyCodeField;
+            }
+            set
+            {
+                this.propertyCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string propertyDesc
+        {
+            get
+            {
+                return this.propertyDescField;
+            }
+            set
+            {
+                this.propertyDescField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public long propertyId
+        {
+            get
+            {
+                return this.propertyIdField;
+            }
+            set
+            {
+                this.propertyIdField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public string propertyName
+        {
+            get
+            {
+                return this.propertyNameField;
+            }
+            set
+            {
+                this.propertyNameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
+        public string propertyName1
+        {
+            get
+            {
+                return this.propertyName1Field;
+            }
+            set
+            {
+                this.propertyName1Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
+        public string propertyName2
+        {
+            get
+            {
+                return this.propertyName2Field;
+            }
+            set
+            {
+                this.propertyName2Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
+        public int propertyOrder
+        {
+            get
+            {
+                return this.propertyOrderField;
+            }
+            set
+            {
+                this.propertyOrderField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=11)]
+        public string propertyValue
+        {
+            get
+            {
+                return this.propertyValueField;
+            }
+            set
+            {
+                this.propertyValueField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=12)]
+        public string propertyValue1
+        {
+            get
+            {
+                return this.propertyValue1Field;
+            }
+            set
+            {
+                this.propertyValue1Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=13)]
+        public string propertyValue2
+        {
+            get
+            {
+                return this.propertyValue2Field;
+            }
+            set
+            {
+                this.propertyValue2Field = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=14)]
+        public int required
+        {
+            get
+            {
+                return this.requiredField;
+            }
+            set
+            {
+                this.requiredField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=15)]
+        public int status
+        {
+            get
+            {
+                return this.statusField;
+            }
+            set
+            {
+                this.statusField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetCurrentThemeResponse
+    {
+        
+        private responseLoad returnField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public responseLoad @return
+        {
+            get
+            {
+                return this.returnField;
+            }
+            set
+            {
+                this.returnField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class wsGetCurrentTheme
+    {
+        
+        private string wsUserField;
+        
+        private string wsPassField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string WsUser
+        {
+            get
+            {
+                return this.wsUserField;
+            }
+            set
+            {
+                this.wsUserField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string WsPass
+        {
+            get
+            {
+                return this.wsPassField;
+            }
+            set
+            {
+                this.wsPassField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class themeObj
+    {
+        
+        private string descriptionField;
+        
+        private string endDateField;
+        
+        private long idField;
+        
+        private string startDateField;
+        
+        private int statusField;
+        
+        private string themeCodeField;
+        
+        private string themeNameField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string description
+        {
+            get
+            {
+                return this.descriptionField;
+            }
+            set
+            {
+                this.descriptionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string endDate
+        {
+            get
+            {
+                return this.endDateField;
+            }
+            set
+            {
+                this.endDateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public long id
+        {
+            get
+            {
+                return this.idField;
+            }
+            set
+            {
+                this.idField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string startDate
+        {
+            get
+            {
+                return this.startDateField;
+            }
+            set
+            {
+                this.startDateField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public int status
+        {
+            get
+            {
+                return this.statusField;
+            }
+            set
+            {
+                this.statusField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string themeCode
+        {
+            get
+            {
+                return this.themeCodeField;
+            }
+            set
+            {
+                this.themeCodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public string themeName
+        {
+            get
+            {
+                return this.themeNameField;
+            }
+            set
+            {
+                this.themeNameField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class showroomObj : contentTreeObj
+    {
+        
+        private string areaNameField;
+        
+        private double latAttitudeField;
+        
+        private double longAttitudeField;
+        
+        private string phoneNumberField;
+        
+        private string timeCloseField;
+        
+        private string timeOpenField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public string areaName
+        {
+            get
+            {
+                return this.areaNameField;
+            }
+            set
+            {
+                this.areaNameField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public double latAttitude
+        {
+            get
+            {
+                return this.latAttitudeField;
+            }
+            set
+            {
+                this.latAttitudeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public double longAttitude
+        {
+            get
+            {
+                return this.longAttitudeField;
+            }
+            set
+            {
+                this.longAttitudeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string phoneNumber
+        {
+            get
+            {
+                return this.phoneNumberField;
+            }
+            set
+            {
+                this.phoneNumberField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string timeClose
+        {
+            get
+            {
+                return this.timeCloseField;
+            }
+            set
+            {
+                this.timeCloseField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public string timeOpen
+        {
+            get
+            {
+                return this.timeOpenField;
+            }
+            set
+            {
+                this.timeOpenField = value;
+            }
+        }
+    }
+    
+    /// <remarks/>
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://webservices.vas.com/")]
+    public partial class productObj : contentTreeObj
+    {
+        
+        private double fromArpuField;
+        
+        private string periodField;
+        
+        private string priceField;
+        
+        private string pricePromotionField;
+        
+        private string productTypeField;
+        
+        private int promotionField;
+        
+        private long rateCountField;
+        
+        private double rateValueField;
+        
+        private string shortcodeField;
+        
+        private string speedField;
+        
+        private string syntaxField;
+        
+        private double toArpuField;
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+        public double fromArpu
+        {
+            get
+            {
+                return this.fromArpuField;
+            }
+            set
+            {
+                this.fromArpuField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+        public string period
+        {
+            get
+            {
+                return this.periodField;
+            }
+            set
+            {
+                this.periodField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+        public string price
+        {
+            get
+            {
+                return this.priceField;
+            }
+            set
+            {
+                this.priceField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+        public string pricePromotion
+        {
+            get
+            {
+                return this.pricePromotionField;
+            }
+            set
+            {
+                this.pricePromotionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+        public string productType
+        {
+            get
+            {
+                return this.productTypeField;
+            }
+            set
+            {
+                this.productTypeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+        public int promotion
+        {
+            get
+            {
+                return this.promotionField;
+            }
+            set
+            {
+                this.promotionField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+        public long rateCount
+        {
+            get
+            {
+                return this.rateCountField;
+            }
+            set
+            {
+                this.rateCountField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+        public double rateValue
+        {
+            get
+            {
+                return this.rateValueField;
+            }
+            set
+            {
+                this.rateValueField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
+        public string shortcode
+        {
+            get
+            {
+                return this.shortcodeField;
+            }
+            set
+            {
+                this.shortcodeField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
+        public string speed
+        {
+            get
+            {
+                return this.speedField;
+            }
+            set
+            {
+                this.speedField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
+        public string syntax
+        {
+            get
+            {
+                return this.syntaxField;
+            }
+            set
+            {
+                this.syntaxField = value;
+            }
+        }
+        
+        /// <remarks/>
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=11)]
+        public double toArpu
+        {
+            get
+            {
+                return this.toArpuField;
+            }
+            set
+            {
+                this.toArpuField = value;
+            }
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadShowroom", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadShowroomRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string parentCode;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string areaName;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsLoadShowroomRequest()
+        {
+        }
+        
+        public wsLoadShowroomRequest(string WsUser, string WsPass, string parentCode, string areaName, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.parentCode = parentCode;
+            this.areaName = areaName;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadShowroomResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadShowroomResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsLoadShowroomResponse1()
+        {
+        }
+        
+        public wsLoadShowroomResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsExchangePoint", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsExchangePointRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string msisdn;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string type;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string numChange;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=5)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string point;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=6)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string code;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=7)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsExchangePointRequest()
+        {
+        }
+        
+        public wsExchangePointRequest(string WsUser, string WsPass, string msisdn, string type, string numChange, string point, string code, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.msisdn = msisdn;
+            this.type = type;
+            this.numChange = numChange;
+            this.point = point;
+            this.code = code;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsExchangePointResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsExchangePointResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoyalty @return;
+        
+        public wsExchangePointResponse1()
+        {
+        }
+        
+        public wsExchangePointResponse1(WebService.responseLoyalty @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadVoucher", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadVoucherRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsLoadVoucherRequest()
+        {
+        }
+        
+        public wsLoadVoucherRequest(string WsUser, string WsPass, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadVoucherResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadVoucherResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.voucherRes @return;
+        
+        public wsLoadVoucherResponse1()
+        {
+        }
+        
+        public wsLoadVoucherResponse1(WebService.voucherRes @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadPackage", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadPackageRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsLoadPackageRequest()
+        {
+        }
+        
+        public wsLoadPackageRequest(string WsUser, string WsPass, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadPackageResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadPackageResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.productRes @return;
+        
+        public wsLoadPackageResponse1()
+        {
+        }
+        
+        public wsLoadPackageResponse1(WebService.productRes @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetBuyVoucher", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetBuyVoucherRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string voucherId;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string msisdn;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string available;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=5)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsGetBuyVoucherRequest()
+        {
+        }
+        
+        public wsGetBuyVoucherRequest(string WsUser, string WsPass, string voucherId, string msisdn, string available, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.voucherId = voucherId;
+            this.msisdn = msisdn;
+            this.available = available;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetBuyVoucherResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetBuyVoucherResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseExchange @return;
+        
+        public wsGetBuyVoucherResponse1()
+        {
+        }
+        
+        public wsGetBuyVoucherResponse1(WebService.responseExchange @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsBuyCard", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsBuyCardRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string msisdn;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string cardNumber;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string channel;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=5)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsBuyCardRequest()
+        {
+        }
+        
+        public wsBuyCardRequest(string WsUser, string WsPass, string msisdn, string cardNumber, string channel, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.msisdn = msisdn;
+            this.cardNumber = cardNumber;
+            this.channel = channel;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsBuyCardResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsBuyCardResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoyalty @return;
+        
+        public wsBuyCardResponse1()
+        {
+        }
+        
+        public wsBuyCardResponse1(WebService.responseLoyalty @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadMapProperty", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadMapPropertyRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string parentCode;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsLoadMapPropertyRequest()
+        {
+        }
+        
+        public wsLoadMapPropertyRequest(string WsUser, string WsPass, string parentCode, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.parentCode = parentCode;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadMapPropertyResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadMapPropertyResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsLoadMapPropertyResponse1()
+        {
+        }
+        
+        public wsLoadMapPropertyResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetCurrentTheme", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetCurrentThemeRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        public wsGetCurrentThemeRequest()
+        {
+        }
+        
+        public wsGetCurrentThemeRequest(string WsUser, string WsPass)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetCurrentThemeResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetCurrentThemeResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsGetCurrentThemeResponse1()
+        {
+        }
+        
+        public wsGetCurrentThemeResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsUpdateTreeNodeStatus", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsUpdateTreeNodeStatusRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string id;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string status;
+        
+        public wsUpdateTreeNodeStatusRequest()
+        {
+        }
+        
+        public wsUpdateTreeNodeStatusRequest(string WsUser, string WsPass, string id, string status)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.id = id;
+            this.status = status;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsUpdateTreeNodeStatusResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsUpdateTreeNodeStatusResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsUpdateTreeNodeStatusResponse1()
+        {
+        }
+        
+        public wsUpdateTreeNodeStatusResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadDeviceImage", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadDeviceImageRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string id;
+        
+        public wsLoadDeviceImageRequest()
+        {
+        }
+        
+        public wsLoadDeviceImageRequest(string WsUser, string WsPass, string id)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.id = id;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadDeviceImageResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadDeviceImageResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsLoadDeviceImageResponse1()
+        {
+        }
+        
+        public wsLoadDeviceImageResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetUsingPackage", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetUsingPackageRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string msisdn;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string serviceId;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsGetUsingPackageRequest()
+        {
+        }
+        
+        public wsGetUsingPackageRequest(string WsUser, string WsPass, string msisdn, string serviceId, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.msisdn = msisdn;
+            this.serviceId = serviceId;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetUsingPackageResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetUsingPackageResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseVasInfo @return;
+        
+        public wsGetUsingPackageResponse1()
+        {
+        }
+        
+        public wsGetUsingPackageResponse1(WebService.responseVasInfo @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsAddUpdateBanner", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsAddUpdateBannerRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string id;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string startDate;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string endDate;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=5)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string isUpdate;
+        
+        public wsAddUpdateBannerRequest()
+        {
+        }
+        
+        public wsAddUpdateBannerRequest(string WsUser, string WsPass, string id, string startDate, string endDate, string isUpdate)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.id = id;
+            this.startDate = startDate;
+            this.endDate = endDate;
+            this.isUpdate = isUpdate;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsAddUpdateBannerResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsAddUpdateBannerResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsAddUpdateBannerResponse1()
+        {
+        }
+        
+        public wsAddUpdateBannerResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsInsertLoginFailHis", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsInsertLoginFailHisRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string msisdn;
+        
+        public wsInsertLoginFailHisRequest()
+        {
+        }
+        
+        public wsInsertLoginFailHisRequest(string WsUser, string WsPass, string msisdn)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.msisdn = msisdn;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsInsertLoginFailHisResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsInsertLoginFailHisResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsInsertLoginFailHisResponse1()
+        {
+        }
+        
+        public wsInsertLoginFailHisResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadAreaShowroom", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadAreaShowroomRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        public wsLoadAreaShowroomRequest()
+        {
+        }
+        
+        public wsLoadAreaShowroomRequest(string WsUser, string WsPass)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadAreaShowroomResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadAreaShowroomResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsLoadAreaShowroomResponse1()
+        {
+        }
+        
+        public wsLoadAreaShowroomResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsSearchTreeContent", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsSearchTreeContentRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string parentCode;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string keyWord;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsSearchTreeContentRequest()
+        {
+        }
+        
+        public wsSearchTreeContentRequest(string WsUser, string WsPass, string parentCode, string keyWord, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.parentCode = parentCode;
+            this.keyWord = keyWord;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsSearchTreeContentResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsSearchTreeContentResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsSearchTreeContentResponse1()
+        {
+        }
+        
+        public wsSearchTreeContentResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsRegisterConfirm", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsRegisterConfirmRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string msisdn;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string productId;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string packgId;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=5)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string Otp;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=6)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string ServiceId;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=7)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsRegisterConfirmRequest()
+        {
+        }
+        
+        public wsRegisterConfirmRequest(string WsUser, string WsPass, string msisdn, string productId, string packgId, string Otp, string ServiceId, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.msisdn = msisdn;
+            this.productId = productId;
+            this.packgId = packgId;
+            this.Otp = Otp;
+            this.ServiceId = ServiceId;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsRegisterConfirmResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsRegisterConfirmResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.response @return;
+        
+        public wsRegisterConfirmResponse1()
+        {
+        }
+        
+        public wsRegisterConfirmResponse1(WebService.response @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetMsisdnFromIp", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetMsisdnFromIpRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string ipAddress;
+        
+        public wsGetMsisdnFromIpRequest()
+        {
+        }
+        
+        public wsGetMsisdnFromIpRequest(string WsUser, string WsPass, string ipAddress)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.ipAddress = ipAddress;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetMsisdnFromIpResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetMsisdnFromIpResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.response @return;
+        
+        public wsGetMsisdnFromIpResponse1()
+        {
+        }
+        
+        public wsGetMsisdnFromIpResponse1(WebService.response @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsAddUpdateProduct", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsAddUpdateProductRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string id;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string shortCode;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string syntax;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=5)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string isPromotion;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=6)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string isUpdate;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=7)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string speed;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=8)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string price;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=9)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string pricePromotion;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=10)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string productType;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=11)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string period;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=12)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string fromArpu;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=13)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string toArpu;
+        
+        public wsAddUpdateProductRequest()
+        {
+        }
+        
+        public wsAddUpdateProductRequest(string WsUser, string WsPass, string id, string shortCode, string syntax, string isPromotion, string isUpdate, string speed, string price, string pricePromotion, string productType, string period, string fromArpu, string toArpu)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.id = id;
+            this.shortCode = shortCode;
+            this.syntax = syntax;
+            this.isPromotion = isPromotion;
+            this.isUpdate = isUpdate;
+            this.speed = speed;
+            this.price = price;
+            this.pricePromotion = pricePromotion;
+            this.productType = productType;
+            this.period = period;
+            this.fromArpu = fromArpu;
+            this.toArpu = toArpu;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsAddUpdateProductResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsAddUpdateProductResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsAddUpdateProductResponse1()
+        {
+        }
+        
+        public wsAddUpdateProductResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadProductIntroduce", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadProductIntroduceRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string msisdn;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsLoadProductIntroduceRequest()
+        {
+        }
+        
+        public wsLoadProductIntroduceRequest(string WsUser, string WsPass, string msisdn, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.msisdn = msisdn;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadProductIntroduceResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadProductIntroduceResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsLoadProductIntroduceResponse1()
+        {
+        }
+        
+        public wsLoadProductIntroduceResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsAddUpdateTreeNode", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsAddUpdateTreeNodeRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string id;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string parentId;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string parentCode;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=5)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string nodeCode;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=6)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string nodeName;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=7)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string description;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=8)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string fullDescription;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=9)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string nodeCode1;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=10)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string nodeName1;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=11)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string description1;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=12)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string fullDescription1;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=13)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string nodeCode2;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=14)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string nodeName2;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=15)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string description2;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=16)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string fullDescription2;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=17)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string imgAvatar;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=18)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string imgBanner;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=19)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string imgBackground;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=20)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string imgPromotion;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=21)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string priority;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=22)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string deeplink;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=23)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string status;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=24)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string expiredDate;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=25)]
+        [System.Xml.Serialization.XmlElementAttribute("properties", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.productPropertiesObj[] properties;
+        
+        public wsAddUpdateTreeNodeRequest()
+        {
+        }
+        
+        public wsAddUpdateTreeNodeRequest(
+                    string WsUser, 
+                    string WsPass, 
+                    string id, 
+                    string parentId, 
+                    string parentCode, 
+                    string nodeCode, 
+                    string nodeName, 
+                    string description, 
+                    string fullDescription, 
+                    string nodeCode1, 
+                    string nodeName1, 
+                    string description1, 
+                    string fullDescription1, 
+                    string nodeCode2, 
+                    string nodeName2, 
+                    string description2, 
+                    string fullDescription2, 
+                    string imgAvatar, 
+                    string imgBanner, 
+                    string imgBackground, 
+                    string imgPromotion, 
+                    string priority, 
+                    string deeplink, 
+                    string status, 
+                    string expiredDate, 
+                    WebService.productPropertiesObj[] properties)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.id = id;
+            this.parentId = parentId;
+            this.parentCode = parentCode;
+            this.nodeCode = nodeCode;
+            this.nodeName = nodeName;
+            this.description = description;
+            this.fullDescription = fullDescription;
+            this.nodeCode1 = nodeCode1;
+            this.nodeName1 = nodeName1;
+            this.description1 = description1;
+            this.fullDescription1 = fullDescription1;
+            this.nodeCode2 = nodeCode2;
+            this.nodeName2 = nodeName2;
+            this.description2 = description2;
+            this.fullDescription2 = fullDescription2;
+            this.imgAvatar = imgAvatar;
+            this.imgBanner = imgBanner;
+            this.imgBackground = imgBackground;
+            this.imgPromotion = imgPromotion;
+            this.priority = priority;
+            this.deeplink = deeplink;
+            this.status = status;
+            this.expiredDate = expiredDate;
+            this.properties = properties;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsAddUpdateTreeNodeResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsAddUpdateTreeNodeResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsAddUpdateTreeNodeResponse1()
+        {
+        }
+        
+        public wsAddUpdateTreeNodeResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsInsertUpdateInfoHis", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsInsertUpdateInfoHisRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string msisdn;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string requestTime;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string status;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=5)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string oldInfo;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=6)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string newInfo;
+        
+        public wsInsertUpdateInfoHisRequest()
+        {
+        }
+        
+        public wsInsertUpdateInfoHisRequest(string WsUser, string WsPass, string msisdn, string requestTime, string status, string oldInfo, string newInfo)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.msisdn = msisdn;
+            this.requestTime = requestTime;
+            this.status = status;
+            this.oldInfo = oldInfo;
+            this.newInfo = newInfo;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsInsertUpdateInfoHisResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsInsertUpdateInfoHisResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsInsertUpdateInfoHisResponse1()
+        {
+        }
+        
+        public wsInsertUpdateInfoHisResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsInsertRechargeHis", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsInsertRechargeHisRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string msisdn;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string channel;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string rechargeCard;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=5)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string status;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=6)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string reponse;
+        
+        public wsInsertRechargeHisRequest()
+        {
+        }
+        
+        public wsInsertRechargeHisRequest(string WsUser, string WsPass, string msisdn, string channel, string rechargeCard, string status, string reponse)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.msisdn = msisdn;
+            this.channel = channel;
+            this.rechargeCard = rechargeCard;
+            this.status = status;
+            this.reponse = reponse;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsInsertRechargeHisResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsInsertRechargeHisResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsInsertRechargeHisResponse1()
+        {
+        }
+        
+        public wsInsertRechargeHisResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsAddUpdateDevice", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsAddUpdateDeviceRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string id;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute("images", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.colorImg[] images;
+        
+        public wsAddUpdateDeviceRequest()
+        {
+        }
+        
+        public wsAddUpdateDeviceRequest(string WsUser, string WsPass, string id, WebService.colorImg[] images)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.id = id;
+            this.images = images;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsAddUpdateDeviceResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsAddUpdateDeviceResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsAddUpdateDeviceResponse1()
+        {
+        }
+        
+        public wsAddUpdateDeviceResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadBannerByCode", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadBannerByCodeRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string parentCode;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string pageNum;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string pageSize;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=5)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string status;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=6)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string fromDate;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=7)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string toDate;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=8)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsLoadBannerByCodeRequest()
+        {
+        }
+        
+        public wsLoadBannerByCodeRequest(string WsUser, string WsPass, string parentCode, string pageNum, string pageSize, string status, string fromDate, string toDate, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.parentCode = parentCode;
+            this.pageNum = pageNum;
+            this.pageSize = pageSize;
+            this.status = status;
+            this.fromDate = fromDate;
+            this.toDate = toDate;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadBannerByCodeResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadBannerByCodeResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsLoadBannerByCodeResponse1()
+        {
+        }
+        
+        public wsLoadBannerByCodeResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetChargeHis", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetChargeHisRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string msisdn;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string fromDate;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string toDate;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=5)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string serviceId;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=6)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsGetChargeHisRequest()
+        {
+        }
+        
+        public wsGetChargeHisRequest(string WsUser, string WsPass, string msisdn, string fromDate, string toDate, string serviceId, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.msisdn = msisdn;
+            this.fromDate = fromDate;
+            this.toDate = toDate;
+            this.serviceId = serviceId;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetChargeHisResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetChargeHisResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseChargeHis @return;
+        
+        public wsGetChargeHisResponse1()
+        {
+        }
+        
+        public wsGetChargeHisResponse1(WebService.responseChargeHis @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadProduct", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadProductRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string parentCode;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string parentId;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string pageNum;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=5)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string pageSize;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=6)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string status;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=7)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string promotion;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=8)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string period;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=9)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsLoadProductRequest()
+        {
+        }
+        
+        public wsLoadProductRequest(string WsUser, string WsPass, string parentCode, string parentId, string pageNum, string pageSize, string status, string promotion, string period, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.parentCode = parentCode;
+            this.parentId = parentId;
+            this.pageNum = pageNum;
+            this.pageSize = pageSize;
+            this.status = status;
+            this.promotion = promotion;
+            this.period = period;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadProductResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadProductResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsLoadProductResponse1()
+        {
+        }
+        
+        public wsLoadProductResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetProductById", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetProductByIdRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string productId;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsGetProductByIdRequest()
+        {
+        }
+        
+        public wsGetProductByIdRequest(string WsUser, string WsPass, string productId, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.productId = productId;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetProductByIdResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetProductByIdResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsGetProductByIdResponse1()
+        {
+        }
+        
+        public wsGetProductByIdResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsAddVasPackage", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsAddVasPackageRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string productId;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute("packages", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.vasPackageObj[] packages;
+        
+        public wsAddVasPackageRequest()
+        {
+        }
+        
+        public wsAddVasPackageRequest(string WsUser, string WsPass, string productId, WebService.vasPackageObj[] packages)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.productId = productId;
+            this.packages = packages;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsAddVasPackageResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsAddVasPackageResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsAddVasPackageResponse1()
+        {
+        }
+        
+        public wsAddVasPackageResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsForgotPassword", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsForgotPasswordRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string msisdn;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string newPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string otp;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=5)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string serviceId;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=6)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsForgotPasswordRequest()
+        {
+        }
+        
+        public wsForgotPasswordRequest(string WsUser, string WsPass, string msisdn, string newPass, string otp, string serviceId, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.msisdn = msisdn;
+            this.newPass = newPass;
+            this.otp = otp;
+            this.serviceId = serviceId;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsForgotPasswordResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsForgotPasswordResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.response @return;
+        
+        public wsForgotPasswordResponse1()
+        {
+        }
+        
+        public wsForgotPasswordResponse1(WebService.response @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetBannerById", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetBannerByIdRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string id;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsGetBannerByIdRequest()
+        {
+        }
+        
+        public wsGetBannerByIdRequest(string WsUser, string WsPass, string id, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.id = id;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetBannerByIdResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetBannerByIdResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsGetBannerByIdResponse1()
+        {
+        }
+        
+        public wsGetBannerByIdResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsCreateAccount", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsCreateAccountRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string msisdn;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string password;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string otp;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=5)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string serviceId;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=6)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsCreateAccountRequest()
+        {
+        }
+        
+        public wsCreateAccountRequest(string WsUser, string WsPass, string msisdn, string password, string otp, string serviceId, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.msisdn = msisdn;
+            this.password = password;
+            this.otp = otp;
+            this.serviceId = serviceId;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsCreateAccountResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsCreateAccountResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.response @return;
+        
+        public wsCreateAccountResponse1()
+        {
+        }
+        
+        public wsCreateAccountResponse1(WebService.response @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetAccountInfo", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetAccountInfoRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string msisdn;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string serviceId;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsGetAccountInfoRequest()
+        {
+        }
+        
+        public wsGetAccountInfoRequest(string WsUser, string WsPass, string msisdn, string serviceId, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.msisdn = msisdn;
+            this.serviceId = serviceId;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetAccountInfoResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetAccountInfoResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseGetInfo @return;
+        
+        public wsGetAccountInfoResponse1()
+        {
+        }
+        
+        public wsGetAccountInfoResponse1(WebService.responseGetInfo @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadVasPackage", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadVasPackageRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string productId;
+        
+        public wsLoadVasPackageRequest()
+        {
+        }
+        
+        public wsLoadVasPackageRequest(string WsUser, string WsPass, string productId)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.productId = productId;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadVasPackageResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadVasPackageResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsLoadVasPackageResponse1()
+        {
+        }
+        
+        public wsLoadVasPackageResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsRequestOtp", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsRequestOtpRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string msisdn;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string password;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string productCode;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=5)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string serviceId;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=6)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string channel;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=7)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string action;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=8)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsRequestOtpRequest()
+        {
+        }
+        
+        public wsRequestOtpRequest(string WsUser, string WsPass, string msisdn, string password, string productCode, string serviceId, string channel, string action, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.msisdn = msisdn;
+            this.password = password;
+            this.productCode = productCode;
+            this.serviceId = serviceId;
+            this.channel = channel;
+            this.action = action;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsRequestOtpResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsRequestOtpResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.response @return;
+        
+        public wsRequestOtpResponse1()
+        {
+        }
+        
+        public wsRequestOtpResponse1(WebService.response @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadTreeById", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadTreeByIdRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string parentId;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string pageNum;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string pageSize;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=5)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string status;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=6)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsLoadTreeByIdRequest()
+        {
+        }
+        
+        public wsLoadTreeByIdRequest(string WsUser, string WsPass, string parentId, string pageNum, string pageSize, string status, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.parentId = parentId;
+            this.pageNum = pageNum;
+            this.pageSize = pageSize;
+            this.status = status;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadTreeByIdResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadTreeByIdResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsLoadTreeByIdResponse1()
+        {
+        }
+        
+        public wsLoadTreeByIdResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetTreeById", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetTreeByIdRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string id;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsGetTreeByIdRequest()
+        {
+        }
+        
+        public wsGetTreeByIdRequest(string WsUser, string WsPass, string id, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.id = id;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetTreeByIdResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetTreeByIdResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsGetTreeByIdResponse1()
+        {
+        }
+        
+        public wsGetTreeByIdResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetTreeByCode", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetTreeByCodeRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string nodeCode;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsGetTreeByCodeRequest()
+        {
+        }
+        
+        public wsGetTreeByCodeRequest(string WsUser, string WsPass, string nodeCode, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.nodeCode = nodeCode;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsGetTreeByCodeResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsGetTreeByCodeResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsGetTreeByCodeResponse1()
+        {
+        }
+        
+        public wsGetTreeByCodeResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLogin", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoginRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string password;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string msisdn;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string serviceId;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=5)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsLoginRequest()
+        {
+        }
+        
+        public wsLoginRequest(string WsUser, string WsPass, string password, string msisdn, string serviceId, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.password = password;
+            this.msisdn = msisdn;
+            this.serviceId = serviceId;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoginResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoginResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLogin @return;
+        
+        public wsLoginResponse1()
+        {
+        }
+        
+        public wsLoginResponse1(WebService.responseLogin @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadTreeByCode", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadTreeByCodeRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsUser;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string WsPass;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=2)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string parentCode;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=3)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string pageNum;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=4)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string pageSize;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=5)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string status;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=6)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string lang;
+        
+        public wsLoadTreeByCodeRequest()
+        {
+        }
+        
+        public wsLoadTreeByCodeRequest(string WsUser, string WsPass, string parentCode, string pageNum, string pageSize, string status, string lang)
+        {
+            this.WsUser = WsUser;
+            this.WsPass = WsPass;
+            this.parentCode = parentCode;
+            this.pageNum = pageNum;
+            this.pageSize = pageSize;
+            this.status = status;
+            this.lang = lang;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="wsLoadTreeByCodeResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class wsLoadTreeByCodeResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public WebService.responseLoad @return;
+        
+        public wsLoadTreeByCodeResponse1()
+        {
+        }
+        
+        public wsLoadTreeByCodeResponse1(WebService.responseLoad @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="pair", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class pairRequest
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string arg0;
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=1)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string arg1;
+        
+        public pairRequest()
+        {
+        }
+        
+        public pairRequest(string arg0, string arg1)
+        {
+            this.arg0 = arg0;
+            this.arg1 = arg1;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="pairResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class pairResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public bool @return;
+        
+        public pairResponse1()
+        {
+        }
+        
+        public pairResponse1(bool @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="getIpClient", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class getIpClientRequest
+    {
+        
+        public getIpClientRequest()
+        {
+        }
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    [System.ServiceModel.MessageContractAttribute(WrapperName="getIpClientResponse", WrapperNamespace="http://webservices.vas.com/", IsWrapped=true)]
+    public partial class getIpClientResponse1
+    {
+        
+        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://webservices.vas.com/", Order=0)]
+        [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+        public string @return;
+        
+        public getIpClientResponse1()
+        {
+        }
+        
+        public getIpClientResponse1(string @return)
+        {
+            this.@return = @return;
+        }
+    }
+    
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    public interface WsWebPortalChannel : WebService.WsWebPortal, System.ServiceModel.IClientChannel
+    {
+    }
+    
+    [System.Diagnostics.DebuggerStepThroughAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3-preview3.21351.2")]
+    public partial class WsWebPortalClient : System.ServiceModel.ClientBase<WebService.WsWebPortal>, WebService.WsWebPortal
+    {
+        
+        /// <summary>
+        /// Implement this partial method to configure the service endpoint.
+        /// </summary>
+        /// <param name="serviceEndpoint">The endpoint to configure</param>
+        /// <param name="clientCredentials">The client credentials</param>
+        static partial void ConfigureEndpoint(System.ServiceModel.Description.ServiceEndpoint serviceEndpoint, System.ServiceModel.Description.ClientCredentials clientCredentials);
+        
+        public WsWebPortalClient() : 
+                base(WsWebPortalClient.GetDefaultBinding(), WsWebPortalClient.GetDefaultEndpointAddress())
+        {
+            this.Endpoint.Name = EndpointConfiguration.WsWebPortalPort.ToString();
+            ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
+        }
+        
+        public WsWebPortalClient(EndpointConfiguration endpointConfiguration) : 
+                base(WsWebPortalClient.GetBindingForEndpoint(endpointConfiguration), WsWebPortalClient.GetEndpointAddress(endpointConfiguration))
+        {
+            this.Endpoint.Name = endpointConfiguration.ToString();
+            ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
+        }
+        
+        public WsWebPortalClient(EndpointConfiguration endpointConfiguration, string remoteAddress) : 
+                base(WsWebPortalClient.GetBindingForEndpoint(endpointConfiguration), new System.ServiceModel.EndpointAddress(remoteAddress))
+        {
+            this.Endpoint.Name = endpointConfiguration.ToString();
+            ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
+        }
+        
+        public WsWebPortalClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) : 
+                base(WsWebPortalClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress)
+        {
+            this.Endpoint.Name = endpointConfiguration.ToString();
+            ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
+        }
+        
+        public WsWebPortalClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
+                base(binding, remoteAddress)
+        {
+        }
+        
+        public WebService.wsLoadShowroomResponse1 wsLoadShowroom(WebService.wsLoadShowroomRequest request)
+        {
+            return base.Channel.wsLoadShowroom(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsLoadShowroomResponse1> wsLoadShowroomAsync(WebService.wsLoadShowroomRequest request)
+        {
+            return base.Channel.wsLoadShowroomAsync(request);
+        }
+        
+        public WebService.wsExchangePointResponse1 wsExchangePoint(WebService.wsExchangePointRequest request)
+        {
+            return base.Channel.wsExchangePoint(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsExchangePointResponse1> wsExchangePointAsync(WebService.wsExchangePointRequest request)
+        {
+            return base.Channel.wsExchangePointAsync(request);
+        }
+        
+        public WebService.wsLoadVoucherResponse1 wsLoadVoucher(WebService.wsLoadVoucherRequest request)
+        {
+            return base.Channel.wsLoadVoucher(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsLoadVoucherResponse1> wsLoadVoucherAsync(WebService.wsLoadVoucherRequest request)
+        {
+            return base.Channel.wsLoadVoucherAsync(request);
+        }
+        
+        public WebService.wsLoadPackageResponse1 wsLoadPackage(WebService.wsLoadPackageRequest request)
+        {
+            return base.Channel.wsLoadPackage(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsLoadPackageResponse1> wsLoadPackageAsync(WebService.wsLoadPackageRequest request)
+        {
+            return base.Channel.wsLoadPackageAsync(request);
+        }
+        
+        public WebService.wsGetBuyVoucherResponse1 wsGetBuyVoucher(WebService.wsGetBuyVoucherRequest request)
+        {
+            return base.Channel.wsGetBuyVoucher(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsGetBuyVoucherResponse1> wsGetBuyVoucherAsync(WebService.wsGetBuyVoucherRequest request)
+        {
+            return base.Channel.wsGetBuyVoucherAsync(request);
+        }
+        
+        public WebService.wsBuyCardResponse1 wsBuyCard(WebService.wsBuyCardRequest request)
+        {
+            return base.Channel.wsBuyCard(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsBuyCardResponse1> wsBuyCardAsync(WebService.wsBuyCardRequest request)
+        {
+            return base.Channel.wsBuyCardAsync(request);
+        }
+        
+        public WebService.wsLoadMapPropertyResponse1 wsLoadMapProperty(WebService.wsLoadMapPropertyRequest request)
+        {
+            return base.Channel.wsLoadMapProperty(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsLoadMapPropertyResponse1> wsLoadMapPropertyAsync(WebService.wsLoadMapPropertyRequest request)
+        {
+            return base.Channel.wsLoadMapPropertyAsync(request);
+        }
+        
+        public WebService.wsGetCurrentThemeResponse1 wsGetCurrentTheme(WebService.wsGetCurrentThemeRequest request)
+        {
+            return base.Channel.wsGetCurrentTheme(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsGetCurrentThemeResponse1> wsGetCurrentThemeAsync(WebService.wsGetCurrentThemeRequest request)
+        {
+            return base.Channel.wsGetCurrentThemeAsync(request);
+        }
+        
+        public WebService.wsUpdateTreeNodeStatusResponse1 wsUpdateTreeNodeStatus(WebService.wsUpdateTreeNodeStatusRequest request)
+        {
+            return base.Channel.wsUpdateTreeNodeStatus(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsUpdateTreeNodeStatusResponse1> wsUpdateTreeNodeStatusAsync(WebService.wsUpdateTreeNodeStatusRequest request)
+        {
+            return base.Channel.wsUpdateTreeNodeStatusAsync(request);
+        }
+        
+        public WebService.wsLoadDeviceImageResponse1 wsLoadDeviceImage(WebService.wsLoadDeviceImageRequest request)
+        {
+            return base.Channel.wsLoadDeviceImage(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsLoadDeviceImageResponse1> wsLoadDeviceImageAsync(WebService.wsLoadDeviceImageRequest request)
+        {
+            return base.Channel.wsLoadDeviceImageAsync(request);
+        }
+        
+        public WebService.wsGetUsingPackageResponse1 wsGetUsingPackage(WebService.wsGetUsingPackageRequest request)
+        {
+            return base.Channel.wsGetUsingPackage(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsGetUsingPackageResponse1> wsGetUsingPackageAsync(WebService.wsGetUsingPackageRequest request)
+        {
+            return base.Channel.wsGetUsingPackageAsync(request);
+        }
+        
+        public WebService.wsAddUpdateBannerResponse1 wsAddUpdateBanner(WebService.wsAddUpdateBannerRequest request)
+        {
+            return base.Channel.wsAddUpdateBanner(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsAddUpdateBannerResponse1> wsAddUpdateBannerAsync(WebService.wsAddUpdateBannerRequest request)
+        {
+            return base.Channel.wsAddUpdateBannerAsync(request);
+        }
+        
+        public WebService.wsInsertLoginFailHisResponse1 wsInsertLoginFailHis(WebService.wsInsertLoginFailHisRequest request)
+        {
+            return base.Channel.wsInsertLoginFailHis(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsInsertLoginFailHisResponse1> wsInsertLoginFailHisAsync(WebService.wsInsertLoginFailHisRequest request)
+        {
+            return base.Channel.wsInsertLoginFailHisAsync(request);
+        }
+        
+        public WebService.wsLoadAreaShowroomResponse1 wsLoadAreaShowroom(WebService.wsLoadAreaShowroomRequest request)
+        {
+            return base.Channel.wsLoadAreaShowroom(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsLoadAreaShowroomResponse1> wsLoadAreaShowroomAsync(WebService.wsLoadAreaShowroomRequest request)
+        {
+            return base.Channel.wsLoadAreaShowroomAsync(request);
+        }
+        
+        public WebService.wsSearchTreeContentResponse1 wsSearchTreeContent(WebService.wsSearchTreeContentRequest request)
+        {
+            return base.Channel.wsSearchTreeContent(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsSearchTreeContentResponse1> wsSearchTreeContentAsync(WebService.wsSearchTreeContentRequest request)
+        {
+            return base.Channel.wsSearchTreeContentAsync(request);
+        }
+        
+        public WebService.wsRegisterConfirmResponse1 wsRegisterConfirm(WebService.wsRegisterConfirmRequest request)
+        {
+            return base.Channel.wsRegisterConfirm(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsRegisterConfirmResponse1> wsRegisterConfirmAsync(WebService.wsRegisterConfirmRequest request)
+        {
+            return base.Channel.wsRegisterConfirmAsync(request);
+        }
+        
+        public WebService.wsGetMsisdnFromIpResponse1 wsGetMsisdnFromIp(WebService.wsGetMsisdnFromIpRequest request)
+        {
+            return base.Channel.wsGetMsisdnFromIp(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsGetMsisdnFromIpResponse1> wsGetMsisdnFromIpAsync(WebService.wsGetMsisdnFromIpRequest request)
+        {
+            return base.Channel.wsGetMsisdnFromIpAsync(request);
+        }
+        
+        public WebService.wsAddUpdateProductResponse1 wsAddUpdateProduct(WebService.wsAddUpdateProductRequest request)
+        {
+            return base.Channel.wsAddUpdateProduct(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsAddUpdateProductResponse1> wsAddUpdateProductAsync(WebService.wsAddUpdateProductRequest request)
+        {
+            return base.Channel.wsAddUpdateProductAsync(request);
+        }
+        
+        public WebService.wsLoadProductIntroduceResponse1 wsLoadProductIntroduce(WebService.wsLoadProductIntroduceRequest request)
+        {
+            return base.Channel.wsLoadProductIntroduce(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsLoadProductIntroduceResponse1> wsLoadProductIntroduceAsync(WebService.wsLoadProductIntroduceRequest request)
+        {
+            return base.Channel.wsLoadProductIntroduceAsync(request);
+        }
+        
+        public WebService.wsAddUpdateTreeNodeResponse1 wsAddUpdateTreeNode(WebService.wsAddUpdateTreeNodeRequest request)
+        {
+            return base.Channel.wsAddUpdateTreeNode(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsAddUpdateTreeNodeResponse1> wsAddUpdateTreeNodeAsync(WebService.wsAddUpdateTreeNodeRequest request)
+        {
+            return base.Channel.wsAddUpdateTreeNodeAsync(request);
+        }
+        
+        public WebService.wsInsertUpdateInfoHisResponse1 wsInsertUpdateInfoHis(WebService.wsInsertUpdateInfoHisRequest request)
+        {
+            return base.Channel.wsInsertUpdateInfoHis(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsInsertUpdateInfoHisResponse1> wsInsertUpdateInfoHisAsync(WebService.wsInsertUpdateInfoHisRequest request)
+        {
+            return base.Channel.wsInsertUpdateInfoHisAsync(request);
+        }
+        
+        public WebService.wsInsertRechargeHisResponse1 wsInsertRechargeHis(WebService.wsInsertRechargeHisRequest request)
+        {
+            return base.Channel.wsInsertRechargeHis(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsInsertRechargeHisResponse1> wsInsertRechargeHisAsync(WebService.wsInsertRechargeHisRequest request)
+        {
+            return base.Channel.wsInsertRechargeHisAsync(request);
+        }
+        
+        public WebService.wsAddUpdateDeviceResponse1 wsAddUpdateDevice(WebService.wsAddUpdateDeviceRequest request)
+        {
+            return base.Channel.wsAddUpdateDevice(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsAddUpdateDeviceResponse1> wsAddUpdateDeviceAsync(WebService.wsAddUpdateDeviceRequest request)
+        {
+            return base.Channel.wsAddUpdateDeviceAsync(request);
+        }
+        
+        public WebService.wsLoadBannerByCodeResponse1 wsLoadBannerByCode(WebService.wsLoadBannerByCodeRequest request)
+        {
+            return base.Channel.wsLoadBannerByCode(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsLoadBannerByCodeResponse1> wsLoadBannerByCodeAsync(WebService.wsLoadBannerByCodeRequest request)
+        {
+            return base.Channel.wsLoadBannerByCodeAsync(request);
+        }
+        
+        public WebService.wsGetChargeHisResponse1 wsGetChargeHis(WebService.wsGetChargeHisRequest request)
+        {
+            return base.Channel.wsGetChargeHis(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsGetChargeHisResponse1> wsGetChargeHisAsync(WebService.wsGetChargeHisRequest request)
+        {
+            return base.Channel.wsGetChargeHisAsync(request);
+        }
+        
+        public WebService.wsLoadProductResponse1 wsLoadProduct(WebService.wsLoadProductRequest request)
+        {
+            return base.Channel.wsLoadProduct(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsLoadProductResponse1> wsLoadProductAsync(WebService.wsLoadProductRequest request)
+        {
+            return base.Channel.wsLoadProductAsync(request);
+        }
+        
+        public WebService.wsGetProductByIdResponse1 wsGetProductById(WebService.wsGetProductByIdRequest request)
+        {
+            return base.Channel.wsGetProductById(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsGetProductByIdResponse1> wsGetProductByIdAsync(WebService.wsGetProductByIdRequest request)
+        {
+            return base.Channel.wsGetProductByIdAsync(request);
+        }
+        
+        public WebService.wsAddVasPackageResponse1 wsAddVasPackage(WebService.wsAddVasPackageRequest request)
+        {
+            return base.Channel.wsAddVasPackage(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsAddVasPackageResponse1> wsAddVasPackageAsync(WebService.wsAddVasPackageRequest request)
+        {
+            return base.Channel.wsAddVasPackageAsync(request);
+        }
+        
+        public WebService.wsForgotPasswordResponse1 wsForgotPassword(WebService.wsForgotPasswordRequest request)
+        {
+            return base.Channel.wsForgotPassword(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsForgotPasswordResponse1> wsForgotPasswordAsync(WebService.wsForgotPasswordRequest request)
+        {
+            return base.Channel.wsForgotPasswordAsync(request);
+        }
+        
+        public WebService.wsGetBannerByIdResponse1 wsGetBannerById(WebService.wsGetBannerByIdRequest request)
+        {
+            return base.Channel.wsGetBannerById(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsGetBannerByIdResponse1> wsGetBannerByIdAsync(WebService.wsGetBannerByIdRequest request)
+        {
+            return base.Channel.wsGetBannerByIdAsync(request);
+        }
+        
+        public WebService.wsCreateAccountResponse1 wsCreateAccount(WebService.wsCreateAccountRequest request)
+        {
+            return base.Channel.wsCreateAccount(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsCreateAccountResponse1> wsCreateAccountAsync(WebService.wsCreateAccountRequest request)
+        {
+            return base.Channel.wsCreateAccountAsync(request);
+        }
+        
+        public WebService.wsGetAccountInfoResponse1 wsGetAccountInfo(WebService.wsGetAccountInfoRequest request)
+        {
+            return base.Channel.wsGetAccountInfo(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsGetAccountInfoResponse1> wsGetAccountInfoAsync(WebService.wsGetAccountInfoRequest request)
+        {
+            return base.Channel.wsGetAccountInfoAsync(request);
+        }
+        
+        public WebService.wsLoadVasPackageResponse1 wsLoadVasPackage(WebService.wsLoadVasPackageRequest request)
+        {
+            return base.Channel.wsLoadVasPackage(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsLoadVasPackageResponse1> wsLoadVasPackageAsync(WebService.wsLoadVasPackageRequest request)
+        {
+            return base.Channel.wsLoadVasPackageAsync(request);
+        }
+        
+        public WebService.wsRequestOtpResponse1 wsRequestOtp(WebService.wsRequestOtpRequest request)
+        {
+            return base.Channel.wsRequestOtp(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsRequestOtpResponse1> wsRequestOtpAsync(WebService.wsRequestOtpRequest request)
+        {
+            return base.Channel.wsRequestOtpAsync(request);
+        }
+        
+        public WebService.wsLoadTreeByIdResponse1 wsLoadTreeById(WebService.wsLoadTreeByIdRequest request)
+        {
+            return base.Channel.wsLoadTreeById(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsLoadTreeByIdResponse1> wsLoadTreeByIdAsync(WebService.wsLoadTreeByIdRequest request)
+        {
+            return base.Channel.wsLoadTreeByIdAsync(request);
+        }
+        
+        public WebService.wsGetTreeByIdResponse1 wsGetTreeById(WebService.wsGetTreeByIdRequest request)
+        {
+            return base.Channel.wsGetTreeById(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsGetTreeByIdResponse1> wsGetTreeByIdAsync(WebService.wsGetTreeByIdRequest request)
+        {
+            return base.Channel.wsGetTreeByIdAsync(request);
+        }
+        
+        public WebService.wsGetTreeByCodeResponse1 wsGetTreeByCode(WebService.wsGetTreeByCodeRequest request)
+        {
+            return base.Channel.wsGetTreeByCode(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsGetTreeByCodeResponse1> wsGetTreeByCodeAsync(WebService.wsGetTreeByCodeRequest request)
+        {
+            return base.Channel.wsGetTreeByCodeAsync(request);
+        }
+        
+        public WebService.wsLoginResponse1 wsLogin(WebService.wsLoginRequest request)
+        {
+            return base.Channel.wsLogin(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsLoginResponse1> wsLoginAsync(WebService.wsLoginRequest request)
+        {
+            return base.Channel.wsLoginAsync(request);
+        }
+        
+        public WebService.wsLoadTreeByCodeResponse1 wsLoadTreeByCode(WebService.wsLoadTreeByCodeRequest request)
+        {
+            return base.Channel.wsLoadTreeByCode(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.wsLoadTreeByCodeResponse1> wsLoadTreeByCodeAsync(WebService.wsLoadTreeByCodeRequest request)
+        {
+            return base.Channel.wsLoadTreeByCodeAsync(request);
+        }
+        
+        public WebService.pairResponse1 pair(WebService.pairRequest request)
+        {
+            return base.Channel.pair(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.pairResponse1> pairAsync(WebService.pairRequest request)
+        {
+            return base.Channel.pairAsync(request);
+        }
+        
+        public WebService.getIpClientResponse1 getIpClient(WebService.getIpClientRequest request)
+        {
+            return base.Channel.getIpClient(request);
+        }
+        
+        public System.Threading.Tasks.Task<WebService.getIpClientResponse1> getIpClientAsync(WebService.getIpClientRequest request)
+        {
+            return base.Channel.getIpClientAsync(request);
+        }
+        
+        public virtual System.Threading.Tasks.Task OpenAsync()
+        {
+            return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BeginOpen(null, null), new System.Action<System.IAsyncResult>(((System.ServiceModel.ICommunicationObject)(this)).EndOpen));
+        }
+        
+        public virtual System.Threading.Tasks.Task CloseAsync()
+        {
+            return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BeginClose(null, null), new System.Action<System.IAsyncResult>(((System.ServiceModel.ICommunicationObject)(this)).EndClose));
+        }
+        
+        private static System.ServiceModel.Channels.Binding GetBindingForEndpoint(EndpointConfiguration endpointConfiguration)
+        {
+            if ((endpointConfiguration == EndpointConfiguration.WsWebPortalPort))
+            {
+                System.ServiceModel.BasicHttpBinding result = new System.ServiceModel.BasicHttpBinding();
+                result.MaxBufferSize = int.MaxValue;
+                result.ReaderQuotas = System.Xml.XmlDictionaryReaderQuotas.Max;
+                result.MaxReceivedMessageSize = int.MaxValue;
+                result.AllowCookies = true;
+                return result;
+            }
+            throw new System.InvalidOperationException(string.Format("Could not find endpoint with name \'{0}\'.", endpointConfiguration));
+        }
+        
+        private static System.ServiceModel.EndpointAddress GetEndpointAddress(EndpointConfiguration endpointConfiguration)
+        {
+            if ((endpointConfiguration == EndpointConfiguration.WsWebPortalPort))
+            {
+                return new System.ServiceModel.EndpointAddress("http://127.0.0.1:8088/WsWebPortal");
+            }
+            throw new System.InvalidOperationException(string.Format("Could not find endpoint with name \'{0}\'.", endpointConfiguration));
+        }
+        
+        private static System.ServiceModel.Channels.Binding GetDefaultBinding()
+        {
+            return WsWebPortalClient.GetBindingForEndpoint(EndpointConfiguration.WsWebPortalPort);
+        }
+        
+        private static System.ServiceModel.EndpointAddress GetDefaultEndpointAddress()
+        {
+            return WsWebPortalClient.GetEndpointAddress(EndpointConfiguration.WsWebPortalPort);
+        }
+        
+        public enum EndpointConfiguration
+        {
+            
+            WsWebPortalPort,
+        }
+    }
+}

+ 617 - 0
WebPortal/Pulsa/Controllers/BaseController.cs

@@ -0,0 +1,617 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Globalization;
+using System.IO;
+using System.Linq;
+using System.Net.Http;
+using System.Security.Cryptography;
+using System.ServiceModel;
+using System.Text;
+using log4net;
+using Microsoft.AspNetCore.Hosting;
+using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.Extensions.Configuration;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using WebPortal.Extensions;
+using WebPortal.Models;
+using WebService;
+
+namespace WebPortal.Controllers
+{
+    public class BaseController : Controller
+    {
+
+        private readonly ILog log = LogManager.GetLogger(typeof(BaseController));
+        private readonly IWebHostEnvironment webHostEnvironment;
+
+        protected IConfiguration configuration;
+
+        public static String CountryCode = "";
+        public static int numWs = 0;
+        //public static String FacebookAppId = "";
+        //public static String FacebookShareHref = "";
+        public static String channel = "";
+        public static String serviceId = "";
+        public static String RootHref = "";
+        public static String wsUser = "";
+        public static String wsPassword = "";
+        public static String wsUrl1 = "";
+        public static String wsLoginFail1 = "";
+        public static String wsSubUser = "";
+        public static String wsSubPassword = "";
+        public static int coin1Spin = 5;
+        public static int testMode = 0;
+        public static String wsLoad = "";
+        public static int enableCounter = 0;
+        // Top no
+        public static String TopNo0 = "";
+        public static String TopNo1 = "";
+        public static String TopNoUrl = "";
+
+        private Random ran = new Random();
+        private WsWebPortalClient wsClient = new WsWebPortalClient(); 
+
+        private static readonly object syncLock = new object();
+        private static readonly object syncCounter = new object();
+        public static List<string> listMsisdn = new List<string>();
+
+
+        public static DateTime? lastReload = null;
+        public static int reloadPeriod = 120;
+
+        //public static String CountryCode = ConfigurationManager.AppSettings["countryCode"];
+        //public static int numWs = int.Parse(ConfigurationManager.AppSettings["numWs"]);
+        //public static String FacebookAppId = ConfigurationManager.AppSettings["FacebookAppId"];
+        //public static String channel = ConfigurationManager.AppSettings["channel"];
+        //public static String serviceId = ConfigurationManager.AppSettings["serviceId"];
+
+        public static String CaptchaSiteKey;// = ConfigurationManager.AppSettings["recaptchaPublicKey"];
+        public static String CaptchaSecretKey;// = ConfigurationManager.AppSettings["recaptchaPrivateKey"];
+
+        public BaseController() { }
+        public BaseController(IConfiguration _configuration, IWebHostEnvironment hostEnvironment)
+        {
+            configuration = _configuration;
+            webHostEnvironment = hostEnvironment;
+            // load config
+            CountryCode = configuration["countryCode"];
+            numWs = int.Parse(configuration["numWs"]);
+            try
+            {
+                enableCounter = int.Parse(configuration["enableCounter"]);
+            }
+            catch
+            {
+                enableCounter = 0;
+            }
+            //FacebookAppId = configuration["FacebookAppId"];
+            //FacebookShareHref = configuration["FacebookShareHref"];
+            channel = configuration["channel"];
+            serviceId = configuration["serviceId"];
+            wsUser = configuration["wsUser"];
+            wsPassword = configuration["wsPassword"];
+            wsUrl1 = configuration["wsUrl1"];
+            wsLoginFail1 = configuration["wsLoginFail1"];
+            //RootHref = configuration["RootHref"];
+            //coin1Spin = int.Parse(configuration["coin1Spin"]);
+            testMode = int.Parse(configuration["testMode"]);
+            CaptchaSiteKey = configuration["recaptchaPublicKey"];
+            CaptchaSecretKey = configuration["recaptchaPrivateKey"];
+            wsSubUser = configuration["wsSubUser"];
+            wsSubPassword = configuration["wsSubPassword"];
+            wsLoad = configuration["wsUrl1"];
+            reloadPeriod = int.Parse(configuration["reloadPeriod"]);
+            //
+            TopNo0 = configuration["TopNo0"];
+            TopNo1 = configuration["TopNo1"];
+            TopNoUrl = configuration["TopNoUrl"];
+        }
+
+        private static productObj[] hotPromotion;
+
+        public static productObj[] GetHotPromotion()
+        {
+            if (hotPromotion != null)
+            {
+                return hotPromotion;
+            }
+            WsWebPortalClient wsClient = new WsWebPortalClient();
+            wsClient.Endpoint.Address = new EndpointAddress(wsLoad);
+            string lang = CultureInfo.CurrentCulture.Name.ToUpper() == "EN" ? "1" : "0";
+            wsLoadProductRequest wsRequest = new wsLoadProductRequest(
+                         BaseController.wsUser,
+                         BaseController.wsPassword,
+                         null,
+                         null,
+                         "1",
+                         "3",
+                         "2",
+                         "1",
+                         null,
+                         lang);
+            var wsResponse = wsClient.wsLoadProduct(wsRequest);
+            hotPromotion = wsResponse.@return.listProduct;
+            return hotPromotion;
+        }
+
+        protected void LoadBanner(WsWebPortalClient wsClient, String type, String status)
+        {
+            ViewBag.productType = type;
+            // load banner
+            SetWsClient(ref wsClient);
+            wsLoadBannerByCodeRequest wsRequest = new wsLoadBannerByCodeRequest(
+                BaseController.wsUser,
+                BaseController.wsPassword,
+                "BANNER_" + type,
+                "1",
+                "12",
+                status,
+                DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"),
+                DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"),
+                getCurrentLang());
+            var wsResponse = wsClient.wsLoadBannerByCode(wsRequest);
+            if (wsResponse.@return.listBanner != null)
+            {
+                HttpContext.Session.SetComplexData("listBanner", wsResponse.@return.listBanner);
+            }
+        }
+
+        public String GetParameter(String key)
+        {
+            return configuration.GetSection(key).Value;
+        }
+
+        public String GetParameter(String parentKey, String key)
+        {
+            var configs = configuration.GetSection(parentKey).GetChildren();
+            foreach (IConfiguration config in configs)
+            {
+                if (config[key] != null)
+                {
+                    return config[key];
+                }
+            }
+            return "";
+        }
+
+        public string RandomString(int size, bool lowerCase)
+        {
+            StringBuilder builder = new StringBuilder();
+            Random random = new Random();
+            char ch;
+            for (int i = 0; i < size; i++)
+            {
+                ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 65)));
+                builder.Append(ch);
+            }
+            if (lowerCase)
+                return builder.ToString().ToLower();
+            return builder.ToString();
+        }
+
+        protected string convertToDateTimeServer(String date)
+        {
+            // date: 
+            DateTime oDateFrom = DateTime.Parse(date);
+            string hour = oDateFrom.Hour < 10 ? "0" + oDateFrom.Hour : oDateFrom.Hour.ToString();
+            string minute = oDateFrom.Minute < 10 ? "0" + oDateFrom.Minute : oDateFrom.Minute.ToString();
+            string second = oDateFrom.Second < 10 ? "0" + oDateFrom.Second : oDateFrom.Second.ToString();
+            string month = oDateFrom.Month < 10 ? "0" + oDateFrom.Month : oDateFrom.Month.ToString();
+            string day = oDateFrom.Day < 10 ? "0" + oDateFrom.Day : oDateFrom.Day.ToString();
+            string fromCheck = day + "/" + month + "/" + oDateFrom.Year + " " + hour + ":" + minute + ":" + second;
+            return fromCheck; //MM/dd/yyyy HH24:mm:ss
+        }
+
+        protected void CreateAuthToken(String account, Object userObj)
+        {
+            // create session authen
+            // Create the random value we will use to secure the session.
+            string authId = GenerateAuthId();
+
+            // Store the value in both our Session and a Cookie.
+            HttpContext.Session.SetString("AuthorizationCookieId", authId);
+            string sessionValue = HttpContext.Session.GetString("AuthorizationCookieId");
+            //CookieOptions option = new CookieOptions
+            //{
+            //    Expires = DateTime.Now.AddMinutes(1)
+            //};
+            //Response.Cookies.Append("Key Name", "Value", option);
+            CookieOptions options = new CookieOptions()
+            {
+                //Path = "/",
+                //HttpOnly = true,
+                //Secure = false,
+                //SameSite = SameSiteMode.None
+                Expires = DateTime.Now.AddMinutes(60)
+            };
+            HttpContext.Response.Cookies.Append("AuthorizationCookie", authId, options);
+            string cookieValue = HttpContext.Request.Cookies["AuthorizationCookie"];
+
+
+            HttpContext.Session.SetString("account", account);
+            HttpContext.Session.SetComplexData("userInfo", userObj);
+        }
+
+        protected bool ClearCache()
+        {
+            HttpContext.Session.Clear();
+            foreach (var cookieKey in HttpContext.Request.Cookies.Keys)
+            {
+                HttpContext.Response.Cookies.Delete(cookieKey);
+            }
+            return true;
+        }
+
+        private string GenerateAuthId()
+        {
+            using (RandomNumberGenerator rng = new RNGCryptoServiceProvider())
+            {
+                byte[] tokenData = new byte[32];
+                rng.GetBytes(tokenData);
+                return Convert.ToBase64String(tokenData);
+            }
+        }
+
+        public void SetWsClient(ref WsWebPortalClient wsClient, String sessionId)
+        {
+            int lastNum = sessionId[sessionId.Length - 1];
+            int wsId = lastNum % numWs + 1;
+            wsClient.Endpoint.Address = new EndpointAddress(configuration["wsUrl" + wsId]);
+        }
+
+        public void SetWsClient(ref WsWebPortalClient wsClient)
+        {
+            int wsId = ran.Next(1, numWs);
+            wsClient.Endpoint.Address = new EndpointAddress(configuration["wsUrl" + wsId]);
+        }
+
+        public String validateMsisdn(String input)
+        {
+            if (input == null || input.Length == 0)
+            {
+                return "";
+            }
+
+            // check is number
+            try
+            {
+                input = long.Parse(input) + "";
+            }
+            catch
+            {
+                return "";
+            }
+            //
+            if (input.StartsWith("0"))
+            {
+                input = CountryCode + input.Substring(1);
+            }
+            else if (!input.StartsWith(CountryCode))
+            {
+                input = CountryCode + input;
+            }
+
+            if (!input.StartsWith(CountryCode + "75") && !input.StartsWith(CountryCode + "76"))
+            {
+                return "";
+            }
+
+            if (input.Length != 11)
+            {
+                return "";
+            }
+
+            return input.Trim();
+        }
+
+        public static String getCurrentLang()
+        {
+            if (CultureInfo.CurrentCulture.Name.ToUpper() == "EN")
+            {
+                return "1";
+            }
+            return "0";
+        }
+        public String getCurrentLangTxt()
+        {
+            if (CultureInfo.CurrentCulture.Name.ToUpper() == "EN")
+            {
+                return "en";
+            }
+            return "te";
+        }
+
+        public class WsType
+        {
+            //public const String MochaMsisdn = "urlMochaMsisdn";
+            //public const String LaoAppLogin = "laoAppUrlLogin";
+            //public const String LaoAppVerify = "laoAppUrlVerify";
+            //public const String LaoAppFind = "laoAppUrlFind";
+            public const String wsLoadVoucher = "wsLoadVoucher";
+            public const String wsGetLoyaltyInfo = "wsGetLoyaltyInfo";
+        }
+
+        private String GetWsClient(String type)
+        {
+            return configuration[type];
+        }
+
+        public String SendPost(log4net.ILog log, Object obj, String type)
+        {
+            StringBuilder sb = new StringBuilder();
+            sb.Append("Send post " + type + ": ").Append("\n");
+            sb.Append("\tRequest:" + JsonConvert.SerializeObject(obj)).Append("\n");
+            String result = SendPost(obj, type);
+            sb.Append("\tResponse:" + result);
+            log.Info(sb);
+            return result;
+        }
+        public String SendPost(Object obj, String type)
+        {
+            var json = JsonConvert.SerializeObject(obj);
+            var data = new StringContent(json, Encoding.UTF8, "application/json");
+
+            var url = GetWsClient(type);
+            using (var client = new HttpClient())
+            {
+                var response = client.PostAsync(url, data).Result;
+
+                if (response.IsSuccessStatusCode)
+                {
+                    var responseContent = response.Content;
+
+                    // by calling .Result you are synchronously reading the result
+                    string responseString = responseContent.ReadAsStringAsync().Result;
+
+                    return responseString;
+                }
+                else
+                {
+                    try
+                    {
+                        var responseContent = response.Content;
+                        string responseString = responseContent.ReadAsStringAsync().Result;
+                        return responseString;
+                    }
+                    catch
+                    {
+                        return response.StatusCode.ToString();
+                    }
+                }
+            }
+        }
+
+
+        public String SendPostParam(log4net.ILog log, Object obj, String type)
+        {
+            StringBuilder sb = new StringBuilder();
+            sb.Append("Send post param " + type + ": ").Append("\n");
+            sb.Append("\tRequest:" + JsonConvert.SerializeObject(obj)).Append("\n");
+            String result = SendPostParam(obj, type);
+            sb.Append("\tResponse:" + result);
+            log.Info(sb);
+            return result;
+        }
+        public String SendPostParam(Object obj, String type)
+        {
+            //var json = JsonConvert.SerializeObject(obj);
+            //var data = new StringContent(json, Encoding.UTF8, "application/json");
+
+            var url = GetWsClient(type) + AppendUrlParam(obj);
+            using (var client = new HttpClient())
+            {
+                var response = client.PostAsync(url, null).Result;
+                if (response.IsSuccessStatusCode)
+                {
+                    var responseContent = response.Content;
+                    // by calling .Result you are synchronously reading the result
+                    string responseString = responseContent.ReadAsStringAsync().Result;
+                    return responseString;
+                }
+                else
+                {
+                    try
+                    {
+                        var responseContent = response.Content;
+                        string responseString = responseContent.ReadAsStringAsync().Result;
+                        return responseString;
+                    }
+                    catch
+                    {
+                        return response.StatusCode.ToString();
+                    }
+                }
+
+            }
+        }
+
+        public String SendGetHeader(ILog log, Object obj, Dictionary<String, String> headers, String type)
+        {
+            StringBuilder sb = new StringBuilder();
+            sb.Append("Send get " + type + ": ").Append("\n");
+            sb.Append("\tRequest:" + JsonConvert.SerializeObject(obj)).Append("\n");
+            sb.Append("\tHeaders:").Append("\n");
+            foreach (var key in headers.Keys)
+            {
+                sb.Append(key + "=" + headers[key] + "\n");
+            }
+            String result = SendGetHeader(obj, headers, type);
+            sb.Append("\tResponse:" + result);
+            log.Info(sb);
+            return result;
+        }
+        public String SendGetHeader(Object obj, Dictionary<String, String> headers, String type)
+        {
+            //var json = JsonConvert.SerializeObject(obj);
+            var url = GetWsClient(type) + AppendUrlParam(obj);
+            using (var client = new HttpClient())
+            {
+                if (headers != null)
+                {
+                    foreach (String key in headers.Keys)
+                    {
+                        client.DefaultRequestHeaders.Add(key, headers[key]);
+                    }
+                }
+                var response = client.GetAsync(url).Result;
+
+                if (response.IsSuccessStatusCode)
+                {
+                    var responseContent = response.Content;
+
+                    // by calling .Result you are synchronously reading the result
+                    string responseString = responseContent.ReadAsStringAsync().Result;
+
+                    return responseString;
+                }
+                else
+                {
+                    try
+                    {
+                        var responseContent = response.Content;
+                        string responseString = responseContent.ReadAsStringAsync().Result;
+                        return responseString;
+                    }
+                    catch
+                    {
+                        return response.StatusCode.ToString();
+                    }
+                }
+
+            }
+        }
+
+
+        public String SendPostHeader(ILog log, Object obj, Dictionary<String, String> headers, String type)
+        {
+            StringBuilder sb = new StringBuilder();
+            sb.Append("Send post header " + type + ": ").Append("\n");
+            sb.Append("\tRequest:" + JsonConvert.SerializeObject(obj)).Append("\n");
+            sb.Append("\tHeaders:").Append("\n");
+            foreach (var key in headers.Keys)
+            {
+                sb.Append(key + "=" + headers[key] + "\n");
+            }
+            String result = SendPostHeader(obj, headers, type);
+            sb.Append("\tResponse:" + result);
+            log.Info(sb);
+            return result;
+        }
+        public String SendPostHeader(Object obj, Dictionary<String, String> headers, String type)
+        {
+            var json = JsonConvert.SerializeObject(obj);
+            var data = new StringContent(json, Encoding.UTF8, "application/json");
+
+            var url = GetWsClient(type);
+            using (var client = new HttpClient())
+            {
+                foreach (String key in headers.Keys)
+                {
+                    client.DefaultRequestHeaders.Add(key, headers[key]);
+                }
+                var response = client.PostAsync(url, data).Result;
+
+                if (response.IsSuccessStatusCode)
+                {
+                    var responseContent = response.Content;
+
+                    // by calling .Result you are synchronously reading the result
+                    string responseString = responseContent.ReadAsStringAsync().Result;
+
+                    return responseString;
+                }
+                else
+                {
+                    try
+                    {
+                        var responseContent = response.Content;
+                        string responseString = responseContent.ReadAsStringAsync().Result;
+                        return responseString;
+                    }
+                    catch
+                    {
+                        return response.StatusCode.ToString();
+                    }
+                }
+
+            }
+        }
+
+        public String AppendUrlParam(Object obj)
+        {
+            Type type = obj.GetType();
+            String append = "?";
+
+            foreach (var f in type.GetProperties())
+            {
+                append += f.Name + "=" + f.GetValue(obj) + "&";
+            }
+            return append.Substring(0, append.Length - 1);
+        }
+
+        public String DetectMsisdn()
+        {
+            string msisdn = null;
+            // get header
+            //foreach (var header in Request.Headers)
+            //{
+            //    if (header.Key.Trim().ToUpper() == "X-UP-CALLING-LINE-ID")
+            //    {
+            //        msisdn = header.Value;
+            //        log.Info("MSISDN: " + msisdn);
+            //        return msisdn;
+            //    }
+            //}
+            if (msisdn == null)
+            {
+                msisdn = Request.Query["isdn"];
+            }
+            ViewBag.msisdn = msisdn;
+            return msisdn;
+        }
+        public String DetectMsisdn(WsWebPortalClient wsClient)
+        {
+            string ipAddress = "";
+            string msisdn = null;
+            // get header
+            log.Info("Header:");
+            foreach (var header in Request.Headers)
+            {
+                log.Info(header.Key + "=" + header.Value);
+                if (header.Key.Trim().ToUpper() == "X-FORWARDED-FOR")
+                {
+                    //10.234.94.250 , 103.238.116.58
+                    ipAddress = header.Value.ToString().Split(",", StringSplitOptions.RemoveEmptyEntries)[0].Trim();
+                    log.Info("IPADDRESS: " + ipAddress);
+                }
+                if (header.Key.Trim().ToUpper() == "X-UP-CALLING-LINE-ID")
+                {
+                    msisdn = header.Value;
+                    log.Info("MSISDN: " + msisdn);
+                }
+            }
+
+            // detect msisdn
+            if (ipAddress != "")
+            {
+                wsGetMsisdnFromIpRequest req = new wsGetMsisdnFromIpRequest(wsUser, wsPassword, ipAddress);
+                string phoneNumber = wsClient.wsGetMsisdnFromIp(req).@return.content;
+                if (phoneNumber != null && phoneNumber != "")
+                {
+                    phoneNumber = validateMsisdn(phoneNumber);
+                    if (phoneNumber == msisdn)
+                    {
+                        CreateAuthToken(phoneNumber, null);
+                        return msisdn;
+                    }
+                }
+            }
+            return null;
+        }
+         
+
+    }
+}

+ 138 - 13
WebPortal/Pulsa/Controllers/HomeController.cs

@@ -1,37 +1,162 @@
-using Microsoft.AspNetCore.Mvc;
+
+using log4net;
+using Microsoft.AspNetCore.Hosting;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.Extensions.Configuration;
 using Microsoft.Extensions.Logging;
-using Pulsa.Models;
 using System;
 using System.Collections.Generic;
 using System.Diagnostics;
 using System.Linq;
 using System.Threading.Tasks;
+using WebPortal.Models;
+using Pulsa.Texts;
+using WebService;
+using WebPortal.Extensions;
+using Microsoft.AspNetCore.Http;
+using System.Net;
+using System.IO;
+using Newtonsoft.Json;
 
-namespace Pulsa.Controllers
+namespace WebPortal.Controllers
 {
-    public class HomeController : Controller
+    public class HomeController : BaseController
     {
-        private readonly ILogger<HomeController> _logger;
 
-        public HomeController(ILogger<HomeController> logger)
+        private ILog log = LogManager.GetLogger("HomeController");
+
+        private WsWebPortalClient wsClient = new WsWebPortalClient();
+
+        public HomeController(IConfiguration _configuration, IWebHostEnvironment hostEnvironment) : base(_configuration, hostEnvironment)
         {
-            _logger = logger;
+            // init
         }
 
-        public IActionResult Index()
+        public IActionResult Index(String noDetect, String tempMsisdn)
         {
+            LoadBanner("HOME");
+            LoadTheme();
+
+            String msisdn = HttpContext.Session.GetString("account");
+            if (msisdn == null && noDetect == null)
+            {
+                if (tempMsisdn != null && tempMsisdn.Length > 0)
+                {
+                    msisdn = tempMsisdn;
+                    ViewBag.msisdn = msisdn;
+                }
+                else
+                {
+                    DetectMsisdn(wsClient);
+                }
+            }
+
+            ViewBag.productType = ProductType.RECHARGE;
             return View();
         }
 
-        public IActionResult Privacy()
+        private void LoadTheme()
         {
-            return View();
+            log.Info("Load theme");
+            // load theme
+            SetWsClient(ref wsClient);
+            wsGetCurrentThemeRequest wsRequest = new wsGetCurrentThemeRequest(
+                BaseController.wsUser,
+                BaseController.wsPassword);
+            var wsResponse = wsClient.wsGetCurrentTheme(wsRequest);
+            if (wsResponse.@return.listTheme != null && wsResponse.@return.listTheme.Length > 0)
+            {
+                log.Info("Current theme: " + wsResponse.@return.listTheme[0].themeName);
+                HttpContext.Session.SetComplexData("currentTheme", wsResponse.@return.listTheme[0]);
+            }
+        }
+
+        private void LoadBanner(String type)
+        {
+            LoadBanner(wsClient, type, "2");
+        }
+
+        private string GetIp()
+        {
+            string ipRemote = HttpContext.Connection.RemoteIpAddress.MapToIPv4().ToString();
+            string ipLocal = HttpContext.Connection.LocalIpAddress.MapToIPv4().ToString();
+            log.Info("Ip Remote: " + ipRemote + ", IP local: " + ipLocal);
+            return ipRemote;
         }
 
-        [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
-        public IActionResult Error()
+        [HttpPost]
+        [ValidateAntiForgeryToken]
+        public JsonResult RechargeScratch(string msisdn,
+            string code,
+            string captcharesponse)
+        {
+            try
+            {
+                if (Check(captcharesponse) == false)
+                {
+                    return Json(new
+                    {
+                        error = "16",
+                        content = Lang.CaptchaInvalid
+                    });
+                }
+
+                wsBuyCardRequest req = new wsBuyCardRequest(wsUser, wsPassword, msisdn, code, "1", getCurrentLang());
+
+                SetWsClient(ref wsClient);
+                var res = wsClient.wsBuyCard(req);
+
+
+                return Json(new
+                {
+                    error = res.@return.code,
+                    content = res.@return.message
+                });
+            }
+            catch (Exception ex)
+            {
+                log.Error("Exception RechargeScratch", ex);
+                return Json(new
+                {
+                    error = "-1",
+                    content = "System failed"
+                });
+            }
+        }
+
+        private bool Check(string response)
+        {
+            //string Response = HttpContext.Current.Request.QueryString["g-recaptcha-response"];//Getting Response String Append to Post Method
+            bool Valid = false;
+            //Request to Google Server
+            HttpWebRequest req = (HttpWebRequest)WebRequest.Create
+            ("https://www.google.com/recaptcha/api/siteverify?secret=" + BaseController.CaptchaSecretKey + "&response=" + response);
+            try
+            {
+                //Google recaptcha Response
+                using (WebResponse wResponse = req.GetResponse())
+                {
+                    using (StreamReader readStream = new StreamReader(wResponse.GetResponseStream()))
+                    {
+                        string jsonResponse = readStream.ReadToEnd();
+
+                        //JavaScriptSerializer js = new JavaScriptSerializer();
+                        //MyObject data = js.Deserialize<MyObject>(jsonResponse);// Deserialize Json
+                        MyObject data = JsonConvert.DeserializeObject<MyObject>(jsonResponse);
+                        Valid = Convert.ToBoolean(data.success);
+                    }
+                }
+
+                return Valid;
+            }
+            catch (WebException ex)
+            {
+                throw ex;
+            }
+        }
+        public class MyObject
         {
-            return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
+            public string success { get; set; }
         }
     }
 }

+ 24 - 0
WebPortal/Pulsa/Controllers/LanguageController.cs

@@ -0,0 +1,24 @@
+using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Localization;
+using Microsoft.AspNetCore.Mvc;
+using System;
+using System.Globalization;
+using System.Threading;
+
+namespace WebPortal.Controllers
+{
+    public class LanguageController : Controller
+    {
+        [HttpPost]
+        public IActionResult ChangeLanguage(string LanguageAbbrevation, string returnUrl)
+        {
+            Response.Cookies.Append(
+               CookieRequestCultureProvider.DefaultCookieName,
+               CookieRequestCultureProvider.MakeCookieValue(new RequestCulture(LanguageAbbrevation)),
+               new CookieOptions { Expires = DateTimeOffset.UtcNow.AddYears(1) }
+            );
+            //return LocalRedirect(returnUrl);
+            return Json(new { error = "0" });
+        }
+    }
+}

+ 62 - 0
WebPortal/Pulsa/Extensions/CommonUtils.cs

@@ -0,0 +1,62 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.ServiceModel;
+using System.Threading.Tasks;
+using WebService;
+
+namespace WebPortal.Extensions
+{
+    public class CommonUtils
+    {
+        public const int RegMps = 1;
+        public const int RegWs = 2;
+        public const int RegSms = 3;
+        public const int RegUssd = 4;
+    }
+    public class ActionType
+    {
+        public static int HELP = 10;
+        public static int CREATE_ACCOUNT = 1;
+        public static int REGISTER = 2;
+        public static int FORGOT_PASSWORD = 3;
+        public static int LOGIN = 4;
+    }
+
+
+    public class ProductType
+    {
+        public static String ROOT = "ROOT";
+        public static String BROADBAND = "BROADBAND";
+        public static String MOBILE = "MOBILE";
+        public static String DEVICE = "DEVICE";
+        public static String VAS = "VAS";
+        public static String ICT = "ICT";
+        public static String RECHARGE = "RECHARGE";
+        public static String MOSAN = "MOSAN";
+        public static String NEWS = "NEWS";
+        public static String CAREER = "CAREER";
+        public static String CUSTOMER_FAQ = "CUSTOMER_FAQ";
+
+        // Mobile detail
+        public static String MB_MOBILE = "MB_MOBILE";
+        public static String MB_CALLSMS = "MB_CALLSMS";
+        public static String MB_SIM = "MB_SIM";
+
+        // About
+        public static String ABOUT_PROFILE = "ABOUT_PROFILE";
+        public static String ABOUT_SOCIAL = "ABOUT_SOCIAL";
+        public static String ABOUT_MILESTONE = "ABOUT_MILESTONE";
+    }
+
+    public class PackageType
+    {
+        public static int VAS = 1;
+        public static int VOICE = 2;
+        public static int DATA = 3;
+        public static int MCA = 4;
+        public static int CRBT = 5;
+    }
+
+
+}

+ 31 - 0
WebPortal/Pulsa/Extensions/ConfigAction.cs

@@ -0,0 +1,31 @@
+using Microsoft.AspNetCore.Mvc.Filters;
+using Microsoft.Extensions.Configuration;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace WebPortal.Extensions
+{
+    public class ConfigAction : IAsyncActionFilter
+    {
+        private MyConfig _options;
+        public ConfigAction(IConfiguration configuration)
+        {
+
+            _options = new MyConfig();
+            configuration.Bind(_options);
+        }
+
+        public async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
+        {
+            ((Microsoft.AspNetCore.Mvc.Controller)context.Controller).ViewBag.MyConfig = _options;
+            await next();
+        }
+    }
+
+    public class MyConfig
+    {
+        public string MyValue { get; set; }
+    }
+}

+ 29 - 0
WebPortal/Pulsa/Extensions/RewriteSubdomainRule.cs

@@ -0,0 +1,29 @@
+using Microsoft.AspNetCore.Rewrite;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
+
+namespace WebPortal.Extensions
+{
+    public class RewriteSubdomainRule : IRule
+    {
+        public void ApplyRule(RewriteContext context)
+        {
+            var request = context.HttpContext.Request;
+            var host = request.Host.Host;
+            // Check if the host is subdomain.domain.com or subdomain.localhost for debugging
+            if (Regex.IsMatch(host, @"^[A-Za-z\d]+\.(?:[A-Za-z\d]+\.[A-Za-z\d]+|localhost)$"))
+            {
+                string subdomain = host.Split('.')[0];
+                //modifying the request path to let the routing catch the subdomain
+                context.HttpContext.Request.Path = "/subdomain/" + subdomain + context.HttpContext.Request.Path;
+                context.Result = RuleResult.ContinueRules;
+                return;
+            }
+            context.Result = RuleResult.ContinueRules;
+            return;
+        }
+    }
+}

+ 28 - 0
WebPortal/Pulsa/Extensions/SessionExtensions.cs

@@ -0,0 +1,28 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks; 
+using Microsoft.AspNetCore.Http;
+using Newtonsoft.Json;
+
+namespace WebPortal.Extensions
+{
+
+    public static class SessionExtensions
+    {
+        public static T GetComplexData<T>(this ISession session, string key)
+        {
+            var data = session.GetString(key);
+            if (data == null)
+            {
+                return default(T);
+            }
+            return JsonConvert.DeserializeObject<T>(data);
+        }
+
+        public static void SetComplexData(this ISession session, string key, object value)
+        {
+            session.SetString(key, JsonConvert.SerializeObject(value));
+        }
+    }
+}

+ 1 - 1
WebPortal/Pulsa/Models/ErrorViewModel.cs

@@ -1,6 +1,6 @@
 using System;
 
-namespace Pulsa.Models
+namespace WebPortal.Models
 {
     public class ErrorViewModel
     {

+ 23 - 0
WebPortal/Pulsa/Properties/PublishProfiles/FolderProfile.pubxml

@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+https://go.microsoft.com/fwlink/?LinkID=208121. 
+-->
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <DeleteExistingFiles>True</DeleteExistingFiles>
+    <ExcludeApp_Data>False</ExcludeApp_Data>
+    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
+    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
+    <LastUsedPlatform>Any CPU</LastUsedPlatform>
+    <PublishProvider>FileSystem</PublishProvider>
+    <PublishUrl>D:\Common\Publish</PublishUrl>
+    <WebPublishMethod>FileSystem</WebPublishMethod>
+    <SiteUrlToLaunchAfterPublish />
+    <TargetFramework>net5.0</TargetFramework>
+    <RuntimeIdentifier>linux-x64</RuntimeIdentifier>
+    <PublishSingleFile>False</PublishSingleFile>
+    <PublishTrimmed>False</PublishTrimmed>
+    <ProjectGuid>9cc03be1-8272-44c3-b489-f8bc34197c0b</ProjectGuid>
+    <SelfContained>true</SelfContained>
+  </PropertyGroup>
+</Project>

+ 30 - 0
WebPortal/Pulsa/Pulsa.csproj

@@ -4,4 +4,34 @@
     <TargetFramework>net5.0</TargetFramework>
   </PropertyGroup>
 
+  <ItemGroup>
+    <PackageReference Include="log4net" Version="2.0.17" />
+    <PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="3.1.0" />
+    <PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
+    <PackageReference Include="System.ServiceModel.Duplex" Version="4.8.*" />
+    <PackageReference Include="System.ServiceModel.Http" Version="4.8.*" />
+    <PackageReference Include="System.ServiceModel.NetTcp" Version="4.8.*" />
+    <PackageReference Include="System.ServiceModel.Security" Version="4.8.*" />
+  </ItemGroup>
+
+  <ItemGroup>
+    <Compile Update="Texts\Lang.Designer.cs">
+      <DependentUpon>Lang.resx</DependentUpon>
+      <DesignTime>True</DesignTime>
+      <AutoGen>True</AutoGen>
+    </Compile>
+  </ItemGroup>
+
+  <ItemGroup>
+    <EmbeddedResource Update="Texts\Lang.fr.resx">
+      <SubType>Designer</SubType>
+      <Generator>PublicResXFileCodeGenerator</Generator>
+    </EmbeddedResource>
+    <EmbeddedResource Update="Texts\Lang.resx">
+      <SubType>Designer</SubType>
+      <LastGenOutput>Lang.Designer.cs</LastGenOutput>
+      <Generator>PublicResXFileCodeGenerator</Generator>
+    </EmbeddedResource>
+  </ItemGroup>
+
 </Project>

+ 50 - 1
WebPortal/Pulsa/Startup.cs

@@ -1,11 +1,16 @@
+using Microsoft.AspNetCore.Authentication.Cookies;
 using Microsoft.AspNetCore.Builder;
 using Microsoft.AspNetCore.Hosting;
+using Microsoft.AspNetCore.Http;
 using Microsoft.AspNetCore.HttpsPolicy;
 using Microsoft.Extensions.Configuration;
 using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.FileProviders;
 using Microsoft.Extensions.Hosting;
+using Microsoft.Extensions.Options;
 using System;
 using System.Collections.Generic;
+using System.Globalization;
 using System.Linq;
 using System.Threading.Tasks;
 
@@ -23,7 +28,38 @@ namespace Pulsa
         // This method gets called by the runtime. Use this method to add services to the container.
         public void ConfigureServices(IServiceCollection services)
         {
-            services.AddControllersWithViews();
+            services.AddControllersWithViews().AddRazorRuntimeCompilation();
+            services.AddSingleton<IConfiguration>(Configuration);
+
+            services.AddLocalization(options => options.ResourcesPath = "Resources");
+            services.AddMvc()
+                .AddViewLocalization(Microsoft.AspNetCore.Mvc.Razor.LanguageViewLocationExpanderFormat.Suffix)
+                .AddDataAnnotationsLocalization();
+
+            services.Configure<RequestLocalizationOptions>(options =>
+            {
+                var cultures = new List<CultureInfo> {
+                    new CultureInfo("en"),
+                    new CultureInfo("te"),
+                    new CultureInfo("fr")
+               };
+                options.DefaultRequestCulture = new Microsoft.AspNetCore.Localization.RequestCulture("fr");
+                options.SupportedCultures = cultures;
+                options.SupportedUICultures = cultures;
+            });
+
+            services.AddAntiforgery(o => o.HeaderName = "XSRF-TOKEN");
+            services.AddDistributedMemoryCache(); // Adds a default in-memory implementation of IDistributedCache
+            services.AddSession(options =>
+            {
+                options.IdleTimeout = TimeSpan.FromSeconds(600);
+                options.Cookie.HttpOnly = true;
+                options.Cookie.IsEssential = true;
+                //options.Cookie.SecurePolicy = CookieSecurePolicy.Always;
+            });
+            //services.AddSession();
+            services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme).AddCookie();
+            services.AddHttpContextAccessor();
         }
 
         // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
@@ -39,9 +75,22 @@ namespace Pulsa
                 // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                 app.UseHsts();
             }
+            app.UseSession();
             app.UseHttpsRedirection();
             app.UseStaticFiles();
 
+            app.UseRequestLocalization(app.ApplicationServices.GetRequiredService<IOptions<RequestLocalizationOptions>>().Value);
+
+            string pathContent = Configuration.GetSection("pathContent").Value;
+            if (pathContent != null && pathContent.Length > 0)
+            {
+                app.UseStaticFiles(new StaticFileOptions()
+                {
+                    FileProvider = new PhysicalFileProvider(Configuration.GetSection("pathOutside").Value),
+                    RequestPath = new PathString(pathContent)
+                });
+            }
+
             app.UseRouting();
 
             app.UseAuthorization();

+ 2541 - 0
WebPortal/Pulsa/Texts/Lang.Designer.cs

@@ -0,0 +1,2541 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Pulsa.Texts {
+    using System;
+    
+    
+    /// <summary>
+    ///   A strongly-typed resource class, for looking up localized strings, etc.
+    /// </summary>
+    // This class was auto-generated by the StronglyTypedResourceBuilder
+    // class via a tool like ResGen or Visual Studio.
+    // To add or remove a member, edit your .ResX file then rerun ResGen
+    // with the /str option, or rebuild your VS project.
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    public class Lang {
+        
+        private static global::System.Resources.ResourceManager resourceMan;
+        
+        private static global::System.Globalization.CultureInfo resourceCulture;
+        
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        internal Lang() {
+        }
+        
+        /// <summary>
+        ///   Returns the cached ResourceManager instance used by this class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        public static global::System.Resources.ResourceManager ResourceManager {
+            get {
+                if (object.ReferenceEquals(resourceMan, null)) {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Pulsa.Texts.Lang", typeof(Lang).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+        
+        /// <summary>
+        ///   Overrides the current thread's CurrentUICulture property for all
+        ///   resource lookups using this strongly typed resource class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        public static global::System.Globalization.CultureInfo Culture {
+            get {
+                return resourceCulture;
+            }
+            set {
+                resourceCulture = value;
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to About Us.
+        /// </summary>
+        public static string AboutUs {
+            get {
+                return ResourceManager.GetString("AboutUs", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Accept.
+        /// </summary>
+        public static string Accept {
+            get {
+                return ResourceManager.GetString("Accept", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Accept Exchange.
+        /// </summary>
+        public static string AcceptExchange {
+            get {
+                return ResourceManager.GetString("AcceptExchange", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Account charge.
+        /// </summary>
+        public static string AccountCharge {
+            get {
+                return ResourceManager.GetString("AccountCharge", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Account is required.
+        /// </summary>
+        public static string AccountRequired {
+            get {
+                return ResourceManager.GetString("AccountRequired", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Account subscriber information.
+        /// </summary>
+        public static string AccountSubscriberInfo {
+            get {
+                return ResourceManager.GetString("AccountSubscriberInfo", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Accumulate more %point% points to up rank %rank%.
+        /// </summary>
+        public static string AccumulateMoreUpRank {
+            get {
+                return ResourceManager.GetString("AccumulateMoreUpRank", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Accumulate Point Process.
+        /// </summary>
+        public static string AccumulatePointProcess {
+            get {
+                return ResourceManager.GetString("AccumulatePointProcess", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Address.
+        /// </summary>
+        public static string Address {
+            get {
+                return ResourceManager.GetString("Address", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to you agree to make all transactions according to.
+        /// </summary>
+        public static string AgreeTerm {
+            get {
+                return ResourceManager.GetString("AgreeTerm", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Airtime.
+        /// </summary>
+        public static string Airtime {
+            get {
+                return ResourceManager.GetString("Airtime", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to &lt;b&gt;Welcome to Airtime Service.&lt;/b&gt;&lt;br /&gt;
+        ///&lt;b&gt;1. Policy:&lt;/b&gt;&lt;br /&gt;
+        ///- Loan 20 cents with fee 3 cents.&lt;br /&gt;
+        ///- Loan 50 cents with fee 7.5 cents.&lt;br /&gt;
+        ///- Loan 80 cents with fee 12 cents.&lt;br /&gt;
+        ///&lt;b&gt;2. How to loan:&lt;/b&gt;&lt;br /&gt;
+        ///#1. Compose message ON to send to 1111.&lt;br /&gt;
+        ///#2. Call *1111# and follow the instructions.&lt;br /&gt;
+        ///For IT and Developer: Add 1 button, when click to open Message fake MO with content &quot;ON&quot;, Receiver phone: 1111. OR Open Phone Call with syntax *1111#..
+        /// </summary>
+        public static string AirtimeDetail {
+            get {
+                return ResourceManager.GetString("AirtimeDetail", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to All History.
+        /// </summary>
+        public static string AllHistory {
+            get {
+                return ResourceManager.GetString("AllHistory", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to ANOTHER POSITIONS.
+        /// </summary>
+        public static string AnotherPositions {
+            get {
+                return ResourceManager.GetString("AnotherPositions", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Ask.
+        /// </summary>
+        public static string Ask {
+            get {
+                return ResourceManager.GetString("Ask", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Back.
+        /// </summary>
+        public static string Back {
+            get {
+                return ResourceManager.GetString("Back", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Behind Id image must be &lt; 1MB.
+        /// </summary>
+        public static string BehindIdTooBig {
+            get {
+                return ResourceManager.GetString("BehindIdTooBig", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Broadband.
+        /// </summary>
+        public static string Broadband {
+            get {
+                return ResourceManager.GetString("Broadband", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to B2B Internet Service.
+        /// </summary>
+        public static string BroadbandDesc {
+            get {
+                return ResourceManager.GetString("BroadbandDesc", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Business License.
+        /// </summary>
+        public static string BusinessLicense {
+            get {
+                return ResourceManager.GetString("BusinessLicense", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Buy Package.
+        /// </summary>
+        public static string BuyPackage {
+            get {
+                return ResourceManager.GetString("BuyPackage", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to By clicking.
+        /// </summary>
+        public static string ByClicking {
+            get {
+                return ResourceManager.GetString("ByClicking", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Call &amp; Sms.
+        /// </summary>
+        public static string CallSms {
+            get {
+                return ResourceManager.GetString("CallSms", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Captcha Invalid.
+        /// </summary>
+        public static string CaptchaInvalid {
+            get {
+                return ResourceManager.GetString("CaptchaInvalid", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Card Number.
+        /// </summary>
+        public static string CardNumber {
+            get {
+                return ResourceManager.GetString("CardNumber", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Card Type.
+        /// </summary>
+        public static string CardType {
+            get {
+                return ResourceManager.GetString("CardType", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Careers.
+        /// </summary>
+        public static string Careers {
+            get {
+                return ResourceManager.GetString("Careers", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Choose your colour.
+        /// </summary>
+        public static string ChooseYourColor {
+            get {
+                return ResourceManager.GetString("ChooseYourColor", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Close.
+        /// </summary>
+        public static string Close {
+            get {
+                return ResourceManager.GetString("Close", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Code.
+        /// </summary>
+        public static string Code {
+            get {
+                return ResourceManager.GetString("Code", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Balance.
+        /// </summary>
+        public static string ColBalance {
+            get {
+                return ResourceManager.GetString("ColBalance", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Cost.
+        /// </summary>
+        public static string ColCost {
+            get {
+                return ResourceManager.GetString("ColCost", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Date.
+        /// </summary>
+        public static string ColDate {
+            get {
+                return ResourceManager.GetString("ColDate", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Duration.
+        /// </summary>
+        public static string ColDuration {
+            get {
+                return ResourceManager.GetString("ColDuration", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Number.
+        /// </summary>
+        public static string ColNumber {
+            get {
+                return ResourceManager.GetString("ColNumber", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Time.
+        /// </summary>
+        public static string ColTime {
+            get {
+                return ResourceManager.GetString("ColTime", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Type.
+        /// </summary>
+        public static string ColType {
+            get {
+                return ResourceManager.GetString("ColType", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Company Profile.
+        /// </summary>
+        public static string CompanyProfile {
+            get {
+                return ResourceManager.GetString("CompanyProfile", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Confirm.
+        /// </summary>
+        public static string Confirm {
+            get {
+                return ResourceManager.GetString("Confirm", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Confirm Exchange Point.
+        /// </summary>
+        public static string ConfirmExchangePoint {
+            get {
+                return ResourceManager.GetString("ConfirmExchangePoint", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Confirm password.
+        /// </summary>
+        public static string ConfirmPassword {
+            get {
+                return ResourceManager.GetString("ConfirmPassword", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Confirm password is required.
+        /// </summary>
+        public static string ConfirmPasswordRequired {
+            get {
+                return ResourceManager.GetString("ConfirmPasswordRequired", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Are you sure want to register this package?.
+        /// </summary>
+        public static string ConfirmRegister {
+            get {
+                return ResourceManager.GetString("ConfirmRegister", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Contact.
+        /// </summary>
+        public static string Contact {
+            get {
+                return ResourceManager.GetString("Contact", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Contact to buy.
+        /// </summary>
+        public static string ContactToBuy {
+            get {
+                return ResourceManager.GetString("ContactToBuy", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Contact Us.
+        /// </summary>
+        public static string ContactUs {
+            get {
+                return ResourceManager.GetString("ContactUs", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Copyright © 2022 Telemor. All rights reserved..
+        /// </summary>
+        public static string CopyRight {
+            get {
+                return ResourceManager.GetString("CopyRight", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Customer Care.
+        /// </summary>
+        public static string CustomerCare {
+            get {
+                return ResourceManager.GetString("CustomerCare", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to CustomerCareLine.
+        /// </summary>
+        public static string CustomerCareLine {
+            get {
+                return ResourceManager.GetString("CustomerCareLine", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Daily.
+        /// </summary>
+        public static string Daily {
+            get {
+                return ResourceManager.GetString("Daily", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Data.
+        /// </summary>
+        public static string Data {
+            get {
+                return ResourceManager.GetString("Data", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Data credit.
+        /// </summary>
+        public static string DataCredit {
+            get {
+                return ResourceManager.GetString("DataCredit", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Data package.
+        /// </summary>
+        public static string DataPackage {
+            get {
+                return ResourceManager.GetString("DataPackage", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Data MB depends on packages.
+        /// </summary>
+        public static string DataPackageExchange {
+            get {
+                return ResourceManager.GetString("DataPackageExchange", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Conditions of application: Mobile and fixed customers are Diamond, Gold, Silver members with a consumption score of 1,000 points or more.
+        ///
+        ///Minimum redemption: 100 points.
+        ///
+        ///Charges after conversion are added to the promotional account for prepaid subscribers or adjusted to the bill for postpaid subscribers.
+        ///
+        ///Deposits from redeeming points are not eligible for other recharge card promotions (if any) and cannot be used to accumulate qualifying points..
+        /// </summary>
+        public static string DataPackageRule {
+            get {
+                return ResourceManager.GetString("DataPackageRule", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Data Promotion 4G.
+        /// </summary>
+        public static string DataPromotion4G {
+            get {
+                return ResourceManager.GetString("DataPromotion4G", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Data Volume.
+        /// </summary>
+        public static string DataVolume {
+            get {
+                return ResourceManager.GetString("DataVolume", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to day.
+        /// </summary>
+        public static string Day {
+            get {
+                return ResourceManager.GetString("Day", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to days.
+        /// </summary>
+        public static string Days {
+            get {
+                return ResourceManager.GetString("Days", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Highest - Lowest point.
+        /// </summary>
+        public static string DecreasePoint {
+            get {
+                return ResourceManager.GetString("DecreasePoint", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Detail.
+        /// </summary>
+        public static string Detail {
+            get {
+                return ResourceManager.GetString("Detail", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Device.
+        /// </summary>
+        public static string Device {
+            get {
+                return ResourceManager.GetString("Device", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Up-to-date device.
+        /// </summary>
+        public static string DeviceDesc {
+            get {
+                return ResourceManager.GetString("DeviceDesc", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Don’t have an account?.
+        /// </summary>
+        public static string DontHaveAccount {
+            get {
+                return ResourceManager.GetString("DontHaveAccount", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Download Mosan app.
+        /// </summary>
+        public static string DownloadMosanApp {
+            get {
+                return ResourceManager.GetString("DownloadMosanApp", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Download super app.
+        /// </summary>
+        public static string DownloadSupperApp {
+            get {
+                return ResourceManager.GetString("DownloadSupperApp", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Edit.
+        /// </summary>
+        public static string Edit {
+            get {
+                return ResourceManager.GetString("Edit", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Edit Information.
+        /// </summary>
+        public static string EditInformation {
+            get {
+                return ResourceManager.GetString("EditInformation", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Election Card.
+        /// </summary>
+        public static string ElectionCard {
+            get {
+                return ResourceManager.GetString("ElectionCard", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Email.
+        /// </summary>
+        public static string Email {
+            get {
+                return ResourceManager.GetString("Email", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Email.
+        /// </summary>
+        public static string Email1 {
+            get {
+                return ResourceManager.GetString("Email1", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Borrow.
+        /// </summary>
+        public static string Empresta {
+            get {
+                return ResourceManager.GetString("Empresta", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Enter OTP:.
+        /// </summary>
+        public static string EnterOTP {
+            get {
+                return ResourceManager.GetString("EnterOTP", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Enter Phone number:.
+        /// </summary>
+        public static string EnterPhonenumber {
+            get {
+                return ResourceManager.GetString("EnterPhonenumber", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Enter scratch cards code *.
+        /// </summary>
+        public static string EnterScratchCode {
+            get {
+                return ResourceManager.GetString("EnterScratchCode", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Exchange Now.
+        /// </summary>
+        public static string ExchangeNow {
+            get {
+                return ResourceManager.GetString("ExchangeNow", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to ExchangePoint.
+        /// </summary>
+        public static string ExchangePoint {
+            get {
+                return ResourceManager.GetString("ExchangePoint", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Expire.
+        /// </summary>
+        public static string Expire {
+            get {
+                return ResourceManager.GetString("Expire", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Expire Date.
+        /// </summary>
+        public static string ExpiredDate {
+            get {
+                return ResourceManager.GetString("ExpiredDate", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Failure.
+        /// </summary>
+        public static string Failure {
+            get {
+                return ResourceManager.GetString("Failure", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to FAQs.
+        /// </summary>
+        public static string FAQs {
+            get {
+                return ResourceManager.GetString("FAQs", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Female.
+        /// </summary>
+        public static string Female {
+            get {
+                return ResourceManager.GetString("Female", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Filter By.
+        /// </summary>
+        public static string FilterBy {
+            get {
+                return ResourceManager.GetString("FilterBy", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Find a store.
+        /// </summary>
+        public static string FindAStore {
+            get {
+                return ResourceManager.GetString("FindAStore", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Find Store.
+        /// </summary>
+        public static string FindStore {
+            get {
+                return ResourceManager.GetString("FindStore", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Fintech.
+        /// </summary>
+        public static string Fintech {
+            get {
+                return ResourceManager.GetString("Fintech", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Forgot password.
+        /// </summary>
+        public static string ForgotPassword {
+            get {
+                return ResourceManager.GetString("ForgotPassword", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Free call.
+        /// </summary>
+        public static string Freecall {
+            get {
+                return ResourceManager.GetString("Freecall", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 01 point exchanges 10 seconds.
+        /// </summary>
+        public static string FreecallExchange {
+            get {
+                return ResourceManager.GetString("FreecallExchange", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Conditions of application: Mobile customers with a consumption score of 1,000 points or more.
+        ///
+        ///Minimum redemption: 60 points.
+        ///
+        ///Usage period: 30 days after exchange..
+        /// </summary>
+        public static string FreecallRule {
+            get {
+                return ResourceManager.GetString("FreecallRule", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Free Entertainment.
+        /// </summary>
+        public static string FreeEntertainment {
+            get {
+                return ResourceManager.GetString("FreeEntertainment", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Free Service.
+        /// </summary>
+        public static string FreeService {
+            get {
+                return ResourceManager.GetString("FreeService", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Freetalk package.
+        /// </summary>
+        public static string FreetalkPackage {
+            get {
+                return ResourceManager.GetString("FreetalkPackage", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to The freetalk seconds depends on packages.
+        /// </summary>
+        public static string FreetalkPackageExchange {
+            get {
+                return ResourceManager.GetString("FreetalkPackageExchange", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Conditions of application: Mobile customers with a consumption score of 1,000 points or more.
+        ///
+        ///Minimum redemption: 100 points.
+        ///
+        ///Usage period: 30 days after exchange..
+        /// </summary>
+        public static string FreetalkPackageRule {
+            get {
+                return ResourceManager.GetString("FreetalkPackageRule", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Front Id image must be &lt; 1MB.
+        /// </summary>
+        public static string FrontIdTooBig {
+            get {
+                return ResourceManager.GetString("FrontIdTooBig", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to General Line.
+        /// </summary>
+        public static string GeneralLine {
+            get {
+                return ResourceManager.GetString("GeneralLine", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Get OTP code.
+        /// </summary>
+        public static string GetOtpCode {
+            get {
+                return ResourceManager.GetString("GetOtpCode", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Get Password.
+        /// </summary>
+        public static string GetPassword {
+            get {
+                return ResourceManager.GetString("GetPassword", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Go to Showroom.
+        /// </summary>
+        public static string GotoShowroom {
+            get {
+                return ResourceManager.GetString("GotoShowroom", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Hi.
+        /// </summary>
+        public static string Hi {
+            get {
+                return ResourceManager.GetString("Hi", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Hide Charge History.
+        /// </summary>
+        public static string HideChargeHistory {
+            get {
+                return ResourceManager.GetString("HideChargeHistory", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to History charge.
+        /// </summary>
+        public static string HistoryCharge {
+            get {
+                return ResourceManager.GetString("HistoryCharge", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Home.
+        /// </summary>
+        public static string Home {
+            get {
+                return ResourceManager.GetString("Home", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to HOT PROMOTION AND OFFER.
+        /// </summary>
+        public static string HotPromotion {
+            get {
+                return ResourceManager.GetString("HotPromotion", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Hourly.
+        /// </summary>
+        public static string Hourly {
+            get {
+                return ResourceManager.GetString("Hourly", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to How can we help?.
+        /// </summary>
+        public static string HowCanWeHelp {
+            get {
+                return ResourceManager.GetString("HowCanWeHelp", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to eg: Where do i check my data usage?.
+        /// </summary>
+        public static string HowCanWeHelpGuide {
+            get {
+                return ResourceManager.GetString("HowCanWeHelpGuide", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to ICT.
+        /// </summary>
+        public static string ICT {
+            get {
+                return ResourceManager.GetString("ICT", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Car Tracking - Cloud Service - Dms - Meskola - Online Meeting - Voffice.
+        /// </summary>
+        public static string IctDesc {
+            get {
+                return ResourceManager.GetString("IctDesc", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to As the leading Internet Service Provider in Timor-Leste, Telemor provides a full suite of internet services ranging from the best enterprise broadband services to dedicated business internet and innovative value-added services for SMEs and large enterprises..
+        /// </summary>
+        public static string IctDescription {
+            get {
+                return ResourceManager.GetString("IctDescription", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to The market leader in Timor-Leste, trusted by businesses.
+        /// </summary>
+        public static string IctHeader {
+            get {
+                return ResourceManager.GetString("IctHeader", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to ID Card.
+        /// </summary>
+        public static string IdCard {
+            get {
+                return ResourceManager.GetString("IdCard", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Lowest - Highest point.
+        /// </summary>
+        public static string IncreasePoint {
+            get {
+                return ResourceManager.GetString("IncreasePoint", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Information Subscribing.
+        /// </summary>
+        public static string InformationSubscribing {
+            get {
+                return ResourceManager.GetString("InformationSubscribing", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Internet.
+        /// </summary>
+        public static string Internet {
+            get {
+                return ResourceManager.GetString("Internet", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Keyword to search must has at least 2 characters.
+        /// </summary>
+        public static string KeyWordLengthMin {
+            get {
+                return ResourceManager.GetString("KeyWordLengthMin", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Language.
+        /// </summary>
+        public static string Language {
+            get {
+                return ResourceManager.GetString("Language", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Learn more.
+        /// </summary>
+        public static string LearnMore {
+            get {
+                return ResourceManager.GetString("LearnMore", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to List of packages.
+        /// </summary>
+        public static string ListPackage {
+            get {
+                return ResourceManager.GetString("ListPackage", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Login.
+        /// </summary>
+        public static string Login {
+            get {
+                return ResourceManager.GetString("Login", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Logout.
+        /// </summary>
+        public static string Logout {
+            get {
+                return ResourceManager.GetString("Logout", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Loyalty.
+        /// </summary>
+        public static string Loyalty {
+            get {
+                return ResourceManager.GetString("Loyalty", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Main balance.
+        /// </summary>
+        public static string MainBalance {
+            get {
+                return ResourceManager.GetString("MainBalance", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Male.
+        /// </summary>
+        public static string Male {
+            get {
+                return ResourceManager.GetString("Male", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to The maximum capacity of the picture is 20 Mb..
+        /// </summary>
+        public static string MaximumImageSize {
+            get {
+                return ResourceManager.GetString("MaximumImageSize", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Member Benefit.
+        /// </summary>
+        public static string MemberBenefit {
+            get {
+                return ResourceManager.GetString("MemberBenefit", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Member Information.
+        /// </summary>
+        public static string MemberInformation {
+            get {
+                return ResourceManager.GetString("MemberInformation", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to MILESTONES AND REMARKS.
+        /// </summary>
+        public static string MileStone {
+            get {
+                return ResourceManager.GetString("MileStone", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Mobile.
+        /// </summary>
+        public static string Mobile {
+            get {
+                return ResourceManager.GetString("Mobile", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Mobile - Call &amp; SMS - Sim &amp; Number.
+        /// </summary>
+        public static string MobileDesc {
+            get {
+                return ResourceManager.GetString("MobileDesc", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Mobile Reward.
+        /// </summary>
+        public static string MobileReward {
+            get {
+                return ResourceManager.GetString("MobileReward", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Month.
+        /// </summary>
+        public static string Month {
+            get {
+                return ResourceManager.GetString("Month", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Monthly.
+        /// </summary>
+        public static string Monthly {
+            get {
+                return ResourceManager.GetString("Monthly", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to More.
+        /// </summary>
+        public static string More {
+            get {
+                return ResourceManager.GetString("More", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to More Careers.
+        /// </summary>
+        public static string MoreCareer {
+            get {
+                return ResourceManager.GetString("MoreCareer", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to More device.
+        /// </summary>
+        public static string MoreDevice {
+            get {
+                return ResourceManager.GetString("MoreDevice", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to More news.
+        /// </summary>
+        public static string MoreNews {
+            get {
+                return ResourceManager.GetString("MoreNews", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to More service.
+        /// </summary>
+        public static string MoreService {
+            get {
+                return ResourceManager.GetString("MoreService", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Mosan.
+        /// </summary>
+        public static string Mosan {
+            get {
+                return ResourceManager.GetString("Mosan", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Ewallet.
+        /// </summary>
+        public static string MosanDesc {
+            get {
+                return ResourceManager.GetString("MosanDesc", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Get 5% discount from .
+        /// </summary>
+        public static string MosanDiscount {
+            get {
+                return ResourceManager.GetString("MosanDiscount", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Multimedia.
+        /// </summary>
+        public static string Multimedia {
+            get {
+                return ResourceManager.GetString("Multimedia", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to My Account.
+        /// </summary>
+        public static string MyAccount {
+            get {
+                return ResourceManager.GetString("MyAccount", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to My Voucher.
+        /// </summary>
+        public static string MyVoucher {
+            get {
+                return ResourceManager.GetString("MyVoucher", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to News.
+        /// </summary>
+        public static string News {
+            get {
+                return ResourceManager.GetString("News", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Lastest news, breaking stories and more.
+        /// </summary>
+        public static string NewsDescription {
+            get {
+                return ResourceManager.GetString("NewsDescription", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Next.
+        /// </summary>
+        public static string Next {
+            get {
+                return ResourceManager.GetString("Next", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to No more data.
+        /// </summary>
+        public static string NoMoreData {
+            get {
+                return ResourceManager.GetString("NoMoreData", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to OR.
+        /// </summary>
+        public static string OR {
+            get {
+                return ResourceManager.GetString("OR", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to OTP Code.
+        /// </summary>
+        public static string OtpCode {
+            get {
+                return ResourceManager.GetString("OtpCode", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to OTP is required.
+        /// </summary>
+        public static string OTPRequired {
+            get {
+                return ResourceManager.GetString("OTPRequired", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Our career.
+        /// </summary>
+        public static string OurCareer {
+            get {
+                return ResourceManager.GetString("OurCareer", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Our Focus Areas.
+        /// </summary>
+        public static string OurFocusAreas {
+            get {
+                return ResourceManager.GetString("OurFocusAreas", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Our News.
+        /// </summary>
+        public static string OurNews {
+            get {
+                return ResourceManager.GetString("OurNews", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Our Profile.
+        /// </summary>
+        public static string OurProfile {
+            get {
+                return ResourceManager.GetString("OurProfile", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Our Social Resposibility.
+        /// </summary>
+        public static string OurSocialResposibility {
+            get {
+                return ResourceManager.GetString("OurSocialResposibility", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to You have used up the data capacity of the package, please topup to continue using the service..
+        /// </summary>
+        public static string OutOfDataDescription {
+            get {
+                return ResourceManager.GetString("OutOfDataDescription", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to All Packages.
+        /// </summary>
+        public static string Package {
+            get {
+                return ResourceManager.GetString("Package", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Passport / Visa.
+        /// </summary>
+        public static string PassportVisa {
+            get {
+                return ResourceManager.GetString("PassportVisa", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Password.
+        /// </summary>
+        public static string Password {
+            get {
+                return ResourceManager.GetString("Password", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Enter password.
+        /// </summary>
+        public static string PasswordEmpty {
+            get {
+                return ResourceManager.GetString("PasswordEmpty", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Password must has more than 8 characters!.
+        /// </summary>
+        public static string PasswordInvalid {
+            get {
+                return ResourceManager.GetString("PasswordInvalid", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Password is more than 8 characteristics..
+        /// </summary>
+        public static string PasswordMore8 {
+            get {
+                return ResourceManager.GetString("PasswordMore8", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Confirm password not matched!.
+        /// </summary>
+        public static string PasswordNotMatched {
+            get {
+                return ResourceManager.GetString("PasswordNotMatched", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Password is required.
+        /// </summary>
+        public static string PasswordRequired {
+            get {
+                return ResourceManager.GetString("PasswordRequired", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Phone number.
+        /// </summary>
+        public static string PhoneNumber {
+            get {
+                return ResourceManager.GetString("PhoneNumber", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Enter phone number.
+        /// </summary>
+        public static string PhoneNumberEmpty {
+            get {
+                return ResourceManager.GetString("PhoneNumberEmpty", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Invalid phone number.
+        /// </summary>
+        public static string PhoneNumberInvalid {
+            get {
+                return ResourceManager.GetString("PhoneNumberInvalid", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Phone number required.
+        /// </summary>
+        public static string PhonenumberRequired {
+            get {
+                return ResourceManager.GetString("PhonenumberRequired", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Point.
+        /// </summary>
+        public static string Point {
+            get {
+                return ResourceManager.GetString("Point", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Point Accumulated.
+        /// </summary>
+        public static string PointAccumulated {
+            get {
+                return ResourceManager.GetString("PointAccumulated", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Point Exchange.
+        /// </summary>
+        public static string PointExchange {
+            get {
+                return ResourceManager.GetString("PointExchange", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to %point% points will be expired at %date%.
+        /// </summary>
+        public static string PointExpireWarn {
+            get {
+                return ResourceManager.GetString("PointExpireWarn", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Point History.
+        /// </summary>
+        public static string PointHistory {
+            get {
+                return ResourceManager.GetString("PointHistory", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to points.
+        /// </summary>
+        public static string points {
+            get {
+                return ResourceManager.GetString("points", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Portrait image must be &lt; 1MB.
+        /// </summary>
+        public static string PortraitTooBig {
+            get {
+                return ResourceManager.GetString("PortraitTooBig", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Previous.
+        /// </summary>
+        public static string Previous {
+            get {
+                return ResourceManager.GetString("Previous", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Privacy &amp; Policy.
+        /// </summary>
+        public static string PrivacyPolicy {
+            get {
+                return ResourceManager.GetString("PrivacyPolicy", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Products &amp; Services.
+        /// </summary>
+        public static string ProductsServices {
+            get {
+                return ResourceManager.GetString("ProductsServices", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Promotional balance.
+        /// </summary>
+        public static string PromotionalBalance {
+            get {
+                return ResourceManager.GetString("PromotionalBalance", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Diamond.
+        /// </summary>
+        public static string RankDiamond {
+            get {
+                return ResourceManager.GetString("RankDiamond", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Gold.
+        /// </summary>
+        public static string RankGold {
+            get {
+                return ResourceManager.GetString("RankGold", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Rank Information.
+        /// </summary>
+        public static string RankInformation {
+            get {
+                return ResourceManager.GetString("RankInformation", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Rank Member.
+        /// </summary>
+        public static string RankMember {
+            get {
+                return ResourceManager.GetString("RankMember", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Silver.
+        /// </summary>
+        public static string RankSilver {
+            get {
+                return ResourceManager.GetString("RankSilver", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Welcome.
+        /// </summary>
+        public static string RankWelcome {
+            get {
+                return ResourceManager.GetString("RankWelcome", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Read more.
+        /// </summary>
+        public static string ReadMore {
+            get {
+                return ResourceManager.GetString("ReadMore", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Received reward code.
+        /// </summary>
+        public static string ReceivedRewardCode {
+            get {
+                return ResourceManager.GetString("ReceivedRewardCode", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Recharge.
+        /// </summary>
+        public static string Recharge {
+            get {
+                return ResourceManager.GetString("Recharge", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to RECHARGE ON KAKOAK.
+        /// </summary>
+        public static string RechargeKakoak {
+            get {
+                return ResourceManager.GetString("RechargeKakoak", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to RECHARGE ON MOSAN.
+        /// </summary>
+        public static string RechargeMosan {
+            get {
+                return ResourceManager.GetString("RechargeMosan", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Recharge Now.
+        /// </summary>
+        public static string RechargeNow {
+            get {
+                return ResourceManager.GetString("RechargeNow", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to RECHARGE BY SCRATCH CARD.
+        /// </summary>
+        public static string RechargeScratch {
+            get {
+                return ResourceManager.GetString("RechargeScratch", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Recharge By Ussd.
+        /// </summary>
+        public static string RechargeUssd {
+            get {
+                return ResourceManager.GetString("RechargeUssd", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Register.
+        /// </summary>
+        public static string Register {
+            get {
+                return ResourceManager.GetString("Register", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Register Account.
+        /// </summary>
+        public static string RegisterAccount {
+            get {
+                return ResourceManager.GetString("RegisterAccount", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Something Wrong When Registering package. For support, please call 188. Thank you!.
+        /// </summary>
+        public static string RegisterError {
+            get {
+                return ResourceManager.GetString("RegisterError", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Register Internet.
+        /// </summary>
+        public static string RegisterInternet {
+            get {
+                return ResourceManager.GetString("RegisterInternet", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Register Mosan Service.
+        /// </summary>
+        public static string RegisterMosanService {
+            get {
+                return ResourceManager.GetString("RegisterMosanService", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Register Now.
+        /// </summary>
+        public static string RegisterNow {
+            get {
+                return ResourceManager.GetString("RegisterNow", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to You have registered successful. Thank you!.
+        /// </summary>
+        public static string RegisterSuccess {
+            get {
+                return ResourceManager.GetString("RegisterSuccess", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Related Broadband.
+        /// </summary>
+        public static string RelatedBroadband {
+            get {
+                return ResourceManager.GetString("RelatedBroadband", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to RELATED NEWS AND STORIES.
+        /// </summary>
+        public static string RelatedNewsStories {
+            get {
+                return ResourceManager.GetString("RelatedNewsStories", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Related Services.
+        /// </summary>
+        public static string RelatedServices {
+            get {
+                return ResourceManager.GetString("RelatedServices", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Remains.
+        /// </summary>
+        public static string Remains {
+            get {
+                return ResourceManager.GetString("Remains", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Reset.
+        /// </summary>
+        public static string Reset {
+            get {
+                return ResourceManager.GetString("Reset", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to There are %num% showrooms.
+        /// </summary>
+        public static string ResultShowroom {
+            get {
+                return ResourceManager.GetString("ResultShowroom", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Loyalty Program.
+        /// </summary>
+        public static string RoyaltyProgram {
+            get {
+                return ResourceManager.GetString("RoyaltyProgram", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Rules.
+        /// </summary>
+        public static string Rules {
+            get {
+                return ResourceManager.GetString("Rules", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Scratch Code Invalid.
+        /// </summary>
+        public static string ScratchCodeInvalid {
+            get {
+                return ResourceManager.GetString("ScratchCodeInvalid", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Scratch code required.
+        /// </summary>
+        public static string ScratchCodeRequired {
+            get {
+                return ResourceManager.GetString("ScratchCodeRequired", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Searching.
+        /// </summary>
+        public static string Searching {
+            get {
+                return ResourceManager.GetString("Searching", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Search showroom.
+        /// </summary>
+        public static string SearchShowroom {
+            get {
+                return ResourceManager.GetString("SearchShowroom", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to seconds.
+        /// </summary>
+        public static string seconds {
+            get {
+                return ResourceManager.GetString("seconds", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Security Code.
+        /// </summary>
+        public static string SecurityCode {
+            get {
+                return ResourceManager.GetString("SecurityCode", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to See also.
+        /// </summary>
+        public static string SeeAlso {
+            get {
+                return ResourceManager.GetString("SeeAlso", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Select.
+        /// </summary>
+        public static string Select {
+            get {
+                return ResourceManager.GetString("Select", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Select your area close to you.
+        /// </summary>
+        public static string SelectArea {
+            get {
+                return ResourceManager.GetString("SelectArea", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Show Charge History.
+        /// </summary>
+        public static string ShowChargeHistory {
+            get {
+                return ResourceManager.GetString("ShowChargeHistory", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Show more.
+        /// </summary>
+        public static string ShowMore {
+            get {
+                return ResourceManager.GetString("ShowMore", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Sim &amp; Number.
+        /// </summary>
+        public static string SimNumber {
+            get {
+                return ResourceManager.GetString("SimNumber", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Sitemap.
+        /// </summary>
+        public static string Sitemap {
+            get {
+                return ResourceManager.GetString("Sitemap", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to SMS.
+        /// </summary>
+        public static string Sms {
+            get {
+                return ResourceManager.GetString("Sms", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to 06 points exchange 01 SMS.
+        /// </summary>
+        public static string SmsExchange {
+            get {
+                return ResourceManager.GetString("SmsExchange", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Conditions of application: Mobile customers with a consumption score of 1,000 points or more.
+        ///
+        ///Minimum redemption: 60 points.
+        ///
+        ///Usage period: 30 days after exchange..
+        /// </summary>
+        public static string SmsRule {
+            get {
+                return ResourceManager.GetString("SmsRule", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Social Resposibility.
+        /// </summary>
+        public static string SocialResposibility {
+            get {
+                return ResourceManager.GetString("SocialResposibility", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Telemor is committed to build a sustainable future for our stakeholders with our focus
+        ///                on four key Environmental, Social and Governance (ESG) pillars: Climate Change and Environment,
+        ///                People and Future of Work, Community Impact, and Sustainable Value Creation.
+        ///                We want to make a lasting positive impact on our stakeholders, leveraging our own resources and
+        ///                people and working closely with our strategic partners. At the same time, we acknowledge [rest of string was truncated]&quot;;.
+        /// </summary>
+        public static string SocialResposibilityDetail {
+            get {
+                return ResourceManager.GetString("SocialResposibilityDetail", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Sort By.
+        /// </summary>
+        public static string SortBy {
+            get {
+                return ResourceManager.GetString("SortBy", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Speed.
+        /// </summary>
+        public static string Speed {
+            get {
+                return ResourceManager.GetString("Speed", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Start.
+        /// </summary>
+        public static string Start {
+            get {
+                return ResourceManager.GetString("Start", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to .
+        /// </summary>
+        public static string String1 {
+            get {
+                return ResourceManager.GetString("String1", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Student Card.
+        /// </summary>
+        public static string StudentCard {
+            get {
+                return ResourceManager.GetString("StudentCard", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Success.
+        /// </summary>
+        public static string Success {
+            get {
+                return ResourceManager.GetString("Success", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Tech Specs.
+        /// </summary>
+        public static string TechSpecs {
+            get {
+                return ResourceManager.GetString("TechSpecs", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Telemor Showrooms.
+        /// </summary>
+        public static string TelemorShowrooms {
+            get {
+                return ResourceManager.GetString("TelemorShowrooms", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Telemo&apos;s terms of use and policies.
+        /// </summary>
+        public static string TermAndPolicies {
+            get {
+                return ResourceManager.GetString("TermAndPolicies", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Telemor Ecosystem.
+        /// </summary>
+        public static string TopNo {
+            get {
+                return ResourceManager.GetString("TopNo", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Trending topics.
+        /// </summary>
+        public static string TrendingTopic {
+            get {
+                return ResourceManager.GetString("TrendingTopic", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Trial Service.
+        /// </summary>
+        public static string TrialService {
+            get {
+                return ResourceManager.GetString("TrialService", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Update subcriber information.
+        /// </summary>
+        public static string UpdateSubcriberInformation {
+            get {
+                return ResourceManager.GetString("UpdateSubcriberInformation", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Update Subscriber Information.
+        /// </summary>
+        public static string UpdateSubscriberInfo {
+            get {
+                return ResourceManager.GetString("UpdateSubscriberInfo", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to User name.
+        /// </summary>
+        public static string Username {
+            get {
+                return ResourceManager.GetString("Username", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Use voucher.
+        /// </summary>
+        public static string UseVoucher {
+            get {
+                return ResourceManager.GetString("UseVoucher", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Utilities.
+        /// </summary>
+        public static string Utilities {
+            get {
+                return ResourceManager.GetString("Utilities", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Our Values And Vision.
+        /// </summary>
+        public static string ValuesVision {
+            get {
+                return ResourceManager.GetString("ValuesVision", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to VAS.
+        /// </summary>
+        public static string Vas {
+            get {
+                return ResourceManager.GetString("Vas", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Valued Added Service (Kakoak - Timor TV - Cinema).
+        /// </summary>
+        public static string VasDesc {
+            get {
+                return ResourceManager.GetString("VasDesc", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Viettel Group.
+        /// </summary>
+        public static string ViettelGroup {
+            get {
+                return ResourceManager.GetString("ViettelGroup", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to View all.
+        /// </summary>
+        public static string ViewAll {
+            get {
+                return ResourceManager.GetString("ViewAll", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to My Loyalty.
+        /// </summary>
+        public static string ViewHistoryExchange {
+            get {
+                return ResourceManager.GetString("ViewHistoryExchange", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to View More.
+        /// </summary>
+        public static string ViewMore {
+            get {
+                return ResourceManager.GetString("ViewMore", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Voice.
+        /// </summary>
+        public static string Voice {
+            get {
+                return ResourceManager.GetString("Voice", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to It&apos;s not just about the unique offers from Telemor. You also have the opportunity to redeem special offers from major partners, with a variety of categories: Food, Shopping, Entertainment, Beauty - Health... and many other up-to-date and attractive offers to you..
+        /// </summary>
+        public static string VoucherDescription {
+            get {
+                return ResourceManager.GetString("VoucherDescription", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Voucher information and how to use.
+        /// </summary>
+        public static string VoucherInfoGuide {
+            get {
+                return ResourceManager.GetString("VoucherInfoGuide", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Voucher Reward.
+        /// </summary>
+        public static string VoucherReward {
+            get {
+                return ResourceManager.GetString("VoucherReward", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to vouchers.
+        /// </summary>
+        public static string Vouchers {
+            get {
+                return ResourceManager.GetString("Vouchers", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Warranty policy.
+        /// </summary>
+        public static string WarrantyPolicy {
+            get {
+                return ResourceManager.GetString("WarrantyPolicy", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Warranty service point.
+        /// </summary>
+        public static string WarrantyServicePoint {
+            get {
+                return ResourceManager.GetString("WarrantyServicePoint", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to WE’RE HIRING.
+        /// </summary>
+        public static string WeAreHiring {
+            get {
+                return ResourceManager.GetString("WeAreHiring", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Weekly.
+        /// </summary>
+        public static string Weekly {
+            get {
+                return ResourceManager.GetString("Weekly", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Would you like to.
+        /// </summary>
+        public static string WouldYouLike {
+            get {
+                return ResourceManager.GetString("WouldYouLike", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to OUR %YEARS% - YEAR JOURNEY.
+        /// </summary>
+        public static string YearsJourney {
+            get {
+                return ResourceManager.GetString("YearsJourney", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to You have &lt;b&gt;{0} points&lt;/b&gt;.
+        /// </summary>
+        public static string YouHavePoint {
+            get {
+                return ResourceManager.GetString("YouHavePoint", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Your Address.
+        /// </summary>
+        public static string YourAddress {
+            get {
+                return ResourceManager.GetString("YourAddress", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Your behind ID card.
+        /// </summary>
+        public static string YourBehindIdCard {
+            get {
+                return ResourceManager.GetString("YourBehindIdCard", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Your Birthday.
+        /// </summary>
+        public static string YourBirthday {
+            get {
+                return ResourceManager.GetString("YourBirthday", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Your front ID card.
+        /// </summary>
+        public static string YourFrontIdCard {
+            get {
+                return ResourceManager.GetString("YourFrontIdCard", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Your Full Name.
+        /// </summary>
+        public static string YourFullName {
+            get {
+                return ResourceManager.GetString("YourFullName", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Your Level.
+        /// </summary>
+        public static string YourLevel {
+            get {
+                return ResourceManager.GetString("YourLevel", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Your Point.
+        /// </summary>
+        public static string YourPoint {
+            get {
+                return ResourceManager.GetString("YourPoint", resourceCulture);
+            }
+        }
+        
+        /// <summary>
+        ///   Looks up a localized string similar to Your Portrait.
+        /// </summary>
+        public static string YourPortrait {
+            get {
+                return ResourceManager.GetString("YourPortrait", resourceCulture);
+            }
+        }
+    }
+}

+ 947 - 0
WebPortal/Pulsa/Texts/Lang.fr.resx

@@ -0,0 +1,947 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="AboutUs" xml:space="preserve">
+    <value>Kona-ba ami</value>
+  </data>
+  <data name="Accept" xml:space="preserve">
+    <value>Simu</value>
+  </data>
+  <data name="AcceptExchange" xml:space="preserve">
+    <value>Aceita troca</value>
+  </data>
+  <data name="AccountCharge" xml:space="preserve">
+    <value>Kobransa Konta</value>
+  </data>
+  <data name="AccountRequired" xml:space="preserve">
+    <value>Presiza Konta</value>
+  </data>
+  <data name="AccountSubscriberInfo" xml:space="preserve">
+    <value>Konta Informasaun Kliente</value>
+  </data>
+  <data name="AccumulateMoreUpRank" xml:space="preserve">
+    <value>Kolekta tan %point% pontu atu túkan %rank%</value>
+  </data>
+  <data name="AccumulatePointProcess" xml:space="preserve">
+    <value>Prosesu Kolekta Pontu</value>
+  </data>
+  <data name="Address" xml:space="preserve">
+    <value>Enderessu</value>
+  </data>
+  <data name="AgreeTerm" xml:space="preserve">
+    <value>Ita konkorda atu halo tranzasaun hotu kona ba</value>
+  </data>
+  <data name="Airtime" xml:space="preserve">
+    <value>Kreditu Pulsa</value>
+  </data>
+  <data name="AirtimeDetail" xml:space="preserve">
+    <value>&lt;b&gt;Benvindu mai  Servicu Airtime Kreditu.&lt;/b&gt;&lt;br /&gt;
+&lt;b&gt;1. Politika:&lt;/b&gt;&lt;br /&gt;
+- Empresta 20 cent  kustu mak 3 cent&lt;br /&gt;
+- Empresta 50 cent  kustu mak 7.5 cent.&lt;br /&gt;
+- Empresta 80 cent  kustu mak 12 cent&lt;br /&gt;
+&lt;b&gt;2. Oinsa atu empresta: &lt;/b&gt;&lt;br /&gt;
+#1. Ba iha SMS hakerek ON manda ba 1111.&lt;br /&gt;
+#2. Bolu *1111# no halo tuir instrusaun.&lt;br /&gt;</value>
+  </data>
+  <data name="AllHistory" xml:space="preserve">
+    <value>Historia Hotu</value>
+  </data>
+  <data name="AnotherPositions" xml:space="preserve">
+    <value>Pozisaun seluk tan</value>
+  </data>
+  <data name="Ask" xml:space="preserve">
+    <value>Husu</value>
+  </data>
+  <data name="Back" xml:space="preserve">
+    <value>Fila</value>
+  </data>
+  <data name="BehindIdTooBig" xml:space="preserve">
+    <value>Imajen Kotuk Identifikasaun iha kotuk tenki &lt; 1MB</value>
+  </data>
+  <data name="Broadband" xml:space="preserve">
+    <value>Broadband</value>
+  </data>
+  <data name="BroadbandDesc" xml:space="preserve">
+    <value>B2B servisu internet</value>
+  </data>
+  <data name="BusinessLicense" xml:space="preserve">
+    <value>Lisensa Komersial</value>
+  </data>
+  <data name="BuyPackage" xml:space="preserve">
+    <value>Haree Pakote</value>
+  </data>
+  <data name="ByClicking" xml:space="preserve">
+    <value>Hodi Hanehan</value>
+  </data>
+  <data name="CallSms" xml:space="preserve">
+    <value>Xamada &amp; SMS</value>
+  </data>
+  <data name="CaptchaInvalid" xml:space="preserve">
+    <value>Captcha Invalidu</value>
+  </data>
+  <data name="CardNumber" xml:space="preserve">
+    <value>Númeru Karta</value>
+  </data>
+  <data name="CardType" xml:space="preserve">
+    <value>Tipu Karta</value>
+  </data>
+  <data name="Careers" xml:space="preserve">
+    <value>Karreira</value>
+  </data>
+  <data name="ChooseYourColor" xml:space="preserve">
+    <value>Hili ita-nia kór</value>
+  </data>
+  <data name="Close" xml:space="preserve">
+    <value>Taka</value>
+  </data>
+  <data name="Code" xml:space="preserve">
+    <value>Kódigu</value>
+  </data>
+  <data name="ColBalance" xml:space="preserve">
+    <value>Saldo</value>
+  </data>
+  <data name="ColCost" xml:space="preserve">
+    <value>Gastus</value>
+  </data>
+  <data name="ColDate" xml:space="preserve">
+    <value>Data</value>
+  </data>
+  <data name="ColDuration" xml:space="preserve">
+    <value>Durasaun</value>
+  </data>
+  <data name="ColNumber" xml:space="preserve">
+    <value>Numeru</value>
+  </data>
+  <data name="ColTime" xml:space="preserve">
+    <value>Tempu</value>
+  </data>
+  <data name="ColType" xml:space="preserve">
+    <value>Tipu</value>
+  </data>
+  <data name="CompanyProfile" xml:space="preserve">
+    <value>Perfíl kompañia nian</value>
+  </data>
+  <data name="Confirm" xml:space="preserve">
+    <value>Konfirma</value>
+  </data>
+  <data name="ConfirmExchangePoint" xml:space="preserve">
+    <value>Konfirma Troka Ponto</value>
+  </data>
+  <data name="ConfirmPassword" xml:space="preserve">
+    <value>Password konfirmasaun</value>
+  </data>
+  <data name="ConfirmPasswordRequired" xml:space="preserve">
+    <value>Konfirma password presiza</value>
+  </data>
+  <data name="ConfirmRegister" xml:space="preserve">
+    <value>Ita boot hakarak rejista pakote ida-ne'e?</value>
+  </data>
+  <data name="Contact" xml:space="preserve">
+    <value>Kontaktu</value>
+  </data>
+  <data name="ContactToBuy" xml:space="preserve">
+    <value>Contaktu hodi sosa</value>
+  </data>
+  <data name="ContactUs" xml:space="preserve">
+    <value>Kontaktu ami</value>
+  </data>
+  <data name="CopyRight" xml:space="preserve">
+    <value>Autór direitu © 2022 Telemor. Direitu reservadu</value>
+  </data>
+  <data name="CustomerCare" xml:space="preserve">
+    <value>Sentru atendementu</value>
+  </data>
+  <data name="CustomerCareLine" xml:space="preserve">
+    <value>Liña sentru atendementu</value>
+  </data>
+  <data name="Daily" xml:space="preserve">
+    <value>Loroloron</value>
+  </data>
+  <data name="Data" xml:space="preserve">
+    <value>Data</value>
+  </data>
+  <data name="DataCredit" xml:space="preserve">
+    <value>Kreditu DATA</value>
+  </data>
+  <data name="DataPackage" xml:space="preserve">
+    <value>Pakote dadus</value>
+  </data>
+  <data name="DataPackageExchange" xml:space="preserve">
+    <value>Dadus MB depende ba pakote sira</value>
+  </data>
+  <data name="DataPackageRule" xml:space="preserve">
+    <value>Kondisaun aplikasaun: Kliente móvel no fixu sira mak membru Diamante, Ouro, Prata ho pontu konsumu 1,000 ka liu.
+Minimu troka: 100 pontu.
+Kustu depois konversaun sei também ba konta promosaun ba assinante pré-paga ka regula ba fatura ba assinante pós-paga.
+Depozitu husi troka pontu la inklui iha promosaun karta nia laran (se iha) no la bele uza atu hamenus pontu kualifikativu.</value>
+  </data>
+  <data name="DataPromotion4G" xml:space="preserve">
+    <value>Promosaun dadus 4G</value>
+  </data>
+  <data name="DataVolume" xml:space="preserve">
+    <value>Volume dadus</value>
+  </data>
+  <data name="Day" xml:space="preserve">
+    <value>Loron</value>
+  </data>
+  <data name="Days" xml:space="preserve">
+    <value>Loron</value>
+  </data>
+  <data name="DecreasePoint" xml:space="preserve">
+    <value>Pontu Kiik Mai - Makas</value>
+  </data>
+  <data name="Detail" xml:space="preserve">
+    <value>Detallu</value>
+  </data>
+  <data name="Device" xml:space="preserve">
+    <value>Instrumentu</value>
+  </data>
+  <data name="DeviceDesc" xml:space="preserve">
+    <value>Dispozitivu atualizadu</value>
+  </data>
+  <data name="DontHaveAccount" xml:space="preserve">
+    <value>Laiha konta?</value>
+  </data>
+  <data name="DownloadSupperApp" xml:space="preserve">
+    <value>Download aplikasaun Supper</value>
+  </data>
+  <data name="Edit" xml:space="preserve">
+    <value>Edit</value>
+  </data>
+  <data name="EditInformation" xml:space="preserve">
+    <value>Edita Informasaun</value>
+  </data>
+  <data name="ElectionCard" xml:space="preserve">
+    <value>Karta Eleisaun</value>
+  </data>
+  <data name="Email" xml:space="preserve">
+    <value>Email</value>
+  </data>
+  <data name="Email1" xml:space="preserve">
+    <value>Email</value>
+  </data>
+  <data name="Empresta" xml:space="preserve">
+    <value>Empresta</value>
+  </data>
+  <data name="EnterOTP" xml:space="preserve">
+    <value>Tama OTP:</value>
+  </data>
+  <data name="EnterPhonenumber" xml:space="preserve">
+    <value>Tama Númeru Telefóniku:</value>
+  </data>
+  <data name="EnterScratchCode" xml:space="preserve">
+    <value>Tama kódigu karta raskadu *</value>
+  </data>
+  <data name="ExchangeNow" xml:space="preserve">
+    <value>Troka Agora</value>
+  </data>
+  <data name="ExchangePoint" xml:space="preserve">
+    <value>Troka Pontus</value>
+  </data>
+  <data name="Expire" xml:space="preserve">
+    <value>Prazu ona</value>
+  </data>
+  <data name="ExpiredDate" xml:space="preserve">
+    <value>Data prazu</value>
+  </data>
+  <data name="Failure" xml:space="preserve">
+    <value>Falla</value>
+  </data>
+  <data name="FAQs" xml:space="preserve">
+    <value>FAQs</value>
+  </data>
+  <data name="Female" xml:space="preserve">
+    <value>Femenino</value>
+  </data>
+  <data name="FilterBy" xml:space="preserve">
+    <value>Filtru tuir</value>
+  </data>
+  <data name="FindAStore" xml:space="preserve">
+    <value>Buka loja ida</value>
+  </data>
+  <data name="FindStore" xml:space="preserve">
+    <value>Buka Loja</value>
+  </data>
+  <data name="Fintech" xml:space="preserve">
+    <value>Fintech</value>
+  </data>
+  <data name="ForgotPassword" xml:space="preserve">
+    <value>Haluha save segredu</value>
+  </data>
+  <data name="Freecall" xml:space="preserve">
+    <value>Koalia gratuita</value>
+  </data>
+  <data name="FreecallExchange" xml:space="preserve">
+    <value>pontu 01 troka ba segundu 10</value>
+  </data>
+  <data name="FreecallRule" xml:space="preserve">
+    <value>Kondisaun aplikasaun: Kliente móvel sira ho pontu konsumu 1,000 ka liu.
+Minimu troka: 60 pontu.
+Periodu uzu: 30 loron hafoin troka.</value>
+  </data>
+  <data name="FreeEntertainment" xml:space="preserve">
+    <value>Livre Entretenimento</value>
+  </data>
+  <data name="FreeService" xml:space="preserve">
+    <value>Servisu Grát is</value>
+  </data>
+  <data name="FreetalkPackage" xml:space="preserve">
+    <value>Pakote Koalia gratuita</value>
+  </data>
+  <data name="FreetalkPackageExchange" xml:space="preserve">
+    <value>Segundu ba koalia gratuita depende ba pakote sira</value>
+  </data>
+  <data name="FreetalkPackageRule" xml:space="preserve">
+    <value>Kondisaun aplikasaun: Kliente móvel sira ho pontu konsumu 1,000 ka liu.
+Minimu troka: 100 pontu.
+Periodu uzu: 30 loron hafoin troka.</value>
+  </data>
+  <data name="FrontIdTooBig" xml:space="preserve">
+    <value>Imajen Frente Identifikasaun tenki &lt; 1MB</value>
+  </data>
+  <data name="GeneralLine" xml:space="preserve">
+    <value>Liña Jerál</value>
+  </data>
+  <data name="GetOtpCode" xml:space="preserve">
+    <value>Simu kódigu OTP</value>
+  </data>
+  <data name="GetPassword" xml:space="preserve">
+    <value>Simu Password</value>
+  </data>
+  <data name="GotoShowroom" xml:space="preserve">
+    <value>Ba sala</value>
+  </data>
+  <data name="Hi" xml:space="preserve">
+    <value>Hi</value>
+  </data>
+  <data name="HideChargeHistory" xml:space="preserve">
+    <value>Hasubar Historia Kobransa</value>
+  </data>
+  <data name="HistoryCharge" xml:space="preserve">
+    <value>Historia kobransa</value>
+  </data>
+  <data name="Home" xml:space="preserve">
+    <value>Uma</value>
+  </data>
+  <data name="HotPromotion" xml:space="preserve">
+    <value>Oferese promosaun foun</value>
+  </data>
+  <data name="Hourly" xml:space="preserve">
+    <value>Kada horas</value>
+  </data>
+  <data name="HowCanWeHelp" xml:space="preserve">
+    <value>Oinsa ami bele ajuda?</value>
+  </data>
+  <data name="HowCanWeHelpGuide" xml:space="preserve">
+    <value>Iha ne'ebé ha'u bele haree ha'u-nia dadus?</value>
+  </data>
+  <data name="ICT" xml:space="preserve">
+    <value>ICT</value>
+  </data>
+  <data name="IctDesc" xml:space="preserve">
+    <value>Car Tracking - Cloud Service - DMS - Meskola - Online Meeting – Voffice</value>
+  </data>
+  <data name="IctDescription" xml:space="preserve">
+    <value>Nu'udar fornesidor internet ne'ebé mak boot liu iha Timor-Leste, Telemor fornese suíte kompleta internet nian husi servisu banda larga emprezariál ba internet komersiál dedikada no servisu valór akresentadu inovativu ba SMS no emprezáriu boot sira.</value>
+  </data>
+  <data name="IctHeader" xml:space="preserve">
+    <value>Nu'udar Lider do Mercado iha Timor-Leste, ne'ebe mak hetan fiar husi business sira.</value>
+  </data>
+  <data name="IdCard" xml:space="preserve">
+    <value>Karta Identifikasaun</value>
+  </data>
+  <data name="IncreasePoint" xml:space="preserve">
+    <value>Pontu Makas Mai - Kiik</value>
+  </data>
+  <data name="InformationSubscribing" xml:space="preserve">
+    <value>Informasaun Asinante</value>
+  </data>
+  <data name="Internet" xml:space="preserve">
+    <value>Internet</value>
+  </data>
+  <data name="KeyWordLengthMin" xml:space="preserve">
+    <value>Fatin buka tenki iha mínimu 2 karakter.</value>
+  </data>
+  <data name="Language" xml:space="preserve">
+    <value>Lingua</value>
+  </data>
+  <data name="LearnMore" xml:space="preserve">
+    <value>Aprende liutan</value>
+  </data>
+  <data name="ListPackage" xml:space="preserve">
+    <value>Lista Pakote</value>
+  </data>
+  <data name="Login" xml:space="preserve">
+    <value>Tama</value>
+  </data>
+  <data name="Logout" xml:space="preserve">
+    <value>Sai</value>
+  </data>
+  <data name="Loyalty" xml:space="preserve">
+    <value>Loyalty</value>
+  </data>
+  <data name="MainBalance" xml:space="preserve">
+    <value>Balansu prinsipál.</value>
+  </data>
+  <data name="Male" xml:space="preserve">
+    <value>Mane</value>
+  </data>
+  <data name="MaximumImageSize" xml:space="preserve">
+    <value>Kapasidade maximu ba figura mak 20Mb</value>
+  </data>
+  <data name="MemberBenefit" xml:space="preserve">
+    <value>Benefísiu Membru</value>
+  </data>
+  <data name="MemberInformation" xml:space="preserve">
+    <value>Informasaun Membru</value>
+  </data>
+  <data name="MileStone" xml:space="preserve">
+    <value>MARCOS E OBSERVAÇÕES</value>
+  </data>
+  <data name="Mobile" xml:space="preserve">
+    <value>Movel</value>
+  </data>
+  <data name="MobileDesc" xml:space="preserve">
+    <value>Movel – Xamada &amp; SMS – Númeru &amp; SIM CARD</value>
+  </data>
+  <data name="MobileReward" xml:space="preserve">
+    <value>Prezente Movel</value>
+  </data>
+  <data name="Month" xml:space="preserve">
+    <value>Maioin</value>
+  </data>
+  <data name="Monthly" xml:space="preserve">
+    <value>Mensál</value>
+  </data>
+  <data name="More" xml:space="preserve">
+    <value>Barak liu</value>
+  </data>
+  <data name="MoreCareer" xml:space="preserve">
+    <value>Karreira amenta</value>
+  </data>
+  <data name="MoreDevice" xml:space="preserve">
+    <value>Movel seluk</value>
+  </data>
+  <data name="MoreNews" xml:space="preserve">
+    <value>Notisia seluk</value>
+  </data>
+  <data name="MoreService" xml:space="preserve">
+    <value>Servisu seluk</value>
+  </data>
+  <data name="Mosan" xml:space="preserve">
+    <value>Mosan</value>
+  </data>
+  <data name="MosanDesc" xml:space="preserve">
+    <value>Karteira eletrónika</value>
+  </data>
+  <data name="MosanDiscount" xml:space="preserve">
+    <value>Fulank 5% nai deskontu husi</value>
+  </data>
+  <data name="Multimedia" xml:space="preserve">
+    <value>Multimedia</value>
+  </data>
+  <data name="MyAccount" xml:space="preserve">
+    <value>Ha'u-nia konta</value>
+  </data>
+  <data name="MyVoucher" xml:space="preserve">
+    <value>My Voucher</value>
+  </data>
+  <data name="News" xml:space="preserve">
+    <value>Notísia</value>
+  </data>
+  <data name="NewsDescription" xml:space="preserve">
+    <value>Notísia ikus liu, Notísias no seluktan</value>
+  </data>
+  <data name="Next" xml:space="preserve">
+    <value>Tuir mai</value>
+  </data>
+  <data name="NoMoreData" xml:space="preserve">
+    <value>Laiha tan dadus</value>
+  </data>
+  <data name="OR" xml:space="preserve">
+    <value>KA</value>
+  </data>
+  <data name="OtpCode" xml:space="preserve">
+    <value>Kode OTP</value>
+  </data>
+  <data name="OTPRequired" xml:space="preserve">
+    <value>Presiza OTP</value>
+  </data>
+  <data name="OurCareer" xml:space="preserve">
+    <value>Ami-nia serbisu</value>
+  </data>
+  <data name="OurFocusAreas" xml:space="preserve">
+    <value>Ami nia Area Foku.</value>
+  </data>
+  <data name="OurNews" xml:space="preserve">
+    <value>Ita nia notisia</value>
+  </data>
+  <data name="OurProfile" xml:space="preserve">
+    <value>Ami-nia perfíl</value>
+  </data>
+  <data name="OurSocialResposibility" xml:space="preserve">
+    <value>Ami-nia Responsabilidade Social</value>
+  </data>
+  <data name="OutOfDataDescription" xml:space="preserve">
+    <value>Ita-boot uza ona kapasidade dadus iha pakote nee, favór ida, top-up atu kontinua uza servisu nee.</value>
+  </data>
+  <data name="Package" xml:space="preserve">
+    <value>Hotu pakote</value>
+  </data>
+  <data name="PassportVisa" xml:space="preserve">
+    <value>Pasaporte / Visa</value>
+  </data>
+  <data name="Password" xml:space="preserve">
+    <value>Password</value>
+  </data>
+  <data name="PasswordEmpty" xml:space="preserve">
+    <value>Hatama senha</value>
+  </data>
+  <data name="PasswordInvalid" xml:space="preserve">
+    <value>Senha tenke iha letra 8 ba leten!</value>
+  </data>
+  <data name="PasswordMore8" xml:space="preserve">
+    <value>Senha liu tiha ona letra 8</value>
+  </data>
+  <data name="PasswordNotMatched" xml:space="preserve">
+    <value>Konfirma Password la hanesan</value>
+  </data>
+  <data name="PasswordRequired" xml:space="preserve">
+    <value>Konfirma senha lahanesan</value>
+  </data>
+  <data name="PhoneNumber" xml:space="preserve">
+    <value>Númeru telefone</value>
+  </data>
+  <data name="PhoneNumberEmpty" xml:space="preserve">
+    <value>Hatama numero telefone</value>
+  </data>
+  <data name="PhoneNumberInvalid" xml:space="preserve">
+    <value>Numero telefone invalidu</value>
+  </data>
+  <data name="PhonenumberRequired" xml:space="preserve">
+    <value>Telefónu nudár rekizitu</value>
+  </data>
+  <data name="Point" xml:space="preserve">
+    <value>Pontu</value>
+  </data>
+  <data name="PointAccumulated" xml:space="preserve">
+    <value>Ponto Kolekta</value>
+  </data>
+  <data name="PointExchange" xml:space="preserve">
+    <value>Troka Ponto</value>
+  </data>
+  <data name="PointExpireWarn" xml:space="preserve">
+    <value>%point% pontu sei wspektu iha %date%</value>
+  </data>
+  <data name="PointHistory" xml:space="preserve">
+    <value>Istória Ponto</value>
+  </data>
+  <data name="points" xml:space="preserve">
+    <value>Pontu sira</value>
+  </data>
+  <data name="PortraitTooBig" xml:space="preserve">
+    <value>Imajen Portrait tenki &lt; 1MB</value>
+  </data>
+  <data name="Previous" xml:space="preserve">
+    <value>Anteriór</value>
+  </data>
+  <data name="PrivacyPolicy" xml:space="preserve">
+    <value>Privasidade no polítika</value>
+  </data>
+  <data name="ProductsServices" xml:space="preserve">
+    <value>Produtu &amp; servisu</value>
+  </data>
+  <data name="PromotionalBalance" xml:space="preserve">
+    <value>Balansu promosaun</value>
+  </data>
+  <data name="RankDiamond" xml:space="preserve">
+    <value>Diamante</value>
+  </data>
+  <data name="RankGold" xml:space="preserve">
+    <value>Ouro</value>
+  </data>
+  <data name="RankInformation" xml:space="preserve">
+    <value>Informasaun Raku</value>
+  </data>
+  <data name="RankMember" xml:space="preserve">
+    <value>Membru Raku</value>
+  </data>
+  <data name="RankSilver" xml:space="preserve">
+    <value>Prata</value>
+  </data>
+  <data name="RankWelcome" xml:space="preserve">
+    <value>Benvindu</value>
+  </data>
+  <data name="ReadMore" xml:space="preserve">
+    <value>le'e tan</value>
+  </data>
+  <data name="ReceivedRewardCode" xml:space="preserve">
+    <value>Kódigu rekesitu resebe benefísiu</value>
+  </data>
+  <data name="Recharge" xml:space="preserve">
+    <value>Karega</value>
+  </data>
+  <data name="RechargeKakoak" xml:space="preserve">
+    <value>Karega Iha Kakoak</value>
+  </data>
+  <data name="RechargeMosan" xml:space="preserve">
+    <value>Karega Iha Mosan</value>
+  </data>
+  <data name="RechargeNow" xml:space="preserve">
+    <value>Rekarrega Blokeiu Ona</value>
+  </data>
+  <data name="RechargeScratch" xml:space="preserve">
+    <value>Karega Ho Kartão Sikat</value>
+  </data>
+  <data name="RechargeUssd" xml:space="preserve">
+    <value>Karega Ho USSD</value>
+  </data>
+  <data name="Register" xml:space="preserve">
+    <value>Rejistu</value>
+  </data>
+  <data name="RegisterAccount" xml:space="preserve">
+    <value>Rejistu konta</value>
+  </data>
+  <data name="RegisterError" xml:space="preserve">
+    <value>Iha failansu bainhira rejista pakote. Ba apoiu, favór kontaktu 188. Obrigadu.</value>
+  </data>
+  <data name="RegisterInternet" xml:space="preserve">
+    <value>Halo registu Internet</value>
+  </data>
+  <data name="RegisterMosanService" xml:space="preserve">
+    <value>Rejistra Servisu Mosan</value>
+  </data>
+  <data name="RegisterNow" xml:space="preserve">
+    <value>Rejistu agora</value>
+  </data>
+  <data name="RegisterSuccess" xml:space="preserve">
+    <value>Ita rejistu ona ho susesu. Obrigadu!</value>
+  </data>
+  <data name="RelatedBroadband" xml:space="preserve">
+    <value>Relasaun ho Broadband</value>
+  </data>
+  <data name="RelatedNewsStories" xml:space="preserve">
+    <value>Relasaun ho Informasaun no istória sira</value>
+  </data>
+  <data name="RelatedServices" xml:space="preserve">
+    <value>Relasaun ho Servisu</value>
+  </data>
+  <data name="Remains" xml:space="preserve">
+    <value>Restu</value>
+  </data>
+  <data name="Reset" xml:space="preserve">
+    <value>Reset</value>
+  </data>
+  <data name="ResultShowroom" xml:space="preserve">
+    <value>Iha %num% sala eskolla</value>
+  </data>
+  <data name="RoyaltyProgram" xml:space="preserve">
+    <value>Programa Royalty</value>
+  </data>
+  <data name="Rules" xml:space="preserve">
+    <value>Regra</value>
+  </data>
+  <data name="ScratchCodeInvalid" xml:space="preserve">
+    <value>Kódigu Sikat La Válidu</value>
+  </data>
+  <data name="ScratchCodeRequired" xml:space="preserve">
+    <value>Kódigu raskadu rekesitu</value>
+  </data>
+  <data name="Searching" xml:space="preserve">
+    <value>Prokurandu</value>
+  </data>
+  <data name="SearchShowroom" xml:space="preserve">
+    <value>Buka sala eskolla</value>
+  </data>
+  <data name="seconds" xml:space="preserve">
+    <value>segundu</value>
+  </data>
+  <data name="SecurityCode" xml:space="preserve">
+    <value>Kodigu Seguransa</value>
+  </data>
+  <data name="SeeAlso" xml:space="preserve">
+    <value>Haree mós</value>
+  </data>
+  <data name="Select" xml:space="preserve">
+    <value>Hili</value>
+  </data>
+  <data name="SelectArea" xml:space="preserve">
+    <value>Hili área rihun ita nia</value>
+  </data>
+  <data name="ShowChargeHistory" xml:space="preserve">
+    <value>Hatudu Istória tarifasaun</value>
+  </data>
+  <data name="ShowMore" xml:space="preserve">
+    <value>Hatudu seluk tan</value>
+  </data>
+  <data name="SimNumber" xml:space="preserve">
+    <value>SIM &amp; Númeru</value>
+  </data>
+  <data name="Sitemap" xml:space="preserve">
+    <value>Mapa fatin</value>
+  </data>
+  <data name="Sms" xml:space="preserve">
+    <value>SMS</value>
+  </data>
+  <data name="SmsExchange" xml:space="preserve">
+    <value>pontu 06 troka ba SMS 10</value>
+  </data>
+  <data name="SmsRule" xml:space="preserve">
+    <value>Kondisaun aplikasaun: Kliente móvel sira ho pontu konsumu 1,000 ka liu.
+Minimu troka: 60 pontu.
+Periodu uzu: 30 loron hafoin troka.</value>
+  </data>
+  <data name="SocialResposibility" xml:space="preserve">
+    <value>Resposibilidade sosiál</value>
+  </data>
+  <data name="SocialResposibilityDetail" xml:space="preserve">
+    <value>Telemor iha komitmentu atu hari futuru ne'ebe sustentável ba stakeholder sira ho foka ba xave pilar ha'at ne'ebe importante ba envairomentu, social no governasaun (ESG): Mudansa Klimatika no Meiu Ambiente, Ema no Servisu ba Futuru, Impaktu iha Sosiedade no Valor Kriasaun Sustentável. 
+Ami hakarak kria impaktu pozitivu ne'ebe naruk ba ami-nia stakeholder sira, aproveita ami-nia rekursu rasik no ema no servisu besik liu tan ho ami-nia parseiru estratejiku. Iha tempu ne'ebe hanesan, ami mos rekoñese katak ami-nia indústria bele kria konsekuensia ne'ebe la intensiona. Telemor Group-nia estratejia sustentável mak atu kria valor hamutuk no hamenus risku ba kompañia, stakeholder no ambiente.</value>
+  </data>
+  <data name="SortBy" xml:space="preserve">
+    <value>Habadak tuir</value>
+  </data>
+  <data name="Speed" xml:space="preserve">
+    <value>lalais</value>
+  </data>
+  <data name="Start" xml:space="preserve">
+    <value>Hahu</value>
+  </data>
+  <data name="StudentCard" xml:space="preserve">
+    <value>Karta Estudante</value>
+  </data>
+  <data name="Success" xml:space="preserve">
+    <value>Susesu</value>
+  </data>
+  <data name="TechSpecs" xml:space="preserve">
+    <value>Spesifikasaun tekniku</value>
+  </data>
+  <data name="TelemorShowrooms" xml:space="preserve">
+    <value>Loja Telemor</value>
+  </data>
+  <data name="TermAndPolicies" xml:space="preserve">
+    <value>Rekeremetu ho termus hodi uja no politika iha Telemor</value>
+  </data>
+  <data name="TopNo" xml:space="preserve">
+    <value>ASISTI BOLA</value>
+  </data>
+  <data name="TrendingTopic" xml:space="preserve">
+    <value>Topiku ne'ebe trend hela</value>
+  </data>
+  <data name="TrialService" xml:space="preserve">
+    <value>Prosesu test</value>
+  </data>
+  <data name="UpdateSubcriberInformation" xml:space="preserve">
+    <value>Atualizasaun informasaun asinante</value>
+  </data>
+  <data name="UpdateSubscriberInfo" xml:space="preserve">
+    <value>Update Informasaun Assinante</value>
+  </data>
+  <data name="Username" xml:space="preserve">
+    <value>Naran utilizadór</value>
+  </data>
+  <data name="UseVoucher" xml:space="preserve">
+    <value>Uza voucher</value>
+  </data>
+  <data name="Utilities" xml:space="preserve">
+    <value>Utilidade</value>
+  </data>
+  <data name="ValuesVision" xml:space="preserve">
+    <value>Ami nia valór no vizaun</value>
+  </data>
+  <data name="Vas" xml:space="preserve">
+    <value>VAS</value>
+  </data>
+  <data name="VasDesc" xml:space="preserve">
+    <value>Servisu adisionál (Kakoak – Timor TV - Cinema)</value>
+  </data>
+  <data name="ViettelGroup" xml:space="preserve">
+    <value>Grupu Viettel</value>
+  </data>
+  <data name="ViewAll" xml:space="preserve">
+    <value>Hare hotu</value>
+  </data>
+  <data name="ViewHistoryExchange" xml:space="preserve">
+    <value>My Loyalty</value>
+  </data>
+  <data name="ViewMore" xml:space="preserve">
+    <value>Hare Liu Tan</value>
+  </data>
+  <data name="Voice" xml:space="preserve">
+    <value>Lian</value>
+  </data>
+  <data name="VoucherDescription" xml:space="preserve">
+    <value>Ida ne'e Laos deit konaba oferta uniku Husi Telemor. Ita mos iha oportunidade atu troka oferta espesial husi Maior Parseiru, ho variadade kategori: Hahan, kompras, Entertainment, Bonita-Saudavel...No buat barak ne'ebe atu hatene tuir, oferta Atrativu ba Ita.</value>
+  </data>
+  <data name="VoucherInfoGuide" xml:space="preserve">
+    <value>Informasaun ba Voucher no oinsa atu uza</value>
+  </data>
+  <data name="VoucherReward" xml:space="preserve">
+    <value>Prezente Voucher</value>
+  </data>
+  <data name="Vouchers" xml:space="preserve">
+    <value>vouchers</value>
+  </data>
+  <data name="WarrantyPolicy" xml:space="preserve">
+    <value>Garamtia policy</value>
+  </data>
+  <data name="WarrantyServicePoint" xml:space="preserve">
+    <value>Pontu servisu nian</value>
+  </data>
+  <data name="WeAreHiring" xml:space="preserve">
+    <value>Ami kontrata hela</value>
+  </data>
+  <data name="Weekly" xml:space="preserve">
+    <value>Kada semana</value>
+  </data>
+  <data name="WouldYouLike" xml:space="preserve">
+    <value>Sekarik ita hakarak</value>
+  </data>
+  <data name="YearsJourney" xml:space="preserve">
+    <value>AMI NIA %YEARS% - TINAN JORNADA</value>
+  </data>
+  <data name="YouHavePoint" xml:space="preserve">
+    <value>Ita iha &lt;b&gt;{0} pontu&lt;/b&gt;</value>
+  </data>
+  <data name="YourAddress" xml:space="preserve">
+    <value>Ita nia enderessu</value>
+  </data>
+  <data name="YourBehindIdCard" xml:space="preserve">
+    <value>Ita nia kartu identifikasaun kotuk</value>
+  </data>
+  <data name="YourBirthday" xml:space="preserve">
+    <value>Ita nia  aniversáriu</value>
+  </data>
+  <data name="YourFrontIdCard" xml:space="preserve">
+    <value>Ita nia kartu identifikasaun kotuk oin</value>
+  </data>
+  <data name="YourFullName" xml:space="preserve">
+    <value>Ita nia naran kompletu</value>
+  </data>
+  <data name="YourLevel" xml:space="preserve">
+    <value>Ita nia Nivel</value>
+  </data>
+  <data name="YourPoint" xml:space="preserve">
+    <value>Ita nia pontu</value>
+  </data>
+  <data name="YourPortrait" xml:space="preserve">
+    <value>Ita nia retrato</value>
+  </data>
+</root>

+ 968 - 0
WebPortal/Pulsa/Texts/Lang.resx

@@ -0,0 +1,968 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="AboutUs" xml:space="preserve">
+    <value>About Us</value>
+  </data>
+  <data name="Accept" xml:space="preserve">
+    <value>Accept</value>
+  </data>
+  <data name="AcceptExchange" xml:space="preserve">
+    <value>Accept Exchange</value>
+  </data>
+  <data name="AccountCharge" xml:space="preserve">
+    <value>Account charge</value>
+  </data>
+  <data name="AccountRequired" xml:space="preserve">
+    <value>Account is required</value>
+  </data>
+  <data name="AccountSubscriberInfo" xml:space="preserve">
+    <value>Account subscriber information</value>
+  </data>
+  <data name="AccumulateMoreUpRank" xml:space="preserve">
+    <value>Accumulate more %point% points to up rank %rank%</value>
+  </data>
+  <data name="AccumulatePointProcess" xml:space="preserve">
+    <value>Accumulate Point Process</value>
+  </data>
+  <data name="Address" xml:space="preserve">
+    <value>Address</value>
+  </data>
+  <data name="AgreeTerm" xml:space="preserve">
+    <value>you agree to make all transactions according to</value>
+  </data>
+  <data name="Airtime" xml:space="preserve">
+    <value>Airtime</value>
+  </data>
+  <data name="AirtimeDetail" xml:space="preserve">
+    <value>&lt;b&gt;Welcome to Airtime Service.&lt;/b&gt;&lt;br /&gt;
+&lt;b&gt;1. Policy:&lt;/b&gt;&lt;br /&gt;
+- Loan 20 cents with fee 3 cents.&lt;br /&gt;
+- Loan 50 cents with fee 7.5 cents.&lt;br /&gt;
+- Loan 80 cents with fee 12 cents.&lt;br /&gt;
+&lt;b&gt;2. How to loan:&lt;/b&gt;&lt;br /&gt;
+#1. Compose message ON to send to 1111.&lt;br /&gt;
+#2. Call *1111# and follow the instructions.&lt;br /&gt;
+For IT and Developer: Add 1 button, when click to open Message fake MO with content "ON", Receiver phone: 1111. OR Open Phone Call with syntax *1111#.</value>
+  </data>
+  <data name="AllHistory" xml:space="preserve">
+    <value>All History</value>
+  </data>
+  <data name="AnotherPositions" xml:space="preserve">
+    <value>ANOTHER POSITIONS</value>
+  </data>
+  <data name="Ask" xml:space="preserve">
+    <value>Ask</value>
+  </data>
+  <data name="Back" xml:space="preserve">
+    <value>Back</value>
+  </data>
+  <data name="BehindIdTooBig" xml:space="preserve">
+    <value>Behind Id image must be &lt; 1MB</value>
+  </data>
+  <data name="Broadband" xml:space="preserve">
+    <value>Broadband</value>
+  </data>
+  <data name="BroadbandDesc" xml:space="preserve">
+    <value>B2B Internet Service</value>
+  </data>
+  <data name="BusinessLicense" xml:space="preserve">
+    <value>Business License</value>
+  </data>
+  <data name="BuyPackage" xml:space="preserve">
+    <value>Buy Package</value>
+  </data>
+  <data name="ByClicking" xml:space="preserve">
+    <value>By clicking</value>
+  </data>
+  <data name="CallSms" xml:space="preserve">
+    <value>Call &amp; Sms</value>
+  </data>
+  <data name="CaptchaInvalid" xml:space="preserve">
+    <value>Captcha Invalid</value>
+  </data>
+  <data name="CardNumber" xml:space="preserve">
+    <value>Card Number</value>
+  </data>
+  <data name="CardType" xml:space="preserve">
+    <value>Card Type</value>
+  </data>
+  <data name="Careers" xml:space="preserve">
+    <value>Careers</value>
+  </data>
+  <data name="ChooseYourColor" xml:space="preserve">
+    <value>Choose your colour</value>
+  </data>
+  <data name="Close" xml:space="preserve">
+    <value>Close</value>
+  </data>
+  <data name="Code" xml:space="preserve">
+    <value>Code</value>
+  </data>
+  <data name="ColBalance" xml:space="preserve">
+    <value>Balance</value>
+  </data>
+  <data name="ColCost" xml:space="preserve">
+    <value>Cost</value>
+  </data>
+  <data name="ColDate" xml:space="preserve">
+    <value>Date</value>
+  </data>
+  <data name="ColDuration" xml:space="preserve">
+    <value>Duration</value>
+  </data>
+  <data name="ColNumber" xml:space="preserve">
+    <value>Number</value>
+  </data>
+  <data name="ColTime" xml:space="preserve">
+    <value>Time</value>
+  </data>
+  <data name="ColType" xml:space="preserve">
+    <value>Type</value>
+  </data>
+  <data name="CompanyProfile" xml:space="preserve">
+    <value>Company Profile</value>
+  </data>
+  <data name="Confirm" xml:space="preserve">
+    <value>Confirm</value>
+  </data>
+  <data name="ConfirmExchangePoint" xml:space="preserve">
+    <value>Confirm Exchange Point</value>
+  </data>
+  <data name="ConfirmPassword" xml:space="preserve">
+    <value>Confirm password</value>
+  </data>
+  <data name="ConfirmPasswordRequired" xml:space="preserve">
+    <value>Confirm password is required</value>
+  </data>
+  <data name="ConfirmRegister" xml:space="preserve">
+    <value>Are you sure want to register this package?</value>
+  </data>
+  <data name="Contact" xml:space="preserve">
+    <value>Contact</value>
+  </data>
+  <data name="ContactToBuy" xml:space="preserve">
+    <value>Contact to buy</value>
+  </data>
+  <data name="ContactUs" xml:space="preserve">
+    <value>Contact Us</value>
+  </data>
+  <data name="CopyRight" xml:space="preserve">
+    <value>Copyright © 2022 Telemor. All rights reserved.</value>
+  </data>
+  <data name="CustomerCare" xml:space="preserve">
+    <value>Customer Care</value>
+  </data>
+  <data name="CustomerCareLine" xml:space="preserve">
+    <value>CustomerCareLine</value>
+  </data>
+  <data name="Daily" xml:space="preserve">
+    <value>Daily</value>
+  </data>
+  <data name="Data" xml:space="preserve">
+    <value>Data</value>
+  </data>
+  <data name="DataCredit" xml:space="preserve">
+    <value>Data credit</value>
+  </data>
+  <data name="DataPackage" xml:space="preserve">
+    <value>Data package</value>
+  </data>
+  <data name="DataPackageExchange" xml:space="preserve">
+    <value>Data MB depends on packages</value>
+  </data>
+  <data name="DataPackageRule" xml:space="preserve">
+    <value>Conditions of application: Mobile and fixed customers are Diamond, Gold, Silver members with a consumption score of 1,000 points or more.
+
+Minimum redemption: 100 points.
+
+Charges after conversion are added to the promotional account for prepaid subscribers or adjusted to the bill for postpaid subscribers.
+
+Deposits from redeeming points are not eligible for other recharge card promotions (if any) and cannot be used to accumulate qualifying points.</value>
+  </data>
+  <data name="DataPromotion4G" xml:space="preserve">
+    <value>Data Promotion 4G</value>
+  </data>
+  <data name="DataVolume" xml:space="preserve">
+    <value>Data Volume</value>
+  </data>
+  <data name="Day" xml:space="preserve">
+    <value>day</value>
+  </data>
+  <data name="Days" xml:space="preserve">
+    <value>days</value>
+  </data>
+  <data name="DecreasePoint" xml:space="preserve">
+    <value>Highest - Lowest point</value>
+  </data>
+  <data name="Detail" xml:space="preserve">
+    <value>Detail</value>
+  </data>
+  <data name="Device" xml:space="preserve">
+    <value>Device</value>
+  </data>
+  <data name="DeviceDesc" xml:space="preserve">
+    <value>Up-to-date device</value>
+  </data>
+  <data name="DontHaveAccount" xml:space="preserve">
+    <value>Don’t have an account?</value>
+  </data>
+  <data name="DownloadMosanApp" xml:space="preserve">
+    <value>Download Mosan app</value>
+  </data>
+  <data name="DownloadSupperApp" xml:space="preserve">
+    <value>Download super app</value>
+  </data>
+  <data name="Edit" xml:space="preserve">
+    <value>Edit</value>
+  </data>
+  <data name="EditInformation" xml:space="preserve">
+    <value>Edit Information</value>
+  </data>
+  <data name="ElectionCard" xml:space="preserve">
+    <value>Election Card</value>
+  </data>
+  <data name="Email" xml:space="preserve">
+    <value>Email</value>
+  </data>
+  <data name="Email1" xml:space="preserve">
+    <value>Email</value>
+  </data>
+  <data name="Empresta" xml:space="preserve">
+    <value>Borrow</value>
+  </data>
+  <data name="EnterOTP" xml:space="preserve">
+    <value>Enter OTP:</value>
+  </data>
+  <data name="EnterPhonenumber" xml:space="preserve">
+    <value>Enter Phone number:</value>
+  </data>
+  <data name="EnterScratchCode" xml:space="preserve">
+    <value>Enter scratch cards code *</value>
+  </data>
+  <data name="ExchangeNow" xml:space="preserve">
+    <value>Exchange Now</value>
+  </data>
+  <data name="ExchangePoint" xml:space="preserve">
+    <value>ExchangePoint</value>
+  </data>
+  <data name="Expire" xml:space="preserve">
+    <value>Expire</value>
+  </data>
+  <data name="ExpiredDate" xml:space="preserve">
+    <value>Expire Date</value>
+  </data>
+  <data name="Failure" xml:space="preserve">
+    <value>Failure</value>
+  </data>
+  <data name="FAQs" xml:space="preserve">
+    <value>FAQs</value>
+  </data>
+  <data name="Female" xml:space="preserve">
+    <value>Female</value>
+  </data>
+  <data name="FilterBy" xml:space="preserve">
+    <value>Filter By</value>
+  </data>
+  <data name="FindAStore" xml:space="preserve">
+    <value>Find a store</value>
+  </data>
+  <data name="FindStore" xml:space="preserve">
+    <value>Find Store</value>
+  </data>
+  <data name="Fintech" xml:space="preserve">
+    <value>Fintech</value>
+  </data>
+  <data name="ForgotPassword" xml:space="preserve">
+    <value>Forgot password</value>
+  </data>
+  <data name="Freecall" xml:space="preserve">
+    <value>Free call</value>
+  </data>
+  <data name="FreecallExchange" xml:space="preserve">
+    <value>01 point exchanges 10 seconds</value>
+  </data>
+  <data name="FreecallRule" xml:space="preserve">
+    <value>Conditions of application: Mobile customers with a consumption score of 1,000 points or more.
+
+Minimum redemption: 60 points.
+
+Usage period: 30 days after exchange.</value>
+  </data>
+  <data name="FreeEntertainment" xml:space="preserve">
+    <value>Free Entertainment</value>
+  </data>
+  <data name="FreeService" xml:space="preserve">
+    <value>Free Service</value>
+  </data>
+  <data name="FreetalkPackage" xml:space="preserve">
+    <value>Freetalk package</value>
+  </data>
+  <data name="FreetalkPackageExchange" xml:space="preserve">
+    <value>The freetalk seconds depends on packages</value>
+  </data>
+  <data name="FreetalkPackageRule" xml:space="preserve">
+    <value>Conditions of application: Mobile customers with a consumption score of 1,000 points or more.
+
+Minimum redemption: 100 points.
+
+Usage period: 30 days after exchange.</value>
+  </data>
+  <data name="FrontIdTooBig" xml:space="preserve">
+    <value>Front Id image must be &lt; 1MB</value>
+  </data>
+  <data name="GeneralLine" xml:space="preserve">
+    <value>General Line</value>
+  </data>
+  <data name="GetOtpCode" xml:space="preserve">
+    <value>Get OTP code</value>
+  </data>
+  <data name="GetPassword" xml:space="preserve">
+    <value>Get Password</value>
+  </data>
+  <data name="GotoShowroom" xml:space="preserve">
+    <value>Go to Showroom</value>
+  </data>
+  <data name="Hi" xml:space="preserve">
+    <value>Hi</value>
+  </data>
+  <data name="HideChargeHistory" xml:space="preserve">
+    <value>Hide Charge History</value>
+  </data>
+  <data name="HistoryCharge" xml:space="preserve">
+    <value>History charge</value>
+  </data>
+  <data name="Home" xml:space="preserve">
+    <value>Home</value>
+  </data>
+  <data name="HotPromotion" xml:space="preserve">
+    <value>HOT PROMOTION AND OFFER</value>
+  </data>
+  <data name="Hourly" xml:space="preserve">
+    <value>Hourly</value>
+  </data>
+  <data name="HowCanWeHelp" xml:space="preserve">
+    <value>How can we help?</value>
+  </data>
+  <data name="HowCanWeHelpGuide" xml:space="preserve">
+    <value>eg: Where do i check my data usage?</value>
+  </data>
+  <data name="ICT" xml:space="preserve">
+    <value>ICT</value>
+  </data>
+  <data name="IctDesc" xml:space="preserve">
+    <value>Car Tracking - Cloud Service - Dms - Meskola - Online Meeting - Voffice</value>
+  </data>
+  <data name="IctDescription" xml:space="preserve">
+    <value>As the leading Internet Service Provider in Timor-Leste, Telemor provides a full suite of internet services ranging from the best enterprise broadband services to dedicated business internet and innovative value-added services for SMEs and large enterprises.</value>
+  </data>
+  <data name="IctHeader" xml:space="preserve">
+    <value>The market leader in Timor-Leste, trusted by businesses</value>
+  </data>
+  <data name="IdCard" xml:space="preserve">
+    <value>ID Card</value>
+  </data>
+  <data name="IncreasePoint" xml:space="preserve">
+    <value>Lowest - Highest point</value>
+  </data>
+  <data name="InformationSubscribing" xml:space="preserve">
+    <value>Information Subscribing</value>
+  </data>
+  <data name="Internet" xml:space="preserve">
+    <value>Internet</value>
+  </data>
+  <data name="KeyWordLengthMin" xml:space="preserve">
+    <value>Keyword to search must has at least 2 characters</value>
+  </data>
+  <data name="Language" xml:space="preserve">
+    <value>Language</value>
+  </data>
+  <data name="LearnMore" xml:space="preserve">
+    <value>Learn more</value>
+  </data>
+  <data name="ListPackage" xml:space="preserve">
+    <value>List of packages</value>
+  </data>
+  <data name="Login" xml:space="preserve">
+    <value>Login</value>
+  </data>
+  <data name="Logout" xml:space="preserve">
+    <value>Logout</value>
+  </data>
+  <data name="Loyalty" xml:space="preserve">
+    <value>Loyalty</value>
+  </data>
+  <data name="MainBalance" xml:space="preserve">
+    <value>Main balance</value>
+  </data>
+  <data name="Male" xml:space="preserve">
+    <value>Male</value>
+  </data>
+  <data name="MaximumImageSize" xml:space="preserve">
+    <value>The maximum capacity of the picture is 20 Mb.</value>
+  </data>
+  <data name="MemberBenefit" xml:space="preserve">
+    <value>Member Benefit</value>
+  </data>
+  <data name="MemberInformation" xml:space="preserve">
+    <value>Member Information</value>
+  </data>
+  <data name="MileStone" xml:space="preserve">
+    <value>MILESTONES AND REMARKS</value>
+  </data>
+  <data name="Mobile" xml:space="preserve">
+    <value>Mobile</value>
+  </data>
+  <data name="MobileDesc" xml:space="preserve">
+    <value>Mobile - Call &amp; SMS - Sim &amp; Number</value>
+  </data>
+  <data name="MobileReward" xml:space="preserve">
+    <value>Mobile Reward</value>
+  </data>
+  <data name="Month" xml:space="preserve">
+    <value>Month</value>
+  </data>
+  <data name="Monthly" xml:space="preserve">
+    <value>Monthly</value>
+  </data>
+  <data name="More" xml:space="preserve">
+    <value>More</value>
+  </data>
+  <data name="MoreCareer" xml:space="preserve">
+    <value>More Careers</value>
+  </data>
+  <data name="MoreDevice" xml:space="preserve">
+    <value>More device</value>
+  </data>
+  <data name="MoreNews" xml:space="preserve">
+    <value>More news</value>
+  </data>
+  <data name="MoreService" xml:space="preserve">
+    <value>More service</value>
+  </data>
+  <data name="Mosan" xml:space="preserve">
+    <value>Mosan</value>
+  </data>
+  <data name="MosanDesc" xml:space="preserve">
+    <value>Ewallet</value>
+  </data>
+  <data name="MosanDiscount" xml:space="preserve">
+    <value>Get 5% discount from </value>
+  </data>
+  <data name="Multimedia" xml:space="preserve">
+    <value>Multimedia</value>
+  </data>
+  <data name="MyAccount" xml:space="preserve">
+    <value>My Account</value>
+  </data>
+  <data name="MyVoucher" xml:space="preserve">
+    <value>My Voucher</value>
+  </data>
+  <data name="News" xml:space="preserve">
+    <value>News</value>
+  </data>
+  <data name="NewsDescription" xml:space="preserve">
+    <value>Lastest news, breaking stories and more</value>
+  </data>
+  <data name="Next" xml:space="preserve">
+    <value>Next</value>
+  </data>
+  <data name="NoMoreData" xml:space="preserve">
+    <value>No more data</value>
+  </data>
+  <data name="OR" xml:space="preserve">
+    <value>OR</value>
+  </data>
+  <data name="OtpCode" xml:space="preserve">
+    <value>OTP Code</value>
+  </data>
+  <data name="OTPRequired" xml:space="preserve">
+    <value>OTP is required</value>
+  </data>
+  <data name="OurCareer" xml:space="preserve">
+    <value>Our career</value>
+  </data>
+  <data name="OurFocusAreas" xml:space="preserve">
+    <value>Our Focus Areas</value>
+  </data>
+  <data name="OurNews" xml:space="preserve">
+    <value>Our News</value>
+  </data>
+  <data name="OurProfile" xml:space="preserve">
+    <value>Our Profile</value>
+  </data>
+  <data name="OurSocialResposibility" xml:space="preserve">
+    <value>Our Social Resposibility</value>
+  </data>
+  <data name="OutOfDataDescription" xml:space="preserve">
+    <value>You have used up the data capacity of the package, please topup to continue using the service.</value>
+  </data>
+  <data name="Package" xml:space="preserve">
+    <value>All Packages</value>
+  </data>
+  <data name="PassportVisa" xml:space="preserve">
+    <value>Passport / Visa</value>
+  </data>
+  <data name="Password" xml:space="preserve">
+    <value>Password</value>
+  </data>
+  <data name="PasswordEmpty" xml:space="preserve">
+    <value>Enter password</value>
+  </data>
+  <data name="PasswordInvalid" xml:space="preserve">
+    <value>Password must has more than 8 characters!</value>
+  </data>
+  <data name="PasswordMore8" xml:space="preserve">
+    <value>Password is more than 8 characteristics.</value>
+  </data>
+  <data name="PasswordNotMatched" xml:space="preserve">
+    <value>Confirm password not matched!</value>
+  </data>
+  <data name="PasswordRequired" xml:space="preserve">
+    <value>Password is required</value>
+  </data>
+  <data name="PhoneNumber" xml:space="preserve">
+    <value>Phone number</value>
+  </data>
+  <data name="PhoneNumberEmpty" xml:space="preserve">
+    <value>Enter phone number</value>
+  </data>
+  <data name="PhoneNumberInvalid" xml:space="preserve">
+    <value>Invalid phone number</value>
+  </data>
+  <data name="PhonenumberRequired" xml:space="preserve">
+    <value>Phone number required</value>
+  </data>
+  <data name="Point" xml:space="preserve">
+    <value>Point</value>
+  </data>
+  <data name="PointAccumulated" xml:space="preserve">
+    <value>Point Accumulated</value>
+  </data>
+  <data name="PointExchange" xml:space="preserve">
+    <value>Point Exchange</value>
+  </data>
+  <data name="PointExpireWarn" xml:space="preserve">
+    <value>%point% points will be expired at %date%</value>
+  </data>
+  <data name="PointHistory" xml:space="preserve">
+    <value>Point History</value>
+  </data>
+  <data name="points" xml:space="preserve">
+    <value>points</value>
+  </data>
+  <data name="PortraitTooBig" xml:space="preserve">
+    <value>Portrait image must be &lt; 1MB</value>
+  </data>
+  <data name="Previous" xml:space="preserve">
+    <value>Previous</value>
+  </data>
+  <data name="PrivacyPolicy" xml:space="preserve">
+    <value>Privacy &amp; Policy</value>
+  </data>
+  <data name="ProductsServices" xml:space="preserve">
+    <value>Products &amp; Services</value>
+  </data>
+  <data name="PromotionalBalance" xml:space="preserve">
+    <value>Promotional balance</value>
+  </data>
+  <data name="RankDiamond" xml:space="preserve">
+    <value>Diamond</value>
+  </data>
+  <data name="RankGold" xml:space="preserve">
+    <value>Gold</value>
+  </data>
+  <data name="RankInformation" xml:space="preserve">
+    <value>Rank Information</value>
+  </data>
+  <data name="RankMember" xml:space="preserve">
+    <value>Rank Member</value>
+  </data>
+  <data name="RankSilver" xml:space="preserve">
+    <value>Silver</value>
+  </data>
+  <data name="RankWelcome" xml:space="preserve">
+    <value>Welcome</value>
+  </data>
+  <data name="ReadMore" xml:space="preserve">
+    <value>Read more</value>
+  </data>
+  <data name="ReceivedRewardCode" xml:space="preserve">
+    <value>Received reward code</value>
+  </data>
+  <data name="Recharge" xml:space="preserve">
+    <value>Recharge</value>
+  </data>
+  <data name="RechargeKakoak" xml:space="preserve">
+    <value>RECHARGE ON KAKOAK</value>
+  </data>
+  <data name="RechargeMosan" xml:space="preserve">
+    <value>RECHARGE ON MOSAN</value>
+  </data>
+  <data name="RechargeNow" xml:space="preserve">
+    <value>Recharge Now</value>
+  </data>
+  <data name="RechargeScratch" xml:space="preserve">
+    <value>RECHARGE BY SCRATCH CARD</value>
+  </data>
+  <data name="RechargeUssd" xml:space="preserve">
+    <value>Recharge By Ussd</value>
+  </data>
+  <data name="Register" xml:space="preserve">
+    <value>Register</value>
+  </data>
+  <data name="RegisterAccount" xml:space="preserve">
+    <value>Register Account</value>
+  </data>
+  <data name="RegisterError" xml:space="preserve">
+    <value>Something Wrong When Registering package. For support, please call 188. Thank you!</value>
+  </data>
+  <data name="RegisterInternet" xml:space="preserve">
+    <value>Register Internet</value>
+  </data>
+  <data name="RegisterMosanService" xml:space="preserve">
+    <value>Register Mosan Service</value>
+  </data>
+  <data name="RegisterNow" xml:space="preserve">
+    <value>Register Now</value>
+  </data>
+  <data name="RegisterSuccess" xml:space="preserve">
+    <value>You have registered successful. Thank you!</value>
+  </data>
+  <data name="RelatedBroadband" xml:space="preserve">
+    <value>Related Broadband</value>
+  </data>
+  <data name="RelatedNewsStories" xml:space="preserve">
+    <value>RELATED NEWS AND STORIES</value>
+  </data>
+  <data name="RelatedServices" xml:space="preserve">
+    <value>Related Services</value>
+  </data>
+  <data name="Remains" xml:space="preserve">
+    <value>Remains</value>
+  </data>
+  <data name="Reset" xml:space="preserve">
+    <value>Reset</value>
+  </data>
+  <data name="ResultShowroom" xml:space="preserve">
+    <value>There are %num% showrooms</value>
+  </data>
+  <data name="RoyaltyProgram" xml:space="preserve">
+    <value>Loyalty Program</value>
+  </data>
+  <data name="Rules" xml:space="preserve">
+    <value>Rules</value>
+  </data>
+  <data name="ScratchCodeInvalid" xml:space="preserve">
+    <value>Scratch Code Invalid</value>
+  </data>
+  <data name="ScratchCodeRequired" xml:space="preserve">
+    <value>Scratch code required</value>
+  </data>
+  <data name="Searching" xml:space="preserve">
+    <value>Searching</value>
+  </data>
+  <data name="SearchShowroom" xml:space="preserve">
+    <value>Search showroom</value>
+  </data>
+  <data name="seconds" xml:space="preserve">
+    <value>seconds</value>
+  </data>
+  <data name="SecurityCode" xml:space="preserve">
+    <value>Security Code</value>
+  </data>
+  <data name="SeeAlso" xml:space="preserve">
+    <value>See also</value>
+  </data>
+  <data name="Select" xml:space="preserve">
+    <value>Select</value>
+  </data>
+  <data name="SelectArea" xml:space="preserve">
+    <value>Select your area close to you</value>
+  </data>
+  <data name="ShowChargeHistory" xml:space="preserve">
+    <value>Show Charge History</value>
+  </data>
+  <data name="ShowMore" xml:space="preserve">
+    <value>Show more</value>
+  </data>
+  <data name="SimNumber" xml:space="preserve">
+    <value>Sim &amp; Number</value>
+  </data>
+  <data name="Sitemap" xml:space="preserve">
+    <value>Sitemap</value>
+  </data>
+  <data name="Sms" xml:space="preserve">
+    <value>SMS</value>
+  </data>
+  <data name="SmsExchange" xml:space="preserve">
+    <value>06 points exchange 01 SMS</value>
+  </data>
+  <data name="SmsRule" xml:space="preserve">
+    <value>Conditions of application: Mobile customers with a consumption score of 1,000 points or more.
+
+Minimum redemption: 60 points.
+
+Usage period: 30 days after exchange.</value>
+  </data>
+  <data name="SocialResposibility" xml:space="preserve">
+    <value>Social Resposibility</value>
+  </data>
+  <data name="SocialResposibilityDetail" xml:space="preserve">
+    <value>Telemor is committed to build a sustainable future for our stakeholders with our focus
+                on four key Environmental, Social and Governance (ESG) pillars: Climate Change and Environment,
+                People and Future of Work, Community Impact, and Sustainable Value Creation.
+                We want to make a lasting positive impact on our stakeholders, leveraging our own resources and
+                people and working closely with our strategic partners. At the same time, we acknowledge that our
+                industry can create unintended consequences. Telemor Group’s sustainability strategy seeks to create
+                shared value and mitigate the risks to the company, our stakeholders and the environment.</value>
+  </data>
+  <data name="SortBy" xml:space="preserve">
+    <value>Sort By</value>
+  </data>
+  <data name="Speed" xml:space="preserve">
+    <value>Speed</value>
+  </data>
+  <data name="Start" xml:space="preserve">
+    <value>Start</value>
+  </data>
+  <data name="String1" xml:space="preserve">
+    <value />
+  </data>
+  <data name="StudentCard" xml:space="preserve">
+    <value>Student Card</value>
+  </data>
+  <data name="Success" xml:space="preserve">
+    <value>Success</value>
+  </data>
+  <data name="TechSpecs" xml:space="preserve">
+    <value>Tech Specs</value>
+  </data>
+  <data name="TelemorShowrooms" xml:space="preserve">
+    <value>Telemor Showrooms</value>
+  </data>
+  <data name="TermAndPolicies" xml:space="preserve">
+    <value>Telemo's terms of use and policies</value>
+  </data>
+  <data name="TopNo" xml:space="preserve">
+    <value>Telemor Ecosystem</value>
+  </data>
+  <data name="TrendingTopic" xml:space="preserve">
+    <value>Trending topics</value>
+  </data>
+  <data name="TrialService" xml:space="preserve">
+    <value>Trial Service</value>
+  </data>
+  <data name="UpdateSubcriberInformation" xml:space="preserve">
+    <value>Update subcriber information</value>
+  </data>
+  <data name="UpdateSubscriberInfo" xml:space="preserve">
+    <value>Update Subscriber Information</value>
+  </data>
+  <data name="Username" xml:space="preserve">
+    <value>User name</value>
+  </data>
+  <data name="UseVoucher" xml:space="preserve">
+    <value>Use voucher</value>
+  </data>
+  <data name="Utilities" xml:space="preserve">
+    <value>Utilities</value>
+  </data>
+  <data name="ValuesVision" xml:space="preserve">
+    <value>Our Values And Vision</value>
+  </data>
+  <data name="Vas" xml:space="preserve">
+    <value>VAS</value>
+  </data>
+  <data name="VasDesc" xml:space="preserve">
+    <value>Valued Added Service (Kakoak - Timor TV - Cinema)</value>
+  </data>
+  <data name="ViettelGroup" xml:space="preserve">
+    <value>Viettel Group</value>
+  </data>
+  <data name="ViewAll" xml:space="preserve">
+    <value>View all</value>
+  </data>
+  <data name="ViewHistoryExchange" xml:space="preserve">
+    <value>My Loyalty</value>
+  </data>
+  <data name="ViewMore" xml:space="preserve">
+    <value>View More</value>
+  </data>
+  <data name="Voice" xml:space="preserve">
+    <value>Voice</value>
+  </data>
+  <data name="VoucherDescription" xml:space="preserve">
+    <value>It's not just about the unique offers from Telemor. You also have the opportunity to redeem special offers from major partners, with a variety of categories: Food, Shopping, Entertainment, Beauty - Health... and many other up-to-date and attractive offers to you.</value>
+  </data>
+  <data name="VoucherInfoGuide" xml:space="preserve">
+    <value>Voucher information and how to use</value>
+  </data>
+  <data name="VoucherReward" xml:space="preserve">
+    <value>Voucher Reward</value>
+  </data>
+  <data name="Vouchers" xml:space="preserve">
+    <value>vouchers</value>
+  </data>
+  <data name="WarrantyPolicy" xml:space="preserve">
+    <value>Warranty policy</value>
+  </data>
+  <data name="WarrantyServicePoint" xml:space="preserve">
+    <value>Warranty service point</value>
+  </data>
+  <data name="WeAreHiring" xml:space="preserve">
+    <value>WE’RE HIRING</value>
+  </data>
+  <data name="Weekly" xml:space="preserve">
+    <value>Weekly</value>
+  </data>
+  <data name="WouldYouLike" xml:space="preserve">
+    <value>Would you like to</value>
+  </data>
+  <data name="YearsJourney" xml:space="preserve">
+    <value>OUR %YEARS% - YEAR JOURNEY</value>
+  </data>
+  <data name="YouHavePoint" xml:space="preserve">
+    <value>You have &lt;b&gt;{0} points&lt;/b&gt;</value>
+  </data>
+  <data name="YourAddress" xml:space="preserve">
+    <value>Your Address</value>
+  </data>
+  <data name="YourBehindIdCard" xml:space="preserve">
+    <value>Your behind ID card</value>
+  </data>
+  <data name="YourBirthday" xml:space="preserve">
+    <value>Your Birthday</value>
+  </data>
+  <data name="YourFrontIdCard" xml:space="preserve">
+    <value>Your front ID card</value>
+  </data>
+  <data name="YourFullName" xml:space="preserve">
+    <value>Your Full Name</value>
+  </data>
+  <data name="YourLevel" xml:space="preserve">
+    <value>Your Level</value>
+  </data>
+  <data name="YourPoint" xml:space="preserve">
+    <value>Your Point</value>
+  </data>
+  <data name="YourPortrait" xml:space="preserve">
+    <value>Your Portrait</value>
+  </data>
+</root>

+ 289 - 0
WebPortal/Pulsa/Texts/Lang.te.resx

@@ -0,0 +1,289 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="AgreeTerm" xml:space="preserve">
+    <value>Ita aceita atu halo transaksaun kona ba</value>
+  </data>
+  <data name="Airtime" xml:space="preserve">
+    <value>Kreditu Pulsa</value>
+  </data>
+  <data name="AirtimeDetail" xml:space="preserve">
+    <value>&lt;b&gt;Benvindu mai  Servicu Airtime Kreditu.&lt;/b&gt;&lt;br /&gt;
+&lt;b&gt;1. Politika:&lt;/b&gt;&lt;br /&gt;
+- Empresta 20 cent  kustu mak 3 cent&lt;br /&gt;
+- Empresta 50 cent  kustu mak 7.5 cent.&lt;br /&gt;
+- Empresta 80 cent  kustu mak 12 cent&lt;br /&gt;
+&lt;b&gt;2. Oinsa atu empresta: &lt;/b&gt;&lt;br /&gt;
+#1. Ba iha SMS hakerek ON manda ba 1111.&lt;br /&gt;
+#2. Bolu *1111# no halo tuir instrusaun.&lt;br /&gt;</value>
+  </data>
+  <data name="Ask" xml:space="preserve">
+    <value>husu</value>
+  </data>
+  <data name="Broadband" xml:space="preserve">
+    <value>Broadband</value>
+  </data>
+  <data name="ByClicking" xml:space="preserve">
+    <value>hodi Hanehan</value>
+  </data>
+  <data name="ChooseYourColor" xml:space="preserve">
+    <value>hili ita nia kor</value>
+  </data>
+  <data name="ContactToBuy" xml:space="preserve">
+    <value>contaktu hodi sosa</value>
+  </data>
+  <data name="DataCredit" xml:space="preserve">
+    <value>Kreditu DATA</value>
+  </data>
+  <data name="Detail" xml:space="preserve">
+    <value>detailu</value>
+  </data>
+  <data name="Device" xml:space="preserve">
+    <value>Sasan</value>
+  </data>
+  <data name="Empresta" xml:space="preserve">
+    <value>Empresta</value>
+  </data>
+  <data name="ForgotPassword" xml:space="preserve">
+    <value>haluha save segredu</value>
+  </data>
+  <data name="GetOtpCode" xml:space="preserve">
+    <value>simu kodiku OTP </value>
+  </data>
+  <data name="GetPassword" xml:space="preserve">
+    <value>simu save segredu</value>
+  </data>
+  <data name="Home" xml:space="preserve">
+    <value>uma</value>
+  </data>
+  <data name="HotPromotion" xml:space="preserve">
+    <value>promosaun no oferta Manas </value>
+  </data>
+  <data name="HowCanWeHelp" xml:space="preserve">
+    <value>Oinsa ami bele ajuda?</value>
+  </data>
+  <data name="HowCanWeHelpGuide" xml:space="preserve">
+    <value>oinsa hau bele hare hau nia dadus ujadu?</value>
+  </data>
+  <data name="ICT" xml:space="preserve">
+    <value>ICT</value>
+  </data>
+  <data name="IctDescription" xml:space="preserve">
+    <value>Nu'udar fornesidor internet ne'ebé mak boot liu iha Timor-Leste, Telemor fornese suíte kompleta internet nian husi servisu banda larga emprezariál ba internet komersiál dedikada no servisu valór akresentadu inovativu ba SMS no emprezáriu boot sira.</value>
+  </data>
+  <data name="IctHeader" xml:space="preserve">
+    <value>Nu'udar Lider do Mercado iha Timor-Leste, ne'ebe mak hetan fiar husi business sira.</value>
+  </data>
+  <data name="LearnMore" xml:space="preserve">
+    <value>studa tan</value>
+  </data>
+  <data name="Login" xml:space="preserve">
+    <value>tama</value>
+  </data>
+  <data name="Mobile" xml:space="preserve">
+    <value>mobile</value>
+  </data>
+  <data name="More" xml:space="preserve">
+    <value>aumenta</value>
+  </data>
+  <data name="MoreDevice" xml:space="preserve">
+    <value>sasan seluk</value>
+  </data>
+  <data name="MoreNews" xml:space="preserve">
+    <value>notisia seluk</value>
+  </data>
+  <data name="MoreService" xml:space="preserve">
+    <value>servisu seluk</value>
+  </data>
+  <data name="Mosan" xml:space="preserve">
+    <value>mosan</value>
+  </data>
+  <data name="NewsDescription" xml:space="preserve">
+    <value>notisia foun, storia oras nee no seluktan</value>
+  </data>
+  <data name="Next" xml:space="preserve">
+    <value>tuir mai</value>
+  </data>
+  <data name="NoMoreData" xml:space="preserve">
+    <value>laiha tan dadus</value>
+  </data>
+  <data name="OurNews" xml:space="preserve">
+    <value>ita nia notisia</value>
+  </data>
+  <data name="PasswordEmpty" xml:space="preserve">
+    <value>hatama senha</value>
+  </data>
+  <data name="PasswordInvalid" xml:space="preserve">
+    <value>Senha tenke iha letra 8 ba leten!</value>
+  </data>
+  <data name="PasswordMore8" xml:space="preserve">
+    <value>Senha liu tiha ona letra 8</value>
+  </data>
+  <data name="PasswordNotMatched" xml:space="preserve">
+    <value>konfirma senha lahanesan</value>
+  </data>
+  <data name="PhoneNumberEmpty" xml:space="preserve">
+    <value>hatama numero telefone</value>
+  </data>
+  <data name="PhoneNumberInvalid" xml:space="preserve">
+    <value>numero telefone invalidu</value>
+  </data>
+  <data name="Previous" xml:space="preserve">
+    <value>pasadu</value>
+  </data>
+  <data name="ReadMore" xml:space="preserve">
+    <value>le'e tan</value>
+  </data>
+  <data name="Register" xml:space="preserve">
+    <value>resisto</value>
+  </data>
+  <data name="RegisterAccount" xml:space="preserve">
+    <value>resisto konta</value>
+  </data>
+  <data name="RelatedBroadband" xml:space="preserve">
+    <value>relasiona Broadband</value>
+  </data>
+  <data name="RelatedServices" xml:space="preserve">
+    <value>relasiona Servisu</value>
+  </data>
+  <data name="ShowMore" xml:space="preserve">
+    <value>Hatudu seluk tan</value>
+  </data>
+  <data name="Speed" xml:space="preserve">
+    <value>lalais</value>
+  </data>
+  <data name="TechSpecs" xml:space="preserve">
+    <value>spesifikasaun tekniku</value>
+  </data>
+  <data name="TermAndPolicies" xml:space="preserve">
+    <value>rekeremetu ho termus hodi uja no politika iha Telemor </value>
+  </data>
+  <data name="TopNo" xml:space="preserve">
+    <value>ASISTI BOLA</value>
+  </data>
+  <data name="Vas" xml:space="preserve">
+    <value>VAS</value>
+  </data>
+  <data name="ViewAll" xml:space="preserve">
+    <value>hare hotu</value>
+  </data>
+  <data name="WouldYouLike" xml:space="preserve">
+    <value>sekarik ita hakarak</value>
+  </data>
+</root>

+ 425 - 4
WebPortal/Pulsa/Views/Home/Index.cshtml

@@ -1,8 +1,429 @@
 @{
-    ViewData["Title"] = "Home Page";
+    ViewData["Title"] = "Products & Services";
 }
 
-<div class="text-center">
-    <h1 class="display-4">Welcome</h1>
-    <p>Learn about <a href="https://docs.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
+@using Pulsa.Texts
+@using WebPortal.Models
+@using WebPortal.Controllers
+@using WebPortal.Extensions
+@using WebService
+@using Microsoft.AspNetCore.Http
+
+@{
+    //wsLoginResponse userInfo = Context.Session.GetComplexData<wsLoginResponse>("userInfo");
+    String msisdn = Context.Session.GetString("account");
+    String isdn = "";
+    if (msisdn == null || msisdn.Length == 0)
+    {
+        msisdn = ViewBag.msisdn;
+    }
+    if (msisdn != null && msisdn.Length > BaseController.CountryCode.Length)
+    {
+        isdn = msisdn.Substring(BaseController.CountryCode.Length);
+    }
+}
+
+@Html.Partial("_TopBanner")
+
+<div class="pathway pt-5">
+    <div class="container">
+        <a href="https://telemor.tl" class="f14 breadcrumb breadcrumb-back">
+            <img src="/image/recharge/left.png"> @Lang.Back
+        </a>
+        <ul class="breadcrumb">
+            <li class="breadcrumb-item"><a href="https://telemor.tl">Home</a></li>
+            <li class="breadcrumb-item active">@Lang.Recharge</li>
+        </ul>
+    </div>
+</div>
+
+<div class="recharge">
+
+    <div class="container aos-init" data-aos="fade-up">
+        <div class="row">
+            <div class="col-md-5 d-none d-md-block">
+                <h3 class="f20 mb-4 tab-recharge active" order="1">@Lang.RechargeScratch</h3>
+                <h3 class="f20 mb-4 tab-recharge" order="2">@Lang.RechargeUssd</h3>
+                <h3 class="f20 mb-4 tab-recharge" order="3">@Lang.RechargeKakoak</h3>
+                <h3 class="f20 mb-4 tab-recharge" order="4">@Lang.RechargeMosan</h3>
+            </div>
+            <div class="col-md-7 col-12 content-recharge">
+                <h3 class="f20 mb-4 tab-recharge active d-md-none" order="1">@Lang.RechargeScratch</h3>
+                <div class="box" order="1">
+                    <form class="formstyle">
+                        <div class="form-group">
+                            <input type="text" class="form-control" placeholder="@Lang.PhoneNumber *" id="phoneNumber2" value="@msisdn">
+                            <p class="invalid-feedback" id="recharge-phoneNumberError2"></p>
+                        </div>
+                        <div class="form-group">
+                            <input class="form-control" type="text" placeholder="@Lang.EnterScratchCode" id="scratchCode2" maxlength="13">
+                            <p class="invalid-feedback" id="recharge-scratchCodeError2"></p>
+                            @*</div>*@
+                        </div>
+                        <div class="form-group">
+                            <div class="d-flex align-items-center">
+                                <div id="captcha-topup"></div>
+                            </div>
+
+                        </div>
+                        <div class="form-group recharge-action">
+                            <a class="btn-white text-center heg42" onclick="clearData();" id="btn-clear">@Lang.Reset</a>
+                            <a class="btn-blue btn-regis text-center heg42" onclick="recharge2();" id="btn-recharge2">@Lang.Recharge</a>
+                        </div>
+                        <div class="row collapse-action">
+                            <div class="col-12 text-center">
+                                <img src="~/image/recharge/collapse.png" />
+                            </div>
+                        </div>
+                    </form>
+                </div>
+
+                <h3 class="f20 mb-4 tab-recharge d-md-none" order="2">@Lang.RechargeUssd</h3>
+                <div class="box d-none" order="2">
+                    <h3 class="text-center mb-5">Dial On Your Phone</h3>
+                    <div class="row">
+                        <div class="col-6">
+                            <p class="font-weight-bold">Recharge Pulsa:</p>
+                            <p class="text-blue">*120*[code on scratch card]#</p>
+                            <br />
+                            <p class="font-weight-bold">Check Pulsa Balance:</p>
+                            <p class="text-blue">*122#</p>
+                        </div>
+                        <div class="col-6">
+                            <img src="~/image/recharge/recharge_ussd.png" />
+                        </div>
+                    </div>
+                    <div class="row collapse-action">
+                        <div class="col-12 text-center">
+                            <img src="~/image/recharge/collapse.png" />
+                        </div>
+                    </div>
+                </div>
+
+                <h3 class="f20 mb-4 tab-recharge d-md-none" order="3">@Lang.RechargeKakoak</h3>
+                <div class="box d-none" order="3">
+
+                    <div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
+
+                        <ol class="carousel-indicators">
+                            <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
+                            <li data-target="#carouselExampleIndicators" data-slide-to="1" class=""></li>
+                            <li data-target="#carouselExampleIndicators" data-slide-to="2" class=""></li>
+                        </ol>
+                        <div class="carousel-inner">
+                            <div class="carousel-item active">
+                                <div class="row">
+                                    <div class="col-lg-8 col-6 text-right">
+                                        <img src="~/image/recharge/kakoak.png" />
+                                    </div>
+                                    <div class="col-lg-4 col-6 text-right">
+                                        <h5>
+                                            @Lang.DownloadSupperApp
+                                        </h5>
+                                        <a href="https://play.google.com/store/apps/details?id=com.telemor.superapp" target="_blank" class="d-block mb-3">
+                                            <img src="~/image/google-play.svg" alt="google" style="max-width: 118px; height: auto">
+                                        </a>
+                                        <a href="https://apps.apple.com/vn/app/kakoak-care-more/id1603869621" target="_blank" class="d-block">
+                                            <img src="~/image/app-store.svg" alt="app" style="max-width: 118px; height: auto">
+                                        </a>
+                                    </div>
+                                    <div class="col-12 text-center description">
+                                        <a class="register">@Lang.Login</a>
+                                    </div>
+                                </div>
+                            </div>
+                            <div class="carousel-item">
+                                <div class="row">
+                                    <div class="col-lg-8 col-6 text-right">
+                                        <img src="~/image/recharge/kakoak2.png" />
+                                    </div>
+                                    <div class="col-lg-4 col-6 text-right">
+                                        <h5>
+                                            @Lang.DownloadSupperApp
+                                        </h5>
+                                        <a href="https://play.google.com/store/apps/details?id=com.telemor.superapp" target="_blank" class="d-block mb-3">
+                                            <img src="~/image/google-play.svg" alt="google" style="max-width: 118px; height: auto">
+                                        </a>
+                                        <a href="https://apps.apple.com/vn/app/kakoak-care-more/id1603869621" target="_blank" class="d-block">
+                                            <img src="~/image/app-store.svg" alt="app" style="max-width: 118px; height: auto">
+                                        </a>
+                                    </div>
+                                    <div class="col-12 text-center description">
+                                        <a class="register">@Lang.Login</a>
+                                    </div>
+                                </div>
+                            </div>
+                            <div class="carousel-item">
+                                <div class="row">
+                                    <div class="col-lg-8 col-6 text-right">
+                                        <img src="~/image/recharge/kakoak3.png" />
+                                    </div>
+                                    <div class="col-lg-4 col-6 text-right">
+                                        <h5>
+                                            @Lang.DownloadSupperApp
+                                        </h5>
+                                        <a href="https://play.google.com/store/apps/details?id=com.telemor.superapp" target="_blank" class="d-block mb-3">
+                                            <img src="~/image/google-play.svg" alt="google" style="max-width: 118px; height: auto">
+                                        </a>
+                                        <a href="https://apps.apple.com/vn/app/kakoak-care-more/id1603869621" target="_blank" class="d-block">
+                                            <img src="~/image/app-store.svg" alt="app" style="max-width: 118px; height: auto">
+                                        </a>
+                                    </div>
+                                    <div class="col-12 text-center description">
+                                        <a class="register">@Lang.Recharge</a>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                        <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
+                            <span class="carousel-control-prev-icon" aria-hidden="true"></span>
+                            <span class="sr-only">@Lang.Previous</span>
+                        </a>
+                        <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
+                            <span class="carousel-control-next-icon" aria-hidden="true"></span>
+                            <span class="sr-only">@Lang.Next</span>
+                        </a>
+                    </div>
+
+                    <div class="row collapse-action">
+                        <div class="col-12 text-center">
+                            <img src="~/image/recharge/collapse.png" />
+                        </div>
+                    </div>
+                </div>
+
+                <h3 class="f20 mb-4 tab-recharge d-md-none" order="4">@Lang.RechargeMosan</h3>
+                <div class="box d-none" order="4">
+
+                    <div id="carouselExampleIndicators2" class="carousel slide" data-ride="carousel">
+
+                        <ol class="carousel-indicators">
+                            <li data-target="#carouselExampleIndicators2" data-slide-to="0" class="active"></li>
+                            <li data-target="#carouselExampleIndicators2" data-slide-to="1" class=""></li>
+                        </ol>
+                        <div class="carousel-inner">
+                            <div class="carousel-item active">
+                                <div class="row">
+                                    <div class="col-lg-8 col-6 text-right">
+                                        <img src="~/image/recharge/mosan.png" />
+                                    </div>
+                                    <div class="col-lg-4 col-6 text-right">
+                                        <h5>
+                                            @Lang.DownloadMosanApp
+                                        </h5>
+                                        <a href="https://play.google.com/store/apps/details?id=com.mosan.eu" target="_blank" class="d-block mb-3">
+                                            <img src="~/image/google-play.svg" alt="google" style="max-width: 118px; height: auto">
+                                        </a>
+                                        <a href="https://apps.apple.com/vn/app/mosan-telemor/id1641630920" target="_blank" class="d-block">
+                                            <img src="~/image/app-store.svg" alt="app" style="max-width: 118px; height: auto">
+                                        </a>
+                                    </div>
+                                    <div class="col-12 text-center description">
+                                        <a class="register">@Lang.Login</a>
+                                    </div>
+                                </div>
+                            </div>
+                            <div class="carousel-item">
+                                <div class="row">
+                                    <div class="col-lg-8 col-6 text-right">
+                                        <img src="~/image/recharge/mosan2.png" />
+                                    </div>
+                                    <div class="col-lg-4 col-6 text-right">
+                                        <h5>
+                                            @Lang.DownloadMosanApp
+                                        </h5>
+                                        <a href="https://play.google.com/store/apps/details?id=com.mosan.eu" target="_blank" class="d-block mb-3">
+                                            <img src="~/image/google-play.svg" alt="google" style="max-width: 118px; height: auto">
+                                        </a>
+                                        <a href="https://apps.apple.com/vn/app/mosan-telemor/id1641630920" target="_blank" class="d-block">
+                                            <img src="~/image/app-store.svg" alt="app" style="max-width: 118px; height: auto">
+                                        </a>
+                                    </div>
+                                    <div class="col-12 text-center description">
+                                        <a class="register">@Lang.Recharge</a>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                        <a class="carousel-control-prev" href="#carouselExampleIndicators2" role="button" data-slide="prev">
+                            <span class="carousel-control-prev-icon" aria-hidden="true"></span>
+                            <span class="sr-only">@Lang.Previous</span>
+                        </a>
+                        <a class="carousel-control-next" href="#carouselExampleIndicators2" role="button" data-slide="next">
+                            <span class="carousel-control-next-icon" aria-hidden="true"></span>
+                            <span class="sr-only">@Lang.Next</span>
+                        </a>
+                    </div>
+
+                    <div class="row collapse-action">
+                        <div class="col-12 text-center">
+                            <img src="~/image/recharge/collapse.png" />
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+
 </div>
+
+
+<link rel="stylesheet" type="text/css" href="~/css/recharge.css">
+
+@section Scripts{
+    <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit"
+            async defer>
+    </script>
+
+    <script>
+        $(".collapse-action").click(function () {
+            $(".tab-recharge").removeClass("active");
+            $(".recharge .box").addClass("d-none");
+        })
+
+        $('.tab-recharge').click(function () {
+            $(".tab-recharge").removeClass("active");
+            let order = $(this).attr("order");
+            console.log("order = " + order);
+            $(".tab-recharge[order=" + order + "]").addClass("active");
+            //$(".recharge .box").removeClass("show");
+            $(".recharge .box").addClass("d-none");
+            $(".recharge .box[order=" + order + "]").removeClass("d-none");
+        })
+    </script>
+
+    <script>
+        // Restricts input for the set of matched elements to the given inputFilter function.
+        (function ($) {
+            $.fn.inputFilter = function (callback, errMsg) {
+                return this.on("input keydown keyup mousedown mouseup select contextmenu drop focusout", function (e) {
+                    if (callback(this.value)) {
+                        // Accepted value
+                        if (["keydown", "mousedown", "focusout"].indexOf(e.type) >= 0) {
+                            $(this).removeClass("input-error");
+                            this.setCustomValidity("");
+                        }
+                        this.oldValue = this.value;
+                        this.oldSelectionStart = this.selectionStart;
+                        this.oldSelectionEnd = this.selectionEnd;
+                    } else if (this.hasOwnProperty("oldValue")) {
+                        // Rejected value - restore the previous one
+                        $(this).addClass("input-error");
+                        this.setCustomValidity(errMsg);
+                        this.reportValidity();
+                        this.value = this.oldValue;
+                        this.setSelectionRange(this.oldSelectionStart, this.oldSelectionEnd);
+                    } else {
+                        // Rejected value - nothing to restore
+                        this.value = "";
+                    }
+                });
+            };
+        }(jQuery));
+
+    $(document).ready(function () {
+        $("#scratchCode2").inputFilter(function (value) {
+            return /^\d*$/.test(value);    // Allow digits only, using a RegExp
+        }, "Only digits allowed");
+    });
+    </script>
+
+    <script>
+
+        var widgetId1;
+        var onloadCallback = function () {
+            widgetId1 = grecaptcha.render(
+                'captcha-topup',
+                {
+                    'sitekey': '@BaseController.CaptchaSiteKey'
+                });
+            };
+
+        function clearData() {
+            $("#scratchCode2").val("");
+            grecaptcha.reset(widgetId1);
+        }
+
+        var updating2 = false;
+        function recharge2() {
+            if (updating2) {
+                return;
+            }
+            console.log("recharge2");
+            var token = $('input[name=__RequestVerificationToken]').val();
+            var msisdn = $('#phoneNumber2').val();
+            var code = $('#scratchCode2').val();
+
+            // validate
+            if (!msisdn || msisdn == "") {
+                $("#recharge-phoneNumberError2").html("@Lang.PhonenumberRequired");
+                $("#recharge-phoneNumberError2").show();
+                $('#phoneNumber2').addClass("is-invalid");
+                return;
+            }
+
+            if (!code || code == "") {
+                $("#recharge-scratchCodeError2").html("@Lang.ScratchCodeRequired");
+                $("#recharge-scratchCodeError2").show();
+                $('#scratchCode2').addClass("is-invalid");
+                return;
+            }
+
+            if (code.length != 13) {
+                $("#recharge-scratchCodeError2").html("@Lang.ScratchCodeInvalid");
+                $("#recharge-scratchCodeError2").show();
+                $('#scratchCode2').addClass("is-invalid");
+                return;
+            }
+
+            //$("#btn-recharge2").prop('disabled', true);
+            startSpinner("btn-recharge2");
+            updating2 = true;
+            var formData = new FormData();
+            formData.append('__RequestVerificationToken', token);
+            formData.append('msisdn', msisdn);
+            formData.append('code', code);
+            formData.append('captcharesponse', grecaptcha.getResponse(widgetId1));
+
+            $.ajax({
+                type: "POST",
+                url: ("/Home/RechargeScratch"),
+                headers: { 'RequestVerificationToken': token },
+                data: formData,
+                contentType: false,
+                processData: false,
+                success: function (result) {
+                    updating2 = false;
+                    grecaptcha.reset(widgetId1);
+                    //$("#btn-recharge2").prop('disabled', false);
+                    stopSpinner("btn-recharge2");
+                    console.log(result);
+                    hideModal("Recharge");
+                    $("#scratchCode2").val("");
+                    if (result.error == '0') {
+                        $('#message-success').html(result.content);
+                        showModal("modalSuccess");
+                    } else {
+                        showModal("modalFail");
+                        $('#message-error').html(result.content);
+                    }
+                },
+                error: function (err) {
+                    updating2 = false;
+                    $("#scratchCode2").val("");
+                    grecaptcha.reset(widgetId1);
+                    //$("#btn-recharge2").prop('disabled', false);
+                    stopSpinner("btn-recharge2");
+                    hideModal("Recharge");
+                    showModal("modalFail");
+                    $('#message-error').html(err.statusText);
+                }
+            });
+
+        }
+
+    </script>
+
+
+
+}

+ 0 - 6
WebPortal/Pulsa/Views/Home/Privacy.cshtml

@@ -1,6 +0,0 @@
-@{
-    ViewData["Title"] = "Privacy Policy";
-}
-<h1>@ViewData["Title"]</h1>
-
-<p>Use this page to detail your site's privacy policy.</p>

+ 186 - 0
WebPortal/Pulsa/Views/Home/_TopBanner.cshtml

@@ -0,0 +1,186 @@
+@using Pulsa.Texts
+@using WebPortal.Models
+@using WebPortal.Controllers
+@using WebPortal.Extensions
+@using WebService
+@using Microsoft.AspNetCore.Http
+
+@{
+    //wsLoginResponse userInfo = Context.Session.GetComplexData<wsLoginResponse>("userInfo");
+    String msisdn = Context.Session.GetString("account");
+    String isdn = "";
+    if (msisdn != null && msisdn.Length > BaseController.CountryCode.Length)
+    {
+        isdn = msisdn.Substring(BaseController.CountryCode.Length);
+    }
+    String productType = ViewBag.productType;
+    String noMenu = ViewBag.noMenu;
+    //if (Model != null)
+    //{
+    //    productType = Model.productType;
+    //}
+
+    bannerObj[] listBanner = Context.Session.GetComplexData<bannerObj[]>("listBanner");
+
+    int bannerType = 0;
+    bannerObj banDf = null;
+
+    string lang = BaseController.getCurrentLang();
+}
+
+@if (listBanner != null && listBanner.Length > 0)
+{
+    foreach (var banner in listBanner)
+    {
+        if (banner.imgBanner != null || banner.imgAvatar != null)
+        {
+            if (banner.imgAvatar != null)
+            {
+                if (banner.description != null)
+                {
+                    bannerType = 4;
+                }
+                else
+                {
+                    bannerType = 1;
+                }
+                banDf = banner;
+                break;
+            }
+            else if (banner.description != null)
+            {
+                bannerType = 2;
+                banDf = banner;
+                break;
+            }
+        }
+        else if (banner.imgBackground != null)
+        {
+
+            bannerType = 3;
+            banDf = banner;
+            break;
+        }
+    }
+}
+
+@if (bannerType == 3)
+{
+    // full background
+    <a class="banner-slide" style="background-image: url('@banDf.imgBackground');" href="@(banDf.deeplink != null && banDf.deeplink.Length > 0 ? banDf.deeplink : "")">
+        <div class="container aos-init" data-aos="fade-up">
+
+            <h2 data-aos="fade-left" data-aos-delay="200">@banDf.nodeName</h2>
+            <p data-aos="fade-right" data-aos-delay="300">
+                @banDf.description
+            </p>
+
+        </div>
+    </a>
+
+}
+else
+{
+    <div class="@("tel-intro")">
+        <div class="container">
+            @if (banDf != null && banDf.imgBackground != null && (bannerType == 1 || bannerType == 2))
+            {
+                <span class="bg-q" style="background: url('@banDf.imgBackground') no-repeat 0 0"></span>
+            }
+
+            @if (bannerType == 1 || bannerType == 2 || bannerType == 0 || bannerType == 4)
+            {
+                <div class="intro-top position-relative">
+                    <div class="row">
+                        @if (banDf != null)
+                        {
+                            if (bannerType == 1)
+                            {
+                                <div class="col-md-5">
+                                    <div class="mr-5">
+                                        @*<img src="~/image/banner.png">*@
+                                        <img src="@banDf.imgAvatar" alt="avatar">
+                                    </div>
+                                </div>
+                            }
+                            else if (bannerType == 4)
+                            {
+                                if (listBanner != null && listBanner.Length > 0 && (listBanner[0].imgBanner != null))
+                                {
+                                    <div class="col-md-5">
+                                        <div class="mr-5">
+                                            <img src="@banDf.imgAvatar" class="img" alt="avatar">
+                                            <p class="descrip">
+                                                @banDf.description
+                                            </p>
+                                            <a href="/About" class="btn-blue">@Lang.LearnMore</a>
+                                        </div>
+                                    </div>
+                                }
+                                else
+                                {
+                                    <div class="col-md-5 m-auto text-center">
+                                        <img src="@banDf.imgAvatar" class="img" alt="avatar">
+                                        <p class="descrip">
+                                            @banDf.description
+                                        </p>
+                                        <a href="/About" class="btn-blue">@Lang.LearnMore</a>
+                                    </div>
+                                }
+                            }
+                            else if (bannerType == 2)
+                            {
+                                <div class="col-md-5">
+                                    <div class="mr-5">
+                                        <span class="number font-italic">@(lang == "1" ? BaseController.TopNo1 : BaseController.TopNo0)</span>
+                                        <h2>
+                                            @banDf.nodeName
+                                        </h2>
+                                        <p class="descrip">
+                                            @banDf.description
+                                        </p>
+                                        <a href="@BaseController.TopNoUrl" class="btn-blue">@Lang.LearnMore</a>
+                                    </div>
+                                </div>
+                            }
+                        }
+
+                        @if (listBanner != null && listBanner.Length > 0 && listBanner[0].imgBanner != null)
+                        {
+                            <div class="@(bannerType == 0 ? "col-md-12" : "col-md-7")">
+                                <div class="clearfix">
+                                    <div id="carouselExampleControls" class="carousel slide " data-ride="carousel">
+                                        <div class="carousel-inner">
+                                            @for (int i = 0; i < listBanner.Length; i++)
+                                            {
+                                                var banner = listBanner[i];
+                                                <div class="@("carousel-item " + (i==0? "active" : "") )">
+                                                    <a href="@banner.deeplink">
+                                                        <img class="d-block" src="@banner.imgBanner"
+                                                             alt="@banner.description">
+                                                    </a>
+                                                </div>
+                                            }
+                                        </div>
+                                        <a class="carousel-control-prev" href="#carouselExampleControls" role="button"
+                                           data-slide="prev">
+                                            <span class="carousel-control-prev-icon" aria-hidden="true"></span>
+
+                                        </a>
+                                        <a class="carousel-control-next" href="#carouselExampleControls" role="button"
+                                           data-slide="next">
+                                            <span class="carousel-control-next-icon" aria-hidden="true"></span>
+
+                                        </a>
+                                    </div>
+                                </div>
+                            </div>
+                        }
+                    </div>
+                </div>
+            }
+             
+        </div>
+    </div>
+
+}

+ 141 - 35
WebPortal/Pulsa/Views/Shared/_Layout.cshtml

@@ -1,48 +1,154 @@
-<!DOCTYPE html>
+@using Pulsa.Texts
+@using WebPortal.Models
+@using WebPortal.Controllers
+@using WebPortal.Extensions
+@using WebService
+@using Microsoft.AspNetCore.Http
+
+@{
+    //wsLoginResponse userInfo = Context.Session.GetComplexData<wsLoginResponse>("userInfo");
+    String msisdn = Context.Session.GetString("account");
+    ViewBag.description = "Welcome to Telemor, your one-stop destination for telecom services in Timor-Leste.";
+}
+
+
+<!DOCTYPE html>
 <html lang="en">
+
 <head>
-    <meta charset="utf-8" />
-    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <title>@ViewData["Title"] - Pulsa</title>
-    <link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" />
-    <link rel="stylesheet" href="~/css/site.css" />
+    <title>Telemor</title>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <meta name="description" content="@ViewBag.description">
+    <link rel="shortcut icon" href="~/image/favicon.png" type="image/png">
+    <link rel="stylesheet" type="text/css" href="~/css/style.css">
+    <link rel="stylesheet" type="text/css" href="~/css/bootstrap.min.css">
+    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+
+    <!-- Facebook Pixel Code -->
+    <script>
+        !function (f, b, e, v, n, t, s) {
+            if (f.fbq) return; n = f.fbq = function () {
+                n.callMethod ?
+                    n.callMethod.apply(n, arguments) : n.queue.push(arguments)
+            };
+            if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
+            n.queue = []; t = b.createElement(e); t.async = !0;
+            t.src = v; s = b.getElementsByTagName(e)[0];
+            s.parentNode.insertBefore(t, s)
+        }(window, document, 'script',
+            'https://connect.facebook.net/en_US/fbevents.js');
+        fbq('init', '599716718725696');
+        fbq('track', 'PageView');
+    </script>
+    <noscript>
+        <img height="1" width="1"
+             src="https://www.facebook.com/tr?id=599716718725696&ev=PageView&noscript=1" alt="facebook" />
+    </noscript>
+    <!-- End Facebook Pixel Code -->
+    <!-- Google tag (gtag.js) -->
+    <script async src="https://www.googletagmanager.com/gtag/js?id=G-1KGFTZEBHZ"></script>
+    <script>window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-1KGFTZEBHZ');</script>
+
+
 </head>
+
 <body>
+
+    @Html.AntiForgeryToken()
     <header>
-        <nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white border-bottom box-shadow mb-3">
-            <div class="container">
-                <a class="navbar-brand" asp-area="" asp-controller="Home" asp-action="Index">Pulsa</a>
-                <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".navbar-collapse" aria-controls="navbarSupportedContent"
-                        aria-expanded="false" aria-label="Toggle navigation">
-                    <span class="navbar-toggler-icon"></span>
-                </button>
-                <div class="navbar-collapse collapse d-sm-inline-flex justify-content-between">
-                    <ul class="navbar-nav flex-grow-1">
-                        <li class="nav-item">
-                            <a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Index">Home</a>
-                        </li>
-                        <li class="nav-item">
-                            <a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
-                        </li>
-                    </ul>
+        <div class="container">
+            <div class="main_nav">
+
+                <div class="clearfix">
+                    <a href="https://telemor.tl/" class="d-inline-block logo"> <img src="~/image/logo.svg" alt="logo"> </a>
                 </div>
-            </div>
-        </nav>
+                <div class="d-flex">
+                    @if (msisdn != null)
+                    { 
+                        <a href="#" class="user-acc">
+                            @Lang.Hi, @msisdn.Substring(3)
+                        </a>
+                    }
+
+                    <div class="language">
+
+                        <div class="tool"><span class="mr-2" id="langLabel">EN</span> <img src="~/image/dot1.svg" alt="more"></div>
+                        <div class="sub-language">
+                            <ul class="sub_menu">
+                                <li>
+                                    <a class="setLang" lang="en">
+                                        EN
+                                    </a>
+                                </li>
+                                <li>
+                                    <a class="setLang" lang="fr">
+                                        TL
+                                    </a>
+                                </li>
+
+                            </ul>
+                        </div>
+                    </div>
+
+                </div>
+            </div> 
+
+        </div>
+
     </header>
-    <div class="container">
-        <main role="main" class="pb-3">
-            @RenderBody()
-        </main>
-    </div>
 
-    <footer class="border-top footer text-muted">
+    <input type="hidden" value="@msisdn" id="msisdn" />
+
+    @RenderBody()
+
+    <footer>
         <div class="container">
-            &copy; 2024 - Pulsa - <a asp-area="" asp-controller="Home" asp-action="Privacy">Privacy</a>
+            <div class="copyright">
+                <div class="row">
+                    <div class="col-md-4">
+                        <h5>@Lang.ContactUs</h5>
+                        <ul>
+                            <li>
+                                <img src="~/image/map.svg" class="mr-3" alt="map"> Viettel Timor, Unipessoal, Lda. CBD10, Timor Plaza, Dili, Timor-Leste
+                            </li>
+                            <li><img src="~/image/mail.svg " class="mr-3" alt="mail"> @Lang.Email: Info@telemor.tl</li>
+                            <li><img src="~/image/phone.svg " class="mr-3" alt="phone">@Lang.GeneralLine: +670 76188188</li>
+                            <li><img src="~/image/phone.svg " class="mr-3" alt="phone">@Lang.CustomerCareLine: 188</li>
+                        </ul>
+                    </div> 
+                     
+                </div>
+
+
+            </div>
+            <div class="ft-bottom">
+                <div class="left">
+                    <span class="cl000 mr-3">@Lang.CopyRight</span>
+                     
+                </div>
+                <div class="social">
+                    <a href="https://www.facebook.com/telemor.tl" target="_blank" class="d-block mr-3" id="fb-link">
+                        <img src="~/image/facebook.svg" alt="facebook">
+                    </a>
+                    <a href="https://www.tiktok.com/@@telemortimorleste" target="_blank" class="d-block mr-3">
+                        <img src="~/image/tiktok.svg" alt="tiktok">
+                    </a>
+                    <a href="https://youtube.com/c/TelemorTimorleste" target="_blank" class="d-block mr-3">
+                        <img src="~/image/youtube.svg" alt="youtube">
+                    </a>
+                    <a href="https://api.whatsapp.com/send/?phone=67076188188&text&app_absent=0" target="_blank" class="d-block mr-3">
+                        <img src="~/image/whatsapp.svg " alt="whatsapp">
+                    </a>
+                    <a href="https://instagram.com/telemor_timorleste?igshid=YmMyMTA2M2Y=" target="_blank" class="d-block">
+                        <img src="~/image/instagram.svg" alt="instagram">
+                    </a>
+                </div>
+            </div>
         </div>
     </footer>
-    <script src="~/lib/jquery/dist/jquery.min.js"></script>
-    <script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
-    <script src="~/js/site.js" asp-append-version="true"></script>
-    @await RenderSectionAsync("Scripts", required: false)
+
+    @RenderSection("Scripts", required: false)
 </body>
+
 </html>

+ 7 - 2
WebPortal/Pulsa/Views/_ViewImports.cshtml

@@ -1,3 +1,8 @@
-@using Pulsa
-@using Pulsa.Models
+@using Pulsa.Texts
+@using WebPortal.Models
+@using WebPortal.Controllers
+@using WebPortal.Extensions
+@using WebService
+@using Microsoft.AspNetCore.Http
+
 @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 672 - 0
WebPortal/Pulsa/Views/_ViewStart.cshtml


+ 31 - 1
WebPortal/Pulsa/appsettings.json

@@ -1,4 +1,31 @@
 {
+  "countryCode": "670",
+  "wsUser": "web_portal",
+  "wsPassword": "web_portal@123",
+  "wsSubUser": "apk_dktt",
+  "wsSubPassword": "567yghjkjhv",
+  "serviceId": "1",
+  "channel": "WEB",
+  "numWs": "1",
+  "reloadPeriod": "10",
+  "wsUrl1": "http://10.226.234.24:8088/WsWebPortal?wsdl",
+  //"wsUrl2": "http://10.226.234.24:8088/WsWebPortal?wsdl",
+  //"wsUrl1": "http://10.226.234.25:8488/WsWebPortal?wsdl",
+  //"wsUrl1": "http://127.0.0.1:8088/WsWebPortal?wsdl",
+  "wsLoginFail1": "http://10.226.234.24:8087/WsLoginFail?wsdl",
+
+  "wsLoadVoucher": "http://10.226.232.201:8133/apiloyalty/getVoucherConfig?language=",
+  "wsGetLoyaltyInfo": "http://10.226.232.201:8133/apiloyalty/getConfigDetail",
+  "recaptchaPublicKey": "6LdTGAojAAAAAMe4DsL3_0p7H7kawpq6RqJXbu4a",
+  "recaptchaPrivateKey": "6LdTGAojAAAAAEGROUHMNaW9ZNR8u2J5WV7ApIIW",
+  "testMode": "0",
+  "enableCounter": "0",
+
+  // TOP NO
+  "TopNo1": "Telemor Ecosystem",
+  "TopNo0": "Telemor Ecosystem",
+  "TopNoUrl": "https://www.telemor.tl/About/OurCompany",
+
   "Logging": {
     "LogLevel": {
       "Default": "Information",
@@ -6,5 +33,8 @@
       "Microsoft.Hosting.Lifetime": "Information"
     }
   },
-  "AllowedHosts": "*"
+  "AllowedHosts": "*",
+  "pathOutside": "D:\\Common\\shared_content",
+  "pathContent": "/outside",
+  "Urls": "http://localhost:5001"
 }

+ 1838 - 0
WebPortal/Pulsa/wwwroot/assets/css/style.css

@@ -0,0 +1,1838 @@
+/**
+* Template Name: Arsha - v2.0.0
+* Template URL: https://bootstrapmade.com/arsha-free-bootstrap-html-template-corporate/
+* Author: BootstrapMade.com
+* License: https://bootstrapmade.com/license/
+*/
+
+/*--------------------------------------------------------------
+# General
+--------------------------------------------------------------*/
+body {
+  font-family: "Open Sans", sans-serif;
+  color: #444444;
+}
+
+a {
+  color: #47b2e4;
+}
+
+a:hover {
+  color: #73c5eb;
+  text-decoration: none;
+}
+
+h1, h2, h3, h4, h5, h6 {
+  font-family: "Jost", sans-serif;
+}
+
+/*--------------------------------------------------------------
+# Preloader
+--------------------------------------------------------------*/
+#preloader {
+  position: fixed;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  z-index: 9999;
+  overflow: hidden;
+  background: #37517e;
+}
+
+#preloader:before {
+  content: "";
+  position: fixed;
+  top: calc(50% - 30px);
+  left: calc(50% - 30px);
+  border: 6px solid #37517e;
+  border-top-color: #fff;
+  border-bottom-color: #fff;
+  border-radius: 50%;
+  width: 60px;
+  height: 60px;
+  -webkit-animation: animate-preloader 1s linear infinite;
+  animation: animate-preloader 1s linear infinite;
+}
+
+@-webkit-keyframes animate-preloader {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+
+@keyframes animate-preloader {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+
+/*--------------------------------------------------------------
+# Back to top button
+--------------------------------------------------------------*/
+.back-to-top {
+  position: fixed;
+  display: none;
+  right: 15px;
+  bottom: 15px;
+  z-index: 99999;
+}
+
+.back-to-top i {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  font-size: 24px;
+  width: 40px;
+  height: 40px;
+  border-radius: 50px;
+  background: #47b2e4;
+  color: #fff;
+  transition: all 0.4s;
+}
+
+.back-to-top i:hover {
+  background: #209dd8;
+  color: #fff;
+}
+
+/*--------------------------------------------------------------
+# Header
+--------------------------------------------------------------*/
+#header {
+  transition: all 0.5s;
+  z-index: 997;
+  padding: 15px 0;
+}
+
+#header.header-scrolled, #header.header-inner-pages {
+  background: rgba(40, 58, 90, 0.9);
+}
+
+#header .logo {
+  font-size: 30px;
+  margin: 0;
+  padding: 0;
+  line-height: 1;
+  font-weight: 500;
+  letter-spacing: 2px;
+  text-transform: uppercase;
+}
+
+#header .logo a {
+  color: #fff;
+}
+
+#header .logo img {
+  max-height: 40px;
+}
+
+/*--------------------------------------------------------------
+# Navigation Menu
+--------------------------------------------------------------*/
+/* Desktop Navigation */
+.nav-menu ul {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+
+.nav-menu > ul {
+  display: flex;
+}
+
+.nav-menu > ul > li {
+  position: relative;
+  white-space: nowrap;
+  padding: 10px 0 10px 28px;
+}
+
+.nav-menu a {
+  display: block;
+  position: relative;
+  color: #fff;
+  transition: 0.3s;
+  font-size: 15px;
+  letter-spacing: 0.5px;
+  font-weight: 500;
+  font-family: "Open Sans", sans-serif;
+}
+
+.nav-menu a:hover, .nav-menu .active > a, .nav-menu li:hover > a {
+  color: #47b2e4;
+}
+
+.nav-menu .drop-down ul {
+  border-radius: 8px;
+  display: block;
+  position: absolute;
+  left: 14px;
+  top: calc(100% + 30px);
+  z-index: 99;
+  opacity: 0;
+  visibility: hidden;
+  padding: 10px 0;
+  background: #fff;
+  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
+  transition: 0.3s;
+}
+
+.nav-menu .drop-down:hover > ul {
+  opacity: 1;
+  top: 100%;
+  visibility: visible;
+}
+
+.nav-menu .drop-down li {
+  min-width: 180px;
+  position: relative;
+}
+
+.nav-menu .drop-down ul a {
+  padding: 10px 20px;
+  font-size: 14px;
+  font-weight: 500;
+  text-transform: none;
+  color: #0c3c53;
+}
+
+.nav-menu .drop-down ul a:hover, .nav-menu .drop-down ul .active > a, .nav-menu .drop-down ul li:hover > a {
+  color: #47b2e4;
+}
+
+.nav-menu .drop-down > a:after {
+  content: "\ea99";
+  font-family: IcoFont;
+  padding-left: 5px;
+}
+
+.nav-menu .drop-down .drop-down ul {
+  top: 0;
+  left: calc(100% - 30px);
+}
+
+.nav-menu .drop-down .drop-down:hover > ul {
+  opacity: 1;
+  top: 0;
+  left: 100%;
+}
+
+.nav-menu .drop-down .drop-down > a {
+  padding-right: 35px;
+}
+
+.nav-menu .drop-down .drop-down > a:after {
+  content: "\eaa0";
+  font-family: IcoFont;
+  position: absolute;
+  right: 15px;
+}
+
+@media (max-width: 1366px) {
+  .nav-menu .drop-down .drop-down ul {
+    left: -90%;
+  }
+  .nav-menu .drop-down .drop-down:hover > ul {
+    left: -100%;
+  }
+  .nav-menu .drop-down .drop-down > a:after {
+    content: "\ea9d";
+  }
+}
+
+/* Get Startet Button */
+.get-started-btn {
+  margin-left: 25px;
+  color: #fff;
+  border-radius: 50px;
+  padding: 6px 25px 7px 25px;
+  white-space: nowrap;
+  transition: 0.3s;
+  font-size: 14px;
+  display: inline-block;
+  border: 2px solid #47b2e4;
+  font-weight: 600;
+}
+
+.get-started-btn:hover {
+  background: #31a9e1;
+  color: #fff;
+}
+
+@media (max-width: 768px) {
+  .get-started-btn {
+    margin: 0 48px 0 0;
+    padding: 6px 20px 7px 20px;
+  }
+}
+
+/* Mobile Navigation */
+.mobile-nav-toggle {
+  position: fixed;
+  top: 20px;
+  right: 15px;
+  z-index: 9998;
+  border: 0;
+  background: none;
+  font-size: 24px;
+  transition: all 0.4s;
+  outline: none !important;
+  line-height: 1;
+  cursor: pointer;
+  text-align: right;
+}
+
+.mobile-nav-toggle i {
+  color: #fff;
+}
+
+.mobile-nav {
+  position: fixed;
+  top: 55px;
+  right: 15px;
+  bottom: 15px;
+  left: 15px;
+  z-index: 9999;
+  overflow-y: auto;
+  background: #fff;
+  transition: ease-in-out 0.2s;
+  opacity: 0;
+  visibility: hidden;
+  border-radius: 10px;
+  padding: 10px 0;
+}
+
+.mobile-nav * {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+
+.mobile-nav a {
+  display: block;
+  position: relative;
+  color: #37517e;
+  padding: 10px 20px;
+  font-weight: 500;
+  outline: none;
+}
+
+.mobile-nav a:hover, .mobile-nav .active > a, .mobile-nav li:hover > a {
+  color: #47b2e4;
+  text-decoration: none;
+}
+
+.mobile-nav .drop-down > a:after {
+  content: "\ea99";
+  font-family: IcoFont;
+  padding-left: 10px;
+  position: absolute;
+  right: 15px;
+}
+
+.mobile-nav .active.drop-down > a:after {
+  content: "\eaa1";
+}
+
+.mobile-nav .drop-down > a {
+  padding-right: 35px;
+}
+
+.mobile-nav .drop-down ul {
+  display: none;
+  overflow: hidden;
+}
+
+.mobile-nav .drop-down li {
+  padding-left: 20px;
+}
+
+.mobile-nav-overly {
+  width: 100%;
+  height: 100%;
+  z-index: 9997;
+  top: 0;
+  left: 0;
+  position: fixed;
+  background: rgba(40, 58, 90, 0.6);
+  overflow: hidden;
+  display: none;
+  transition: ease-in-out 0.2s;
+}
+
+.mobile-nav-active {
+  overflow: hidden;
+}
+
+.mobile-nav-active .mobile-nav {
+  opacity: 1;
+  visibility: visible;
+}
+
+.mobile-nav-active .mobile-nav-toggle i {
+  color: #fff;
+}
+
+/*--------------------------------------------------------------
+# Hero Section
+--------------------------------------------------------------*/
+#hero {
+  width: 100%;
+  height: 80vh;
+  background: #37517e;
+}
+
+#hero .container {
+  padding-top: 72px;
+}
+
+#hero h1 {
+  margin: 0 0 10px 0;
+  font-size: 48px;
+  font-weight: 700;
+  line-height: 56px;
+  color: #fff;
+}
+
+#hero h2 {
+  color: rgba(255, 255, 255, 0.6);
+  margin-bottom: 50px;
+  font-size: 24px;
+}
+
+#hero .btn-get-started {
+  font-family: "Jost", sans-serif;
+  font-weight: 500;
+  font-size: 16px;
+  letter-spacing: 1px;
+  display: inline-block;
+  padding: 10px 28px 11px 28px;
+  border-radius: 50px;
+  transition: 0.5s;
+  margin: 10px 0 0 0;
+  color: #fff;
+  background: #47b2e4;
+}
+
+#hero .btn-get-started:hover {
+  background: #209dd8;
+}
+
+#hero .btn-watch-video {
+  font-size: 16px;
+  display: inline-block;
+  padding: 10px 0 8px 40px;
+  transition: 0.5s;
+  margin: 10px 0 0 25px;
+  color: #fff;
+  position: relative;
+}
+
+#hero .btn-watch-video i {
+  color: #fff;
+  font-size: 32px;
+  position: absolute;
+  left: 0;
+  top: 7px;
+  transition: 0.3s;
+}
+
+#hero .btn-watch-video:hover i {
+  color: #47b2e4;
+}
+
+#hero .animated {
+  animation: up-down 2s ease-in-out infinite alternate-reverse both;
+}
+
+@media (max-width: 991px) {
+  #hero {
+    height: 100vh;
+    text-align: center;
+  }
+  #hero .animated {
+    -webkit-animation: none;
+    animation: none;
+  }
+  #hero .hero-img {
+    text-align: center;
+  }
+  #hero .hero-img img {
+    width: 50%;
+  }
+}
+
+@media (max-width: 768px) {
+  #hero h1 {
+    font-size: 28px;
+    line-height: 36px;
+  }
+  #hero h2 {
+    font-size: 18px;
+    line-height: 24px;
+    margin-bottom: 30px;
+  }
+  #hero .hero-img img {
+    width: 70%;
+  }
+}
+
+@media (max-width: 575px) {
+  #hero .hero-img img {
+    width: 80%;
+  }
+  #hero .btn-get-started {
+    font-size: 16px;
+    padding: 10px 24px 11px 24px;
+  }
+  #hero .btn-watch-video {
+    font-size: 16px;
+    padding: 10px 0 8px 40px;
+    margin-left: 20px;
+  }
+  #hero .btn-watch-video i {
+    font-size: 32px;
+    top: 7px;
+  }
+}
+
+@-webkit-keyframes up-down {
+  0% {
+    transform: translateY(10px);
+  }
+  100% {
+    transform: translateY(-10px);
+  }
+}
+
+@keyframes up-down {
+  0% {
+    transform: translateY(10px);
+  }
+  100% {
+    transform: translateY(-10px);
+  }
+}
+
+/*--------------------------------------------------------------
+# Sections General
+--------------------------------------------------------------*/
+section {
+  padding: 60px 0;
+  overflow: hidden;
+}
+
+.section-bg {
+  background-color: #f3f5fa;
+}
+
+.section-title {
+  text-align: center;
+  padding-bottom: 30px;
+}
+
+.section-title h2 {
+  font-size: 32px;
+  font-weight: bold;
+  text-transform: uppercase;
+  margin-bottom: 20px;
+  padding-bottom: 20px;
+  position: relative;
+  color: #37517e;
+}
+
+.section-title h2::before {
+  content: '';
+  position: absolute;
+  display: block;
+  width: 120px;
+  height: 1px;
+  background: #ddd;
+  bottom: 1px;
+  left: calc(50% - 60px);
+}
+
+.section-title h2::after {
+  content: '';
+  position: absolute;
+  display: block;
+  width: 40px;
+  height: 3px;
+  background: #47b2e4;
+  bottom: 0;
+  left: calc(50% - 20px);
+}
+
+.section-title p {
+  margin-bottom: 0;
+}
+
+/*--------------------------------------------------------------
+# Cliens
+--------------------------------------------------------------*/
+.cliens {
+  padding: 12px 0;
+  text-align: center;
+}
+
+.cliens img {
+  max-width: 45%;
+  transition: all 0.4s ease-in-out;
+  display: inline-block;
+  padding: 15px 0;
+  -webkit-filter: grayscale(100);
+  filter: grayscale(100);
+}
+
+.cliens img:hover {
+  -webkit-filter: none;
+  filter: none;
+  transform: scale(1.1);
+}
+
+@media (max-width: 768px) {
+  .cliens img {
+    max-width: 40%;
+  }
+}
+
+/*--------------------------------------------------------------
+# About Us
+--------------------------------------------------------------*/
+.about .content h3 {
+  font-weight: 600;
+  font-size: 26px;
+}
+
+.about .content ul {
+  list-style: none;
+  padding: 0;
+}
+
+.about .content ul li {
+  padding-left: 28px;
+  position: relative;
+}
+
+.about .content ul li + li {
+  margin-top: 10px;
+}
+
+.about .content ul i {
+  position: absolute;
+  left: 0;
+  top: 2px;
+  font-size: 20px;
+  color: #47b2e4;
+  line-height: 1;
+}
+
+.about .content p:last-child {
+  margin-bottom: 0;
+}
+
+.about .content .btn-learn-more {
+  font-family: "Poppins", sans-serif;
+  font-weight: 500;
+  font-size: 14px;
+  letter-spacing: 1px;
+  display: inline-block;
+  padding: 12px 32px;
+  border-radius: 4px;
+  transition: 0.3s;
+  line-height: 1;
+  color: #47b2e4;
+  -webkit-animation-delay: 0.8s;
+  animation-delay: 0.8s;
+  margin-top: 6px;
+  border: 2px solid #47b2e4;
+}
+
+.about .content .btn-learn-more:hover {
+  background: #47b2e4;
+  color: #fff;
+  text-decoration: none;
+}
+
+/*--------------------------------------------------------------
+# Why Us
+--------------------------------------------------------------*/
+.why-us .content {
+  padding: 60px 100px 0 100px;
+}
+
+.why-us .content h3 {
+  font-weight: 400;
+  font-size: 34px;
+  color: #37517e;
+}
+
+.why-us .content h4 {
+  font-size: 20px;
+  font-weight: 700;
+  margin-top: 5px;
+}
+
+.why-us .content p {
+  font-size: 15px;
+  color: #848484;
+}
+
+.why-us .img {
+  background-size: contain;
+  background-repeat: no-repeat;
+  background-position: center center;
+}
+
+.why-us .accordion-list {
+  padding: 0 100px 60px 100px;
+}
+
+.why-us .accordion-list ul {
+  padding: 0;
+  list-style: none;
+}
+
+.why-us .accordion-list li + li {
+  margin-top: 15px;
+}
+
+.why-us .accordion-list li {
+  padding: 20px;
+  background: #fff;
+  border-radius: 4px;
+}
+
+.why-us .accordion-list a {
+  display: block;
+  position: relative;
+  font-family: "Poppins", sans-serif;
+  font-size: 16px;
+  line-height: 24px;
+  font-weight: 500;
+  padding-right: 30px;
+  outline: none;
+}
+
+.why-us .accordion-list span {
+  color: #47b2e4;
+  font-weight: 600;
+  font-size: 18px;
+  padding-right: 10px;
+}
+
+.why-us .accordion-list i {
+  font-size: 24px;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+
+.why-us .accordion-list p {
+  margin-bottom: 0;
+  padding: 10px 0 0 0;
+}
+
+.why-us .accordion-list .icon-show {
+  display: none;
+}
+
+.why-us .accordion-list a.collapsed {
+  color: #343a40;
+}
+
+.why-us .accordion-list a.collapsed:hover {
+  color: #47b2e4;
+}
+
+.why-us .accordion-list a.collapsed .icon-show {
+  display: inline-block;
+}
+
+.why-us .accordion-list a.collapsed .icon-close {
+  display: none;
+}
+
+@media (max-width: 1024px) {
+  .why-us .content, .why-us .accordion-list {
+    padding-left: 0;
+    padding-right: 0;
+  }
+}
+
+@media (max-width: 992px) {
+  .why-us .img {
+    min-height: 400px;
+  }
+  .why-us .content {
+    padding-top: 30px;
+  }
+  .why-us .accordion-list {
+    padding-bottom: 30px;
+  }
+}
+
+@media (max-width: 575px) {
+  .why-us .img {
+    min-height: 200px;
+  }
+}
+
+/*--------------------------------------------------------------
+# Skills
+--------------------------------------------------------------*/
+.skills .content h3 {
+  font-weight: 700;
+  font-size: 32px;
+  color: #37517e;
+  font-family: "Poppins", sans-serif;
+}
+
+.skills .content ul {
+  list-style: none;
+  padding: 0;
+}
+
+.skills .content ul li {
+  padding-bottom: 10px;
+}
+
+.skills .content ul i {
+  font-size: 20px;
+  padding-right: 4px;
+  color: #47b2e4;
+}
+
+.skills .content p:last-child {
+  margin-bottom: 0;
+}
+
+.skills .progress {
+  height: 50px;
+  display: block;
+  background: none;
+}
+
+.skills .progress .skill {
+  padding: 0;
+  margin: 0 0 6px 0;
+  text-transform: uppercase;
+  display: block;
+  font-weight: 600;
+  font-family: "Poppins", sans-serif;
+  color: #37517e;
+}
+
+.skills .progress .skill .val {
+  float: right;
+  font-style: normal;
+}
+
+.skills .progress-bar-wrap {
+  background: #e8edf5;
+}
+
+.skills .progress-bar {
+  width: 1px;
+  height: 10px;
+  transition: .9s;
+  background-color: #4668a2;
+}
+
+/*--------------------------------------------------------------
+# Services
+--------------------------------------------------------------*/
+.services .icon-box {
+  box-shadow: 0px 0 25px 0 rgba(0, 0, 0, 0.1);
+  padding: 50px 30px;
+  transition: all ease-in-out 0.4s;
+  background: #fff;
+}
+
+.services .icon-box .icon {
+  margin-bottom: 10px;
+}
+
+.services .icon-box .icon i {
+  color: #47b2e4;
+  font-size: 36px;
+  transition: 0.3s;
+}
+
+.services .icon-box h4 {
+  font-weight: 500;
+  margin-bottom: 15px;
+  font-size: 24px;
+}
+
+.services .icon-box h4 a {
+  color: #37517e;
+  transition: ease-in-out 0.3s;
+}
+
+.services .icon-box p {
+  line-height: 24px;
+  font-size: 14px;
+  margin-bottom: 0;
+}
+
+.services .icon-box:hover {
+  transform: translateY(-10px);
+}
+
+.services .icon-box:hover h4 a {
+  color: #47b2e4;
+}
+
+/*--------------------------------------------------------------
+# Cta
+--------------------------------------------------------------*/
+.cta {
+  background: linear-gradient(rgba(40, 58, 90, 0.9), rgba(40, 58, 90, 0.9)), url("../img/cta-bg.jpg") fixed center center;
+  background-size: cover;
+  padding: 120px 0;
+}
+
+.cta h3 {
+  color: #fff;
+  font-size: 28px;
+  font-weight: 700;
+}
+
+.cta p {
+  color: #fff;
+}
+
+.cta .cta-btn {
+  font-family: "Jost", sans-serif;
+  font-weight: 500;
+  font-size: 16px;
+  letter-spacing: 1px;
+  display: inline-block;
+  padding: 12px 40px;
+  border-radius: 50px;
+  transition: 0.5s;
+  margin: 10px;
+  border: 2px solid #fff;
+  color: #fff;
+}
+
+.cta .cta-btn:hover {
+  background: #47b2e4;
+  border: 2px solid #47b2e4;
+}
+
+@media (max-width: 1024px) {
+  .cta {
+    background-attachment: scroll;
+  }
+}
+
+@media (min-width: 769px) {
+  .cta .cta-btn-container {
+    display: flex;
+    align-items: center;
+    justify-content: flex-end;
+  }
+}
+
+/*--------------------------------------------------------------
+# Portfolio
+--------------------------------------------------------------*/
+.portfolio #portfolio-flters {
+  list-style: none;
+  margin-bottom: 20px;
+}
+
+.portfolio #portfolio-flters li {
+  cursor: pointer;
+  display: inline-block;
+  margin: 10px 5px;
+  font-size: 15px;
+  font-weight: 500;
+  line-height: 1;
+  color: #444444;
+  transition: all 0.3s;
+  padding: 8px 20px;
+  border-radius: 50px;
+  font-family: "Poppins", sans-serif;
+}
+
+.portfolio #portfolio-flters li:hover, .portfolio #portfolio-flters li.filter-active {
+  background: #47b2e4;
+  color: #fff;
+}
+
+.portfolio .portfolio-item {
+  margin-bottom: 30px;
+}
+
+.portfolio .portfolio-item .portfolio-img {
+  overflow: hidden;
+}
+
+.portfolio .portfolio-item .portfolio-img img {
+  transition: all 0.6s;
+}
+
+.portfolio .portfolio-item .portfolio-info {
+  opacity: 0;
+  position: absolute;
+  left: 15px;
+  bottom: 0;
+  z-index: 3;
+  right: 15px;
+  transition: all 0.3s;
+  background: rgba(55, 81, 126, 0.8);
+  padding: 10px 15px;
+}
+
+.portfolio .portfolio-item .portfolio-info h4 {
+  font-size: 18px;
+  color: #fff;
+  font-weight: 600;
+  color: #fff;
+  margin-bottom: 0px;
+}
+
+.portfolio .portfolio-item .portfolio-info p {
+  color: #f9fcfe;
+  font-size: 14px;
+  margin-bottom: 0;
+}
+
+.portfolio .portfolio-item .portfolio-info .preview-link, .portfolio .portfolio-item .portfolio-info .details-link {
+  position: absolute;
+  right: 40px;
+  font-size: 24px;
+  top: calc(50% - 18px);
+  color: #fff;
+  transition: 0.3s;
+}
+
+.portfolio .portfolio-item .portfolio-info .preview-link:hover, .portfolio .portfolio-item .portfolio-info .details-link:hover {
+  color: #47b2e4;
+}
+
+.portfolio .portfolio-item .portfolio-info .details-link {
+  right: 10px;
+}
+
+.portfolio .portfolio-item:hover .portfolio-img img {
+  transform: scale(1.15);
+}
+
+.portfolio .portfolio-item:hover .portfolio-info {
+  opacity: 1;
+}
+
+/*--------------------------------------------------------------
+# Team
+--------------------------------------------------------------*/
+.team .member {
+  position: relative;
+  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
+  padding: 30px;
+  border-radius: 5px;
+  background: #fff;
+  transition: 0.5s;
+}
+
+.team .member .pic {
+  overflow: hidden;
+  width: 180px;
+  border-radius: 50%;
+}
+
+.team .member .pic img {
+  transition: ease-in-out 0.3s;
+}
+
+.team .member:hover {
+  transform: translateY(-10px);
+}
+
+.team .member .member-info {
+  padding-left: 30px;
+}
+
+.team .member h4 {
+  font-weight: 700;
+  margin-bottom: 5px;
+  font-size: 20px;
+  color: #37517e;
+}
+
+.team .member span {
+  display: block;
+  font-size: 15px;
+  padding-bottom: 10px;
+  position: relative;
+  font-weight: 500;
+}
+
+.team .member span::after {
+  content: '';
+  position: absolute;
+  display: block;
+  width: 50px;
+  height: 1px;
+  background: #cbd6e9;
+  bottom: 0;
+  left: 0;
+}
+
+.team .member p {
+  margin: 10px 0 0 0;
+  font-size: 14px;
+}
+
+.team .member .social {
+  margin-top: 12px;
+  display: flex;
+  align-items: center;
+  justify-content: flex-start;
+}
+
+.team .member .social a {
+  transition: ease-in-out 0.3s;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  border-radius: 50px;
+  width: 32px;
+  height: 32px;
+  background: #eff2f8;
+}
+
+.team .member .social a i {
+  color: #37517e;
+  font-size: 16px;
+  margin: 0 2px;
+}
+
+.team .member .social a:hover {
+  background: #47b2e4;
+}
+
+.team .member .social a:hover i {
+  color: #fff;
+}
+
+.team .member .social a + a {
+  margin-left: 8px;
+}
+
+/*--------------------------------------------------------------
+# Pricing
+--------------------------------------------------------------*/
+.pricing .row {
+  padding-top: 40px;
+}
+
+.pricing .box {
+  padding: 60px 40px;
+  box-shadow: 0 3px 20px -2px rgba(20, 45, 100, 0.1);
+  background: #fff;
+  height: 100%;
+  border-top: 4px solid #fff;
+  border-radius: 5px;
+}
+
+.pricing h3 {
+  font-weight: 500;
+  margin-bottom: 15px;
+  font-size: 20px;
+  color: #37517e;
+}
+
+.pricing h4 {
+  font-size: 48px;
+  color: #37517e;
+  font-weight: 400;
+  font-family: "Jost", sans-serif;
+  margin-bottom: 25px;
+}
+
+.pricing h4 sup {
+  font-size: 28px;
+}
+
+.pricing h4 span {
+  color: #47b2e4;
+  font-size: 18px;
+  display: block;
+}
+
+.pricing ul {
+  padding: 20px 0;
+  list-style: none;
+  color: #999;
+  text-align: left;
+  line-height: 20px;
+}
+
+.pricing ul li {
+  padding: 10px 0 10px 30px;
+  position: relative;
+}
+
+.pricing ul i {
+  color: #28a745;
+  font-size: 24px;
+  position: absolute;
+  left: 0;
+  top: 6px;
+}
+
+.pricing ul .na {
+  color: #ccc;
+}
+
+.pricing ul .na i {
+  color: #ccc;
+}
+
+.pricing ul .na span {
+  text-decoration: line-through;
+}
+
+.pricing .buy-btn {
+  display: inline-block;
+  padding: 12px 35px;
+  border-radius: 50px;
+  color: #47b2e4;
+  transition: none;
+  font-size: 16px;
+  font-weight: 500;
+  font-family: "Jost", sans-serif;
+  transition: 0.3s;
+  border: 1px solid #47b2e4;
+}
+
+.pricing .buy-btn:hover {
+  background: #47b2e4;
+  color: #fff;
+}
+
+.pricing .featured {
+  border-top-color: #47b2e4;
+}
+
+.pricing .featured .buy-btn {
+  background: #47b2e4;
+  color: #fff;
+}
+
+.pricing .featured .buy-btn:hover {
+  background: #23a3df;
+}
+
+@media (max-width: 992px) {
+  .pricing .box {
+    max-width: 60%;
+    margin: 0 auto 30px auto;
+  }
+}
+
+@media (max-width: 767px) {
+  .pricing .box {
+    max-width: 80%;
+    margin: 0 auto 30px auto;
+  }
+}
+
+@media (max-width: 420px) {
+  .pricing .box {
+    max-width: 100%;
+    margin: 0 auto 30px auto;
+  }
+}
+
+/*--------------------------------------------------------------
+# Frequently Asked Questions
+--------------------------------------------------------------*/
+.faq .faq-list {
+  padding: 0 100px;
+}
+
+.faq .faq-list ul {
+  padding: 0;
+  list-style: none;
+}
+
+.faq .faq-list li + li {
+  margin-top: 15px;
+}
+
+.faq .faq-list li {
+  padding: 20px;
+  background: #fff;
+  border-radius: 4px;
+  position: relative;
+}
+
+.faq .faq-list a {
+  display: block;
+  position: relative;
+  font-family: "Poppins", sans-serif;
+  font-size: 16px;
+  line-height: 24px;
+  font-weight: 500;
+  padding: 0 30px;
+  outline: none;
+}
+
+.faq .faq-list .icon-help {
+  font-size: 24px;
+  position: absolute;
+  right: 0;
+  left: 20px;
+  color: #47b2e4;
+}
+
+.faq .faq-list .icon-show, .faq .faq-list .icon-close {
+  font-size: 24px;
+  position: absolute;
+  right: 0;
+  top: 0;
+}
+
+.faq .faq-list p {
+  margin-bottom: 0;
+  padding: 10px 0 0 0;
+}
+
+.faq .faq-list .icon-show {
+  display: none;
+}
+
+.faq .faq-list a.collapsed {
+  color: #37517e;
+  transition: 0.3s;
+}
+
+.faq .faq-list a.collapsed:hover {
+  color: #47b2e4;
+}
+
+.faq .faq-list a.collapsed .icon-show {
+  display: inline-block;
+}
+
+.faq .faq-list a.collapsed .icon-close {
+  display: none;
+}
+
+@media (max-width: 1200px) {
+  .faq .faq-list {
+    padding: 0;
+  }
+}
+
+/*--------------------------------------------------------------
+# Contact
+--------------------------------------------------------------*/
+.contact .info {
+  border-top: 3px solid #47b2e4;
+  border-bottom: 3px solid #47b2e4;
+  padding: 30px;
+  background: #fff;
+  width: 100%;
+  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
+}
+
+.contact .info i {
+  font-size: 20px;
+  color: #47b2e4;
+  float: left;
+  width: 44px;
+  height: 44px;
+  background: #e7f5fb;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  border-radius: 50px;
+  transition: all 0.3s ease-in-out;
+}
+
+.contact .info h4 {
+  padding: 0 0 0 60px;
+  font-size: 22px;
+  font-weight: 600;
+  margin-bottom: 5px;
+  color: #37517e;
+}
+
+.contact .info p {
+  padding: 0 0 10px 60px;
+  margin-bottom: 20px;
+  font-size: 14px;
+  color: #6182ba;
+}
+
+.contact .info .email p {
+  padding-top: 5px;
+}
+
+.contact .info .social-links {
+  padding-left: 60px;
+}
+
+.contact .info .social-links a {
+  font-size: 18px;
+  display: inline-block;
+  background: #333;
+  color: #fff;
+  line-height: 1;
+  padding: 8px 0;
+  border-radius: 50%;
+  text-align: center;
+  width: 36px;
+  height: 36px;
+  transition: 0.3s;
+  margin-right: 10px;
+}
+
+.contact .info .social-links a:hover {
+  background: #47b2e4;
+  color: #fff;
+}
+
+.contact .info .email:hover i, .contact .info .address:hover i, .contact .info .phone:hover i {
+  background: #47b2e4;
+  color: #fff;
+}
+
+.contact .php-email-form {
+  width: 100%;
+  border-top: 3px solid #47b2e4;
+  border-bottom: 3px solid #47b2e4;
+  padding: 30px;
+  background: #fff;
+  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.12);
+}
+
+.contact .php-email-form .form-group {
+  padding-bottom: 8px;
+}
+
+.contact .php-email-form .validate {
+  display: none;
+  color: red;
+  margin: 0 0 15px 0;
+  font-weight: 400;
+  font-size: 13px;
+}
+
+.contact .php-email-form .error-message {
+  display: none;
+  color: #fff;
+  background: #ed3c0d;
+  text-align: center;
+  padding: 15px;
+  font-weight: 600;
+}
+
+.contact .php-email-form .sent-message {
+  display: none;
+  color: #fff;
+  background: #18d26e;
+  text-align: center;
+  padding: 15px;
+  font-weight: 600;
+}
+
+.contact .php-email-form .loading {
+  display: none;
+  background: #fff;
+  text-align: center;
+  padding: 15px;
+}
+
+.contact .php-email-form .loading:before {
+  content: "";
+  display: inline-block;
+  border-radius: 50%;
+  width: 24px;
+  height: 24px;
+  margin: 0 10px -6px 0;
+  border: 3px solid #18d26e;
+  border-top-color: #eee;
+  -webkit-animation: animate-loading 1s linear infinite;
+  animation: animate-loading 1s linear infinite;
+}
+
+.contact .php-email-form input, .contact .php-email-form textarea {
+  border-radius: 0;
+  box-shadow: none;
+  font-size: 14px;
+  border-radius: 4px;
+}
+
+.contact .php-email-form input:focus, .contact .php-email-form textarea:focus {
+  border-color: #47b2e4;
+}
+
+.contact .php-email-form input {
+  height: 44px;
+}
+
+.contact .php-email-form textarea {
+  padding: 10px 12px;
+}
+
+.contact .php-email-form button[type="submit"] {
+  background: #47b2e4;
+  border: 0;
+  padding: 12px 34px;
+  color: #fff;
+  transition: 0.4s;
+  border-radius: 50px;
+}
+
+.contact .php-email-form button[type="submit"]:hover {
+  background: #209dd8;
+}
+
+@-webkit-keyframes animate-loading {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+
+@keyframes animate-loading {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+
+/*--------------------------------------------------------------
+# Breadcrumbs
+--------------------------------------------------------------*/
+.breadcrumbs {
+  padding: 15px 0;
+  background: #f3f5fa;
+  min-height: 40px;
+  margin-top: 72px;
+}
+
+@media (max-width: 992px) {
+  .breadcrumbs {
+    margin-top: 68px;
+  }
+}
+
+.breadcrumbs h2 {
+  font-size: 28px;
+  font-weight: 600;
+  color: #37517e;
+}
+
+.breadcrumbs ol {
+  display: flex;
+  flex-wrap: wrap;
+  list-style: none;
+  padding: 0 0 10px 0;
+  margin: 0;
+  font-size: 14px;
+}
+
+.breadcrumbs ol li + li {
+  padding-left: 10px;
+}
+
+.breadcrumbs ol li + li::before {
+  display: inline-block;
+  padding-right: 10px;
+  color: #4668a2;
+  content: "/";
+}
+
+/*--------------------------------------------------------------
+# Portfolio Details
+--------------------------------------------------------------*/
+.portfolio-details {
+  padding-top: 40px;
+}
+
+.portfolio-details .portfolio-details-container {
+  position: relative;
+}
+
+.portfolio-details .portfolio-details-carousel {
+  position: relative;
+  z-index: 1;
+}
+
+.portfolio-details .portfolio-details-carousel .owl-nav, .portfolio-details .portfolio-details-carousel .owl-dots {
+  margin-top: 5px;
+  text-align: left;
+}
+
+.portfolio-details .portfolio-details-carousel .owl-dot {
+  display: inline-block;
+  margin: 0 10px 0 0;
+  width: 12px;
+  height: 12px;
+  border-radius: 50%;
+  background-color: #ddd !important;
+}
+
+.portfolio-details .portfolio-details-carousel .owl-dot.active {
+  background-color: #47b2e4 !important;
+}
+
+.portfolio-details .portfolio-info {
+  padding: 30px;
+  position: absolute;
+  right: 0;
+  bottom: -70px;
+  background: #fff;
+  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
+  z-index: 2;
+}
+
+.portfolio-details .portfolio-info h3 {
+  font-size: 22px;
+  font-weight: 700;
+  margin-bottom: 20px;
+  padding-bottom: 20px;
+  border-bottom: 1px solid #eee;
+}
+
+.portfolio-details .portfolio-info ul {
+  list-style: none;
+  padding: 0;
+  font-size: 15px;
+}
+
+.portfolio-details .portfolio-info ul li + li {
+  margin-top: 10px;
+}
+
+.portfolio-details .portfolio-description {
+  padding-top: 50px;
+}
+
+.portfolio-details .portfolio-description h2 {
+  width: 50%;
+  font-size: 26px;
+  font-weight: 700;
+  margin-bottom: 20px;
+}
+
+.portfolio-details .portfolio-description p {
+  padding: 0 0 0 0;
+}
+
+@media (max-width: 768px) {
+  .portfolio-details .portfolio-description h2 {
+    width: 100%;
+  }
+  .portfolio-details .portfolio-info {
+    position: static;
+    margin-top: 30px;
+  }
+}
+
+/*--------------------------------------------------------------
+# Footer
+--------------------------------------------------------------*/
+#footer {
+  font-size: 14px;
+  background: #37517e;
+}
+
+#footer .footer-newsletter {
+  padding: 50px 0;
+  background: #f3f5fa;
+  text-align: center;
+  font-size: 15px;
+  color: #444444;
+}
+
+#footer .footer-newsletter h4 {
+  font-size: 24px;
+  margin: 0 0 20px 0;
+  padding: 0;
+  line-height: 1;
+  font-weight: 600;
+  color: #37517e;
+}
+
+#footer .footer-newsletter form {
+  margin-top: 30px;
+  background: #fff;
+  padding: 6px 10px;
+  position: relative;
+  border-radius: 50px;
+  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.06);
+  text-align: left;
+}
+
+#footer .footer-newsletter form input[type="email"] {
+  border: 0;
+  padding: 4px 8px;
+  width: calc(100% - 100px);
+}
+
+#footer .footer-newsletter form input[type="submit"] {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  border: 0;
+  background: none;
+  font-size: 16px;
+  padding: 0 20px;
+  background: #47b2e4;
+  color: #fff;
+  transition: 0.3s;
+  border-radius: 50px;
+  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
+}
+
+#footer .footer-newsletter form input[type="submit"]:hover {
+  background: #209dd8;
+}
+
+#footer .footer-top {
+  padding: 60px 0 30px 0;
+  background: #fff;
+}
+
+#footer .footer-top .footer-contact {
+  margin-bottom: 30px;
+}
+
+#footer .footer-top .footer-contact h3 {
+  font-size: 28px;
+  margin: 0 0 10px 0;
+  padding: 2px 0 2px 0;
+  line-height: 1;
+  text-transform: uppercase;
+  font-weight: 600;
+  color: #37517e;
+}
+
+#footer .footer-top .footer-contact p {
+  font-size: 14px;
+  line-height: 24px;
+  margin-bottom: 0;
+  font-family: "Jost", sans-serif;
+  color: #5e5e5e;
+}
+
+#footer .footer-top h4 {
+  font-size: 16px;
+  font-weight: bold;
+  color: #37517e;
+  position: relative;
+  padding-bottom: 12px;
+}
+
+#footer .footer-top .footer-links {
+  margin-bottom: 30px;
+}
+
+#footer .footer-top .footer-links ul {
+  list-style: none;
+  padding: 0;
+  margin: 0;
+}
+
+#footer .footer-top .footer-links ul i {
+  padding-right: 2px;
+  color: #47b2e4;
+  font-size: 18px;
+  line-height: 1;
+}
+
+#footer .footer-top .footer-links ul li {
+  padding: 10px 0;
+  display: flex;
+  align-items: center;
+}
+
+#footer .footer-top .footer-links ul li:first-child {
+  padding-top: 0;
+}
+
+#footer .footer-top .footer-links ul a {
+  color: #777777;
+  transition: 0.3s;
+  display: inline-block;
+  line-height: 1;
+}
+
+#footer .footer-top .footer-links ul a:hover {
+  text-decoration: none;
+  color: #47b2e4;
+}
+
+#footer .footer-top .social-links a {
+  font-size: 18px;
+  display: inline-block;
+  background: #47b2e4;
+  color: #fff;
+  line-height: 1;
+  padding: 8px 0;
+  margin-right: 4px;
+  border-radius: 50%;
+  text-align: center;
+  width: 36px;
+  height: 36px;
+  transition: 0.3s;
+}
+
+#footer .footer-top .social-links a:hover {
+  background: #209dd8;
+  color: #fff;
+  text-decoration: none;
+}
+
+#footer .footer-bottom {
+  padding-top: 30px;
+  padding-bottom: 30px;
+  color: #fff;
+}
+
+#footer .copyright {
+  float: left;
+}
+
+#footer .credits {
+  float: right;
+  font-size: 13px;
+}
+
+#footer .credits a {
+  transition: 0.3s;
+}
+
+@media (max-width: 768px) {
+  #footer .footer-bottom {
+    padding-top: 20px;
+    padding-bottom: 20px;
+  }
+  #footer .copyright, #footer .credits {
+    text-align: center;
+    float: none;
+  }
+  #footer .credits {
+    padding-top: 4px;
+  }
+}

BIN
WebPortal/Pulsa/wwwroot/assets/icon/mnu_device.png


BIN
WebPortal/Pulsa/wwwroot/assets/icon/mnu_ict.png


BIN
WebPortal/Pulsa/wwwroot/assets/icon/mnu_internet.png


BIN
WebPortal/Pulsa/wwwroot/assets/icon/mnu_mobile.png


BIN
WebPortal/Pulsa/wwwroot/assets/icon/mnu_mosan.png


BIN
WebPortal/Pulsa/wwwroot/assets/icon/mnu_vas.png


+ 148 - 0
WebPortal/Pulsa/wwwroot/assets/js/main.js

@@ -0,0 +1,148 @@
+/**
+* Template Name: Arsha - v2.0.0
+* Template URL: https://bootstrapmade.com/arsha-free-bootstrap-html-template-corporate/
+* Author: BootstrapMade.com
+* License: https://bootstrapmade.com/license/
+*/
+!(function($) {
+  "use strict";
+
+  // Preloader
+  $(window).on('load', function() {
+    if ($('#preloader').length) {
+      $('#preloader').delay(100).fadeOut('slow', function() {
+        $(this).remove();
+      });
+    }
+  });
+
+  // Smooth scroll for the navigation menu and links with .scrollto classes
+  $(document).on('click', '.nav-menu a, .mobile-nav a, .scrollto', function(e) {
+    if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') && location.hostname == this.hostname) {
+      var target = $(this.hash);
+      if (target.length) {
+        e.preventDefault();
+
+        var scrollto = target.offset().top;
+        var scrolled = 20;
+
+        if ($('#header').length) {
+          scrollto -= $('#header').outerHeight()
+
+          if (!$('#header').hasClass('header-scrolled')) {
+            scrollto += scrolled;
+          }
+        }
+
+        if ($(this).attr("href") == '#header') {
+          scrollto = 0;
+        }
+
+        $('html, body').animate({
+          scrollTop: scrollto
+        }, 1500, 'easeInOutExpo');
+
+        if ($(this).parents('.nav-menu, .mobile-nav').length) {
+          $('.nav-menu .active, .mobile-nav .active').removeClass('active');
+          $(this).closest('li').addClass('active');
+        }
+
+        if ($('body').hasClass('mobile-nav-active')) {
+          $('body').removeClass('mobile-nav-active');
+          $('.mobile-nav-toggle i').toggleClass('icofont-navigation-menu icofont-close');
+          $('.mobile-nav-overly').fadeOut();
+        }
+        return false;
+      }
+    }
+  });
+
+  // Mobile Navigation
+  if ($('.nav-menu').length) {
+    var $mobile_nav = $('.nav-menu').clone().prop({
+      class: 'mobile-nav d-lg-none'
+    });
+    $('body').append($mobile_nav);
+    $('body').prepend('<button type="button" class="mobile-nav-toggle d-lg-none"><i class="icofont-navigation-menu"></i></button>');
+    $('body').append('<div class="mobile-nav-overly"></div>');
+
+    $(document).on('click', '.mobile-nav-toggle', function(e) {
+      $('body').toggleClass('mobile-nav-active');
+      $('.mobile-nav-toggle i').toggleClass('icofont-navigation-menu icofont-close');
+      $('.mobile-nav-overly').toggle();
+    });
+
+    $(document).on('click', '.mobile-nav .drop-down > a', function(e) {
+      e.preventDefault();
+      $(this).next().slideToggle(300);
+      $(this).parent().toggleClass('active');
+    });
+
+    $(document).click(function(e) {
+      var container = $(".mobile-nav, .mobile-nav-toggle");
+      if (!container.is(e.target) && container.has(e.target).length === 0) {
+        if ($('body').hasClass('mobile-nav-active')) {
+          $('body').removeClass('mobile-nav-active');
+          $('.mobile-nav-toggle i').toggleClass('icofont-navigation-menu icofont-close');
+          $('.mobile-nav-overly').fadeOut();
+        }
+      }
+    });
+  } else if ($(".mobile-nav, .mobile-nav-toggle").length) {
+    $(".mobile-nav, .mobile-nav-toggle").hide();
+  }
+
+  // Navigation active state on scroll
+  var nav_sections = $('section');
+  var main_nav = $('.nav-menu, #mobile-nav');
+
+  $(window).on('scroll', function() {
+    var cur_pos = $(this).scrollTop() + 90;
+
+    nav_sections.each(function() {
+      var top = $(this).offset().top,
+        bottom = top + $(this).outerHeight();
+
+      if (cur_pos >= top && cur_pos <= bottom) {
+        if (cur_pos <= bottom) {
+          main_nav.find('li').removeClass('active');
+        }
+        main_nav.find('a[href="#' + $(this).attr('id') + '"]').parent('li').addClass('active');
+      }
+      if (cur_pos < 300) {
+        $(".nav-menu ul:first li:first").addClass('active');
+      }
+    });
+  });
+
+  // Toggle .header-scrolled class to #header when page is scrolled
+  $(window).scroll(function() {
+    if ($(this).scrollTop() > 100) {
+      $('#header').addClass('header-scrolled');
+    } else {
+      $('#header').removeClass('header-scrolled');
+    }
+  });
+
+  if ($(window).scrollTop() > 100) {
+    $('#header').addClass('header-scrolled');
+  }
+
+  // Back to top button
+  $(window).scroll(function() {
+    if ($(this).scrollTop() > 100) {
+      $('.back-to-top').fadeIn('slow');
+    } else {
+      $('.back-to-top').fadeOut('slow');
+    }
+  });
+
+  $('.back-to-top').click(function() {
+    $('html, body').animate({
+      scrollTop: 0
+    }, 1500, 'easeInOutExpo');
+    return false;
+  });
+
+
+})(jQuery);

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 5 - 0
WebPortal/Pulsa/wwwroot/assets/vendor/owl.carousel/assets/owl.carousel.min.css


BIN
WebPortal/Pulsa/wwwroot/assets/vendor/owl.carousel/assets/owl.video.play.png


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 5 - 0
WebPortal/Pulsa/wwwroot/assets/vendor/owl.carousel/owl.carousel.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 624 - 0
WebPortal/Pulsa/wwwroot/assets/vendor/sweetalert2-9.10.12/sweetalert2.all.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
WebPortal/Pulsa/wwwroot/assets/vendor/sweetalert2-9.10.12/sweetalert2.all.min.js


+ 1371 - 0
WebPortal/Pulsa/wwwroot/assets/vendor/sweetalert2-9.10.12/sweetalert2.css

@@ -0,0 +1,1371 @@
+.swal2-popup.swal2-toast {
+  flex-direction: row;
+  align-items: center;
+  width: auto;
+  padding: 0.625em;
+  overflow-y: hidden;
+  background: #fff;
+  box-shadow: 0 0 0.625em #d9d9d9;
+}
+.swal2-popup.swal2-toast .swal2-header {
+  flex-direction: row;
+}
+.swal2-popup.swal2-toast .swal2-title {
+  flex-grow: 1;
+  justify-content: flex-start;
+  margin: 0 0.6em;
+  font-size: 1em;
+}
+.swal2-popup.swal2-toast .swal2-footer {
+  margin: 0.5em 0 0;
+  padding: 0.5em 0 0;
+  font-size: 0.8em;
+}
+.swal2-popup.swal2-toast .swal2-close {
+  position: static;
+  width: 0.8em;
+  height: 0.8em;
+  line-height: 0.8;
+}
+.swal2-popup.swal2-toast .swal2-content {
+  justify-content: flex-start;
+  font-size: 1em;
+}
+.swal2-popup.swal2-toast .swal2-icon {
+  width: 2em;
+  min-width: 2em;
+  height: 2em;
+  margin: 0;
+}
+.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
+  display: flex;
+  align-items: center;
+  font-size: 1.8em;
+  font-weight: bold;
+}
+@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
+  .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
+    font-size: 0.25em;
+  }
+}
+.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
+  width: 2em;
+  height: 2em;
+}
+.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
+  top: 0.875em;
+  width: 1.375em;
+}
+.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
+  left: 0.3125em;
+}
+.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
+  right: 0.3125em;
+}
+.swal2-popup.swal2-toast .swal2-actions {
+  flex-basis: auto !important;
+  width: auto;
+  height: auto;
+  margin: 0 0.3125em;
+}
+.swal2-popup.swal2-toast .swal2-styled {
+  margin: 0 0.3125em;
+  padding: 0.3125em 0.625em;
+  font-size: 1em;
+}
+.swal2-popup.swal2-toast .swal2-styled:focus {
+  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
+}
+.swal2-popup.swal2-toast .swal2-success {
+  border-color: #a5dc86;
+}
+.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
+  position: absolute;
+  width: 1.6em;
+  height: 3em;
+  transform: rotate(45deg);
+  border-radius: 50%;
+}
+.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
+  top: -0.8em;
+  left: -0.5em;
+  transform: rotate(-45deg);
+  transform-origin: 2em 2em;
+  border-radius: 4em 0 0 4em;
+}
+.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
+  top: -0.25em;
+  left: 0.9375em;
+  transform-origin: 0 1.5em;
+  border-radius: 0 4em 4em 0;
+}
+.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
+  width: 2em;
+  height: 2em;
+}
+.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
+  top: 0;
+  left: 0.4375em;
+  width: 0.4375em;
+  height: 2.6875em;
+}
+.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
+  height: 0.3125em;
+}
+.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
+  top: 1.125em;
+  left: 0.1875em;
+  width: 0.75em;
+}
+.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
+  top: 0.9375em;
+  right: 0.1875em;
+  width: 1.375em;
+}
+.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
+  -webkit-animation: swal2-toast-animate-success-line-tip 0.75s;
+          animation: swal2-toast-animate-success-line-tip 0.75s;
+}
+.swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
+  -webkit-animation: swal2-toast-animate-success-line-long 0.75s;
+          animation: swal2-toast-animate-success-line-long 0.75s;
+}
+.swal2-popup.swal2-toast.swal2-show {
+  -webkit-animation: swal2-toast-show 0.5s;
+          animation: swal2-toast-show 0.5s;
+}
+.swal2-popup.swal2-toast.swal2-hide {
+  -webkit-animation: swal2-toast-hide 0.1s forwards;
+          animation: swal2-toast-hide 0.1s forwards;
+}
+
+.swal2-container {
+  display: flex;
+  position: fixed;
+  z-index: 1060;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  flex-direction: row;
+  align-items: center;
+  justify-content: center;
+  padding: 0.625em;
+  overflow-x: hidden;
+  transition: background-color 0.1s;
+  -webkit-overflow-scrolling: touch;
+}
+.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
+  background: rgba(0, 0, 0, 0.4);
+}
+.swal2-container.swal2-backdrop-hide {
+  background: transparent !important;
+}
+.swal2-container.swal2-top {
+  align-items: flex-start;
+}
+.swal2-container.swal2-top-start, .swal2-container.swal2-top-left {
+  align-items: flex-start;
+  justify-content: flex-start;
+}
+.swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
+  align-items: flex-start;
+  justify-content: flex-end;
+}
+.swal2-container.swal2-center {
+  align-items: center;
+}
+.swal2-container.swal2-center-start, .swal2-container.swal2-center-left {
+  align-items: center;
+  justify-content: flex-start;
+}
+.swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
+  align-items: center;
+  justify-content: flex-end;
+}
+.swal2-container.swal2-bottom {
+  align-items: flex-end;
+}
+.swal2-container.swal2-bottom-start, .swal2-container.swal2-bottom-left {
+  align-items: flex-end;
+  justify-content: flex-start;
+}
+.swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
+  align-items: flex-end;
+  justify-content: flex-end;
+}
+.swal2-container.swal2-bottom > :first-child, .swal2-container.swal2-bottom-start > :first-child, .swal2-container.swal2-bottom-left > :first-child, .swal2-container.swal2-bottom-end > :first-child, .swal2-container.swal2-bottom-right > :first-child {
+  margin-top: auto;
+}
+.swal2-container.swal2-grow-fullscreen > .swal2-modal {
+  display: flex !important;
+  flex: 1;
+  align-self: stretch;
+  justify-content: center;
+}
+.swal2-container.swal2-grow-row > .swal2-modal {
+  display: flex !important;
+  flex: 1;
+  align-content: center;
+  justify-content: center;
+}
+.swal2-container.swal2-grow-column {
+  flex: 1;
+  flex-direction: column;
+}
+.swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
+  align-items: center;
+}
+.swal2-container.swal2-grow-column.swal2-top-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
+  align-items: flex-start;
+}
+.swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
+  align-items: flex-end;
+}
+.swal2-container.swal2-grow-column > .swal2-modal {
+  display: flex !important;
+  flex: 1;
+  align-content: center;
+  justify-content: center;
+}
+.swal2-container.swal2-no-transition {
+  transition: none !important;
+}
+.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
+  margin: auto;
+}
+@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
+  .swal2-container .swal2-modal {
+    margin: 0 !important;
+  }
+}
+
+.swal2-popup {
+  display: none;
+  position: relative;
+  box-sizing: border-box;
+  flex-direction: column;
+  justify-content: center;
+  width: 32em;
+  max-width: 100%;
+  padding: 1.25em;
+  border: none;
+  border-radius: 0.3125em;
+  background: #fff;
+  font-family: inherit;
+  font-size: 1rem;
+}
+.swal2-popup:focus {
+  outline: none;
+}
+.swal2-popup.swal2-loading {
+  overflow-y: hidden;
+}
+
+.swal2-header {
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+}
+
+.swal2-title {
+  position: relative;
+  max-width: 100%;
+  margin: 0 0 0.4em;
+  padding: 0;
+  color: #595959;
+  font-size: 1.875em;
+  font-weight: 600;
+  text-align: center;
+  text-transform: none;
+  word-wrap: break-word;
+}
+
+.swal2-actions {
+  display: flex;
+  z-index: 1;
+  flex-wrap: wrap;
+  align-items: center;
+  justify-content: center;
+  width: 100%;
+  margin: 1.25em auto 0;
+}
+.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
+  opacity: 0.4;
+}
+.swal2-actions:not(.swal2-loading) .swal2-styled:hover {
+  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
+}
+.swal2-actions:not(.swal2-loading) .swal2-styled:active {
+  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
+}
+.swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
+  box-sizing: border-box;
+  width: 2.5em;
+  height: 2.5em;
+  margin: 0.46875em;
+  padding: 0;
+  -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
+          animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
+  border: 0.25em solid transparent;
+  border-radius: 100%;
+  border-color: transparent;
+  background-color: transparent !important;
+  color: transparent !important;
+  cursor: default;
+  -webkit-user-select: none;
+     -moz-user-select: none;
+      -ms-user-select: none;
+          user-select: none;
+}
+.swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
+  margin-right: 30px;
+  margin-left: 30px;
+}
+.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after {
+  content: "";
+  display: inline-block;
+  width: 15px;
+  height: 15px;
+  margin-left: 5px;
+  -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
+          animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
+  border: 3px solid #999999;
+  border-radius: 50%;
+  border-right-color: transparent;
+  box-shadow: 1px 1px 1px #fff;
+}
+
+.swal2-styled {
+  margin: 0.3125em;
+  padding: 0.625em 2em;
+  box-shadow: none;
+  font-weight: 500;
+}
+.swal2-styled:not([disabled]) {
+  cursor: pointer;
+}
+.swal2-styled.swal2-confirm {
+  border: 0;
+  border-radius: 0.25em;
+  background: initial;
+  background-color: #3085d6;
+  color: #fff;
+  font-size: 1.0625em;
+}
+.swal2-styled.swal2-cancel {
+  border: 0;
+  border-radius: 0.25em;
+  background: initial;
+  background-color: #aaa;
+  color: #fff;
+  font-size: 1.0625em;
+}
+.swal2-styled:focus {
+  outline: none;
+  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
+}
+.swal2-styled::-moz-focus-inner {
+  border: 0;
+}
+
+.swal2-footer {
+  justify-content: center;
+  margin: 1.25em 0 0;
+  padding: 1em 0 0;
+  border-top: 1px solid #eee;
+  color: #545454;
+  font-size: 1em;
+}
+
+.swal2-timer-progress-bar-container {
+  position: absolute;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  height: 0.25em;
+  overflow: hidden;
+  border-bottom-right-radius: 0.3125em;
+  border-bottom-left-radius: 0.3125em;
+}
+
+.swal2-timer-progress-bar {
+  width: 100%;
+  height: 0.25em;
+  background: rgba(0, 0, 0, 0.2);
+}
+
+.swal2-image {
+  max-width: 100%;
+  margin: 1.25em auto;
+}
+
+.swal2-close {
+  position: absolute;
+  z-index: 2;
+  top: 0;
+  right: 0;
+  align-items: center;
+  justify-content: center;
+  width: 1.2em;
+  height: 1.2em;
+  padding: 0;
+  overflow: hidden;
+  transition: color 0.1s ease-out;
+  border: none;
+  border-radius: 0;
+  background: transparent;
+  color: #cccccc;
+  font-family: serif;
+  font-size: 2.5em;
+  line-height: 1.2;
+  cursor: pointer;
+}
+.swal2-close:hover {
+  transform: none;
+  background: transparent;
+  color: #f27474;
+}
+.swal2-close::-moz-focus-inner {
+  border: 0;
+}
+
+.swal2-content {
+  z-index: 1;
+  justify-content: center;
+  margin: 0;
+  padding: 0;
+  color: #545454;
+  font-size: 1.125em;
+  font-weight: normal;
+  line-height: normal;
+  text-align: center;
+  word-wrap: break-word;
+}
+
+.swal2-input,
+.swal2-file,
+.swal2-textarea,
+.swal2-select,
+.swal2-radio,
+.swal2-checkbox {
+  margin: 1em auto;
+}
+
+.swal2-input,
+.swal2-file,
+.swal2-textarea {
+  box-sizing: border-box;
+  width: 100%;
+  transition: border-color 0.3s, box-shadow 0.3s;
+  border: 1px solid #d9d9d9;
+  border-radius: 0.1875em;
+  background: inherit;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
+  color: inherit;
+  font-size: 1.125em;
+}
+.swal2-input.swal2-inputerror,
+.swal2-file.swal2-inputerror,
+.swal2-textarea.swal2-inputerror {
+  border-color: #f27474 !important;
+  box-shadow: 0 0 2px #f27474 !important;
+}
+.swal2-input:focus,
+.swal2-file:focus,
+.swal2-textarea:focus {
+  border: 1px solid #b4dbed;
+  outline: none;
+  box-shadow: 0 0 3px #c4e6f5;
+}
+.swal2-input::-webkit-input-placeholder, .swal2-file::-webkit-input-placeholder, .swal2-textarea::-webkit-input-placeholder {
+  color: #cccccc;
+}
+.swal2-input::-moz-placeholder, .swal2-file::-moz-placeholder, .swal2-textarea::-moz-placeholder {
+  color: #cccccc;
+}
+.swal2-input:-ms-input-placeholder, .swal2-file:-ms-input-placeholder, .swal2-textarea:-ms-input-placeholder {
+  color: #cccccc;
+}
+.swal2-input::-ms-input-placeholder, .swal2-file::-ms-input-placeholder, .swal2-textarea::-ms-input-placeholder {
+  color: #cccccc;
+}
+.swal2-input::placeholder,
+.swal2-file::placeholder,
+.swal2-textarea::placeholder {
+  color: #cccccc;
+}
+
+.swal2-range {
+  margin: 1em auto;
+  background: #fff;
+}
+.swal2-range input {
+  width: 80%;
+}
+.swal2-range output {
+  width: 20%;
+  color: inherit;
+  font-weight: 600;
+  text-align: center;
+}
+.swal2-range input,
+.swal2-range output {
+  height: 2.625em;
+  padding: 0;
+  font-size: 1.125em;
+  line-height: 2.625em;
+}
+
+.swal2-input {
+  height: 2.625em;
+  padding: 0 0.75em;
+}
+.swal2-input[type=number] {
+  max-width: 10em;
+}
+
+.swal2-file {
+  background: inherit;
+  font-size: 1.125em;
+}
+
+.swal2-textarea {
+  height: 6.75em;
+  padding: 0.75em;
+}
+
+.swal2-select {
+  min-width: 50%;
+  max-width: 100%;
+  padding: 0.375em 0.625em;
+  background: inherit;
+  color: inherit;
+  font-size: 1.125em;
+}
+
+.swal2-radio,
+.swal2-checkbox {
+  align-items: center;
+  justify-content: center;
+  background: #fff;
+  color: inherit;
+}
+.swal2-radio label,
+.swal2-checkbox label {
+  margin: 0 0.6em;
+  font-size: 1.125em;
+}
+.swal2-radio input,
+.swal2-checkbox input {
+  margin: 0 0.4em;
+}
+
+.swal2-validation-message {
+  display: none;
+  align-items: center;
+  justify-content: center;
+  padding: 0.625em;
+  overflow: hidden;
+  background: #f0f0f0;
+  color: #666666;
+  font-size: 1em;
+  font-weight: 300;
+}
+.swal2-validation-message::before {
+  content: "!";
+  display: inline-block;
+  width: 1.5em;
+  min-width: 1.5em;
+  height: 1.5em;
+  margin: 0 0.625em;
+  border-radius: 50%;
+  background-color: #f27474;
+  color: #fff;
+  font-weight: 600;
+  line-height: 1.5em;
+  text-align: center;
+}
+
+.swal2-icon {
+  position: relative;
+  box-sizing: content-box;
+  justify-content: center;
+  width: 5em;
+  height: 5em;
+  margin: 1.25em auto 1.875em;
+  border: 0.25em solid transparent;
+  border-radius: 50%;
+  font-family: inherit;
+  line-height: 5em;
+  cursor: default;
+  -webkit-user-select: none;
+     -moz-user-select: none;
+      -ms-user-select: none;
+          user-select: none;
+}
+.swal2-icon .swal2-icon-content {
+  display: flex;
+  align-items: center;
+  font-size: 3.75em;
+}
+.swal2-icon.swal2-error {
+  border-color: #f27474;
+  color: #f27474;
+}
+.swal2-icon.swal2-error .swal2-x-mark {
+  position: relative;
+  flex-grow: 1;
+}
+.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
+  display: block;
+  position: absolute;
+  top: 2.3125em;
+  width: 2.9375em;
+  height: 0.3125em;
+  border-radius: 0.125em;
+  background-color: #f27474;
+}
+.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
+  left: 1.0625em;
+  transform: rotate(45deg);
+}
+.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
+  right: 1em;
+  transform: rotate(-45deg);
+}
+.swal2-icon.swal2-error.swal2-icon-show {
+  -webkit-animation: swal2-animate-error-icon 0.5s;
+          animation: swal2-animate-error-icon 0.5s;
+}
+.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
+  -webkit-animation: swal2-animate-error-x-mark 0.5s;
+          animation: swal2-animate-error-x-mark 0.5s;
+}
+.swal2-icon.swal2-warning {
+  border-color: #facea8;
+  color: #f8bb86;
+}
+.swal2-icon.swal2-info {
+  border-color: #9de0f6;
+  color: #3fc3ee;
+}
+.swal2-icon.swal2-question {
+  border-color: #c9dae1;
+  color: #87adbd;
+}
+.swal2-icon.swal2-success {
+  border-color: #a5dc86;
+  color: #a5dc86;
+}
+.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
+  position: absolute;
+  width: 3.75em;
+  height: 7.5em;
+  transform: rotate(45deg);
+  border-radius: 50%;
+}
+.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
+  top: -0.4375em;
+  left: -2.0635em;
+  transform: rotate(-45deg);
+  transform-origin: 3.75em 3.75em;
+  border-radius: 7.5em 0 0 7.5em;
+}
+.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
+  top: -0.6875em;
+  left: 1.875em;
+  transform: rotate(-45deg);
+  transform-origin: 0 3.75em;
+  border-radius: 0 7.5em 7.5em 0;
+}
+.swal2-icon.swal2-success .swal2-success-ring {
+  position: absolute;
+  z-index: 2;
+  top: -0.25em;
+  left: -0.25em;
+  box-sizing: content-box;
+  width: 100%;
+  height: 100%;
+  border: 0.25em solid rgba(165, 220, 134, 0.3);
+  border-radius: 50%;
+}
+.swal2-icon.swal2-success .swal2-success-fix {
+  position: absolute;
+  z-index: 1;
+  top: 0.5em;
+  left: 1.625em;
+  width: 0.4375em;
+  height: 5.625em;
+  transform: rotate(-45deg);
+}
+.swal2-icon.swal2-success [class^=swal2-success-line] {
+  display: block;
+  position: absolute;
+  z-index: 2;
+  height: 0.3125em;
+  border-radius: 0.125em;
+  background-color: #a5dc86;
+}
+.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
+  top: 2.875em;
+  left: 0.8125em;
+  width: 1.5625em;
+  transform: rotate(45deg);
+}
+.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
+  top: 2.375em;
+  right: 0.5em;
+  width: 2.9375em;
+  transform: rotate(-45deg);
+}
+.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
+  -webkit-animation: swal2-animate-success-line-tip 0.75s;
+          animation: swal2-animate-success-line-tip 0.75s;
+}
+.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
+  -webkit-animation: swal2-animate-success-line-long 0.75s;
+          animation: swal2-animate-success-line-long 0.75s;
+}
+.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
+  -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
+          animation: swal2-rotate-success-circular-line 4.25s ease-in;
+}
+
+.swal2-progress-steps {
+  align-items: center;
+  margin: 0 0 1.25em;
+  padding: 0;
+  background: inherit;
+  font-weight: 600;
+}
+.swal2-progress-steps li {
+  display: inline-block;
+  position: relative;
+}
+.swal2-progress-steps .swal2-progress-step {
+  z-index: 20;
+  width: 2em;
+  height: 2em;
+  border-radius: 2em;
+  background: #3085d6;
+  color: #fff;
+  line-height: 2em;
+  text-align: center;
+}
+.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
+  background: #3085d6;
+}
+.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
+  background: #add8e6;
+  color: #fff;
+}
+.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
+  background: #add8e6;
+}
+.swal2-progress-steps .swal2-progress-step-line {
+  z-index: 10;
+  width: 2.5em;
+  height: 0.4em;
+  margin: 0 -1px;
+  background: #3085d6;
+}
+
+[class^=swal2] {
+  -webkit-tap-highlight-color: transparent;
+}
+
+.swal2-show {
+  -webkit-animation: swal2-show 0.3s;
+          animation: swal2-show 0.3s;
+}
+
+.swal2-hide {
+  -webkit-animation: swal2-hide 0.15s forwards;
+          animation: swal2-hide 0.15s forwards;
+}
+
+.swal2-noanimation {
+  transition: none;
+}
+
+.swal2-scrollbar-measure {
+  position: absolute;
+  top: -9999px;
+  width: 50px;
+  height: 50px;
+  overflow: scroll;
+}
+
+.swal2-rtl .swal2-close {
+  right: auto;
+  left: 0;
+}
+.swal2-rtl .swal2-timer-progress-bar {
+  right: 0;
+  left: auto;
+}
+
+@supports (-ms-accelerator: true) {
+  .swal2-range input {
+    width: 100% !important;
+  }
+  .swal2-range output {
+    display: none;
+  }
+}
+@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
+  .swal2-range input {
+    width: 100% !important;
+  }
+  .swal2-range output {
+    display: none;
+  }
+}
+@-moz-document url-prefix() {
+  .swal2-close:focus {
+    outline: 2px solid rgba(50, 100, 150, 0.4);
+  }
+}
+@-webkit-keyframes swal2-toast-show {
+  0% {
+    transform: translateY(-0.625em) rotateZ(2deg);
+  }
+  33% {
+    transform: translateY(0) rotateZ(-2deg);
+  }
+  66% {
+    transform: translateY(0.3125em) rotateZ(2deg);
+  }
+  100% {
+    transform: translateY(0) rotateZ(0deg);
+  }
+}
+@keyframes swal2-toast-show {
+  0% {
+    transform: translateY(-0.625em) rotateZ(2deg);
+  }
+  33% {
+    transform: translateY(0) rotateZ(-2deg);
+  }
+  66% {
+    transform: translateY(0.3125em) rotateZ(2deg);
+  }
+  100% {
+    transform: translateY(0) rotateZ(0deg);
+  }
+}
+@-webkit-keyframes swal2-toast-hide {
+  100% {
+    transform: rotateZ(1deg);
+    opacity: 0;
+  }
+}
+@keyframes swal2-toast-hide {
+  100% {
+    transform: rotateZ(1deg);
+    opacity: 0;
+  }
+}
+@-webkit-keyframes swal2-toast-animate-success-line-tip {
+  0% {
+    top: 0.5625em;
+    left: 0.0625em;
+    width: 0;
+  }
+  54% {
+    top: 0.125em;
+    left: 0.125em;
+    width: 0;
+  }
+  70% {
+    top: 0.625em;
+    left: -0.25em;
+    width: 1.625em;
+  }
+  84% {
+    top: 1.0625em;
+    left: 0.75em;
+    width: 0.5em;
+  }
+  100% {
+    top: 1.125em;
+    left: 0.1875em;
+    width: 0.75em;
+  }
+}
+@keyframes swal2-toast-animate-success-line-tip {
+  0% {
+    top: 0.5625em;
+    left: 0.0625em;
+    width: 0;
+  }
+  54% {
+    top: 0.125em;
+    left: 0.125em;
+    width: 0;
+  }
+  70% {
+    top: 0.625em;
+    left: -0.25em;
+    width: 1.625em;
+  }
+  84% {
+    top: 1.0625em;
+    left: 0.75em;
+    width: 0.5em;
+  }
+  100% {
+    top: 1.125em;
+    left: 0.1875em;
+    width: 0.75em;
+  }
+}
+@-webkit-keyframes swal2-toast-animate-success-line-long {
+  0% {
+    top: 1.625em;
+    right: 1.375em;
+    width: 0;
+  }
+  65% {
+    top: 1.25em;
+    right: 0.9375em;
+    width: 0;
+  }
+  84% {
+    top: 0.9375em;
+    right: 0;
+    width: 1.125em;
+  }
+  100% {
+    top: 0.9375em;
+    right: 0.1875em;
+    width: 1.375em;
+  }
+}
+@keyframes swal2-toast-animate-success-line-long {
+  0% {
+    top: 1.625em;
+    right: 1.375em;
+    width: 0;
+  }
+  65% {
+    top: 1.25em;
+    right: 0.9375em;
+    width: 0;
+  }
+  84% {
+    top: 0.9375em;
+    right: 0;
+    width: 1.125em;
+  }
+  100% {
+    top: 0.9375em;
+    right: 0.1875em;
+    width: 1.375em;
+  }
+}
+@-webkit-keyframes swal2-show {
+  0% {
+    transform: scale(0.7);
+  }
+  45% {
+    transform: scale(1.05);
+  }
+  80% {
+    transform: scale(0.95);
+  }
+  100% {
+    transform: scale(1);
+  }
+}
+@keyframes swal2-show {
+  0% {
+    transform: scale(0.7);
+  }
+  45% {
+    transform: scale(1.05);
+  }
+  80% {
+    transform: scale(0.95);
+  }
+  100% {
+    transform: scale(1);
+  }
+}
+@-webkit-keyframes swal2-hide {
+  0% {
+    transform: scale(1);
+    opacity: 1;
+  }
+  100% {
+    transform: scale(0.5);
+    opacity: 0;
+  }
+}
+@keyframes swal2-hide {
+  0% {
+    transform: scale(1);
+    opacity: 1;
+  }
+  100% {
+    transform: scale(0.5);
+    opacity: 0;
+  }
+}
+@-webkit-keyframes swal2-animate-success-line-tip {
+  0% {
+    top: 1.1875em;
+    left: 0.0625em;
+    width: 0;
+  }
+  54% {
+    top: 1.0625em;
+    left: 0.125em;
+    width: 0;
+  }
+  70% {
+    top: 2.1875em;
+    left: -0.375em;
+    width: 3.125em;
+  }
+  84% {
+    top: 3em;
+    left: 1.3125em;
+    width: 1.0625em;
+  }
+  100% {
+    top: 2.8125em;
+    left: 0.8125em;
+    width: 1.5625em;
+  }
+}
+@keyframes swal2-animate-success-line-tip {
+  0% {
+    top: 1.1875em;
+    left: 0.0625em;
+    width: 0;
+  }
+  54% {
+    top: 1.0625em;
+    left: 0.125em;
+    width: 0;
+  }
+  70% {
+    top: 2.1875em;
+    left: -0.375em;
+    width: 3.125em;
+  }
+  84% {
+    top: 3em;
+    left: 1.3125em;
+    width: 1.0625em;
+  }
+  100% {
+    top: 2.8125em;
+    left: 0.8125em;
+    width: 1.5625em;
+  }
+}
+@-webkit-keyframes swal2-animate-success-line-long {
+  0% {
+    top: 3.375em;
+    right: 2.875em;
+    width: 0;
+  }
+  65% {
+    top: 3.375em;
+    right: 2.875em;
+    width: 0;
+  }
+  84% {
+    top: 2.1875em;
+    right: 0;
+    width: 3.4375em;
+  }
+  100% {
+    top: 2.375em;
+    right: 0.5em;
+    width: 2.9375em;
+  }
+}
+@keyframes swal2-animate-success-line-long {
+  0% {
+    top: 3.375em;
+    right: 2.875em;
+    width: 0;
+  }
+  65% {
+    top: 3.375em;
+    right: 2.875em;
+    width: 0;
+  }
+  84% {
+    top: 2.1875em;
+    right: 0;
+    width: 3.4375em;
+  }
+  100% {
+    top: 2.375em;
+    right: 0.5em;
+    width: 2.9375em;
+  }
+}
+@-webkit-keyframes swal2-rotate-success-circular-line {
+  0% {
+    transform: rotate(-45deg);
+  }
+  5% {
+    transform: rotate(-45deg);
+  }
+  12% {
+    transform: rotate(-405deg);
+  }
+  100% {
+    transform: rotate(-405deg);
+  }
+}
+@keyframes swal2-rotate-success-circular-line {
+  0% {
+    transform: rotate(-45deg);
+  }
+  5% {
+    transform: rotate(-45deg);
+  }
+  12% {
+    transform: rotate(-405deg);
+  }
+  100% {
+    transform: rotate(-405deg);
+  }
+}
+@-webkit-keyframes swal2-animate-error-x-mark {
+  0% {
+    margin-top: 1.625em;
+    transform: scale(0.4);
+    opacity: 0;
+  }
+  50% {
+    margin-top: 1.625em;
+    transform: scale(0.4);
+    opacity: 0;
+  }
+  80% {
+    margin-top: -0.375em;
+    transform: scale(1.15);
+  }
+  100% {
+    margin-top: 0;
+    transform: scale(1);
+    opacity: 1;
+  }
+}
+@keyframes swal2-animate-error-x-mark {
+  0% {
+    margin-top: 1.625em;
+    transform: scale(0.4);
+    opacity: 0;
+  }
+  50% {
+    margin-top: 1.625em;
+    transform: scale(0.4);
+    opacity: 0;
+  }
+  80% {
+    margin-top: -0.375em;
+    transform: scale(1.15);
+  }
+  100% {
+    margin-top: 0;
+    transform: scale(1);
+    opacity: 1;
+  }
+}
+@-webkit-keyframes swal2-animate-error-icon {
+  0% {
+    transform: rotateX(100deg);
+    opacity: 0;
+  }
+  100% {
+    transform: rotateX(0deg);
+    opacity: 1;
+  }
+}
+@keyframes swal2-animate-error-icon {
+  0% {
+    transform: rotateX(100deg);
+    opacity: 0;
+  }
+  100% {
+    transform: rotateX(0deg);
+    opacity: 1;
+  }
+}
+@-webkit-keyframes swal2-rotate-loading {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+@keyframes swal2-rotate-loading {
+  0% {
+    transform: rotate(0deg);
+  }
+  100% {
+    transform: rotate(360deg);
+  }
+}
+body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
+  overflow: hidden;
+}
+body.swal2-height-auto {
+  height: auto !important;
+}
+body.swal2-no-backdrop .swal2-container {
+  top: auto;
+  right: auto;
+  bottom: auto;
+  left: auto;
+  max-width: calc(100% - 0.625em * 2);
+  background-color: transparent !important;
+}
+body.swal2-no-backdrop .swal2-container > .swal2-modal {
+  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
+}
+body.swal2-no-backdrop .swal2-container.swal2-top {
+  top: 0;
+  left: 50%;
+  transform: translateX(-50%);
+}
+body.swal2-no-backdrop .swal2-container.swal2-top-start, body.swal2-no-backdrop .swal2-container.swal2-top-left {
+  top: 0;
+  left: 0;
+}
+body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right {
+  top: 0;
+  right: 0;
+}
+body.swal2-no-backdrop .swal2-container.swal2-center {
+  top: 50%;
+  left: 50%;
+  transform: translate(-50%, -50%);
+}
+body.swal2-no-backdrop .swal2-container.swal2-center-start, body.swal2-no-backdrop .swal2-container.swal2-center-left {
+  top: 50%;
+  left: 0;
+  transform: translateY(-50%);
+}
+body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right {
+  top: 50%;
+  right: 0;
+  transform: translateY(-50%);
+}
+body.swal2-no-backdrop .swal2-container.swal2-bottom {
+  bottom: 0;
+  left: 50%;
+  transform: translateX(-50%);
+}
+body.swal2-no-backdrop .swal2-container.swal2-bottom-start, body.swal2-no-backdrop .swal2-container.swal2-bottom-left {
+  bottom: 0;
+  left: 0;
+}
+body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right {
+  right: 0;
+  bottom: 0;
+}
+@media print {
+  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
+    overflow-y: scroll !important;
+  }
+  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] {
+    display: none;
+  }
+  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
+    position: static !important;
+  }
+}
+body.swal2-toast-shown .swal2-container {
+  background-color: transparent;
+}
+body.swal2-toast-shown .swal2-container.swal2-top {
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 50%;
+  transform: translateX(-50%);
+}
+body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
+  top: 0;
+  right: 0;
+  bottom: auto;
+  left: auto;
+}
+body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
+  top: 0;
+  right: auto;
+  bottom: auto;
+  left: 0;
+}
+body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
+  top: 50%;
+  right: auto;
+  bottom: auto;
+  left: 0;
+  transform: translateY(-50%);
+}
+body.swal2-toast-shown .swal2-container.swal2-center {
+  top: 50%;
+  right: auto;
+  bottom: auto;
+  left: 50%;
+  transform: translate(-50%, -50%);
+}
+body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
+  top: 50%;
+  right: 0;
+  bottom: auto;
+  left: auto;
+  transform: translateY(-50%);
+}
+body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 0;
+}
+body.swal2-toast-shown .swal2-container.swal2-bottom {
+  top: auto;
+  right: auto;
+  bottom: 0;
+  left: 50%;
+  transform: translateX(-50%);
+}
+body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
+  top: auto;
+  right: 0;
+  bottom: 0;
+  left: auto;
+}
+body.swal2-toast-column .swal2-toast {
+  flex-direction: column;
+  align-items: stretch;
+}
+body.swal2-toast-column .swal2-toast .swal2-actions {
+  flex: 1;
+  align-self: stretch;
+  height: 2.2em;
+  margin-top: 0.3125em;
+}
+body.swal2-toast-column .swal2-toast .swal2-loading {
+  justify-content: center;
+}
+body.swal2-toast-column .swal2-toast .swal2-input {
+  height: 2em;
+  margin: 0.3125em auto;
+  font-size: 1em;
+}
+body.swal2-toast-column .swal2-toast .swal2-validation-message {
+  font-size: 1em;
+}

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 624 - 0
WebPortal/Pulsa/wwwroot/assets/vendor/sweetalert2-9.10.12/sweetalert2.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
WebPortal/Pulsa/wwwroot/assets/vendor/sweetalert2-9.10.12/sweetalert2.min.css


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
WebPortal/Pulsa/wwwroot/assets/vendor/sweetalert2-9.10.12/sweetalert2.min.js


+ 10278 - 0
WebPortal/Pulsa/wwwroot/css/bootstrap.css

@@ -0,0 +1,10278 @@
+/*!
+ * Bootstrap v4.5.0 (https://getbootstrap.com/)
+ * Copyright 2011-2020 The Bootstrap Authors
+ * Copyright 2011-2020 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+:root {
+  --blue: #007bff;
+  --indigo: #6610f2;
+  --purple: #6f42c1;
+  --pink: #e83e8c;
+  --red: #dc3545;
+  --orange: #fd7e14;
+  --yellow: #ffc107;
+  --green: #28a745;
+  --teal: #20c997;
+  --cyan: #17a2b8;
+  --white: #fff;
+  --gray: #6c757d;
+  --gray-dark: #343a40;
+  --primary: #007bff;
+  --secondary: #6c757d;
+  --success: #28a745;
+  --info: #17a2b8;
+  --warning: #ffc107;
+  --danger: #dc3545;
+  --light: #f8f9fa;
+  --dark: #343a40;
+  --breakpoint-xs: 0;
+  --breakpoint-sm: 576px;
+  --breakpoint-md: 768px;
+  --breakpoint-lg: 992px;
+  --breakpoint-xl: 1200px;
+  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+}
+
+*,
+*::before,
+*::after {
+  box-sizing: border-box;
+}
+
+html {
+  font-family: sans-serif;
+  line-height: 1.15;
+  -webkit-text-size-adjust: 100%;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
+  display: block;
+}
+
+body {
+  margin: 0;
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #212529;
+  text-align: left;
+  background-color: #fff;
+}
+
+[tabindex="-1"]:focus:not(:focus-visible) {
+  outline: 0 !important;
+}
+
+hr {
+  box-sizing: content-box;
+  height: 0;
+  overflow: visible;
+}
+
+h1, h2, h3, h4, h5, h6 {
+  margin-top: 0;
+  margin-bottom: 0.5rem;
+}
+
+p {
+  margin-top: 0;
+  margin-bottom: 1rem;
+}
+
+abbr[title],
+abbr[data-original-title] {
+  text-decoration: underline;
+  -webkit-text-decoration: underline dotted;
+  text-decoration: underline dotted;
+  cursor: help;
+  border-bottom: 0;
+  -webkit-text-decoration-skip-ink: none;
+  text-decoration-skip-ink: none;
+}
+
+address {
+  margin-bottom: 1rem;
+  font-style: normal;
+  line-height: inherit;
+}
+
+ol,
+ul,
+dl {
+  margin-top: 0;
+  margin-bottom: 1rem;
+}
+
+ol ol,
+ul ul,
+ol ul,
+ul ol {
+  margin-bottom: 0;
+}
+
+dt {
+  font-weight: 700;
+}
+
+dd {
+  margin-bottom: .5rem;
+  margin-left: 0;
+}
+
+blockquote {
+  margin: 0 0 1rem;
+}
+
+b,
+strong {
+  font-weight: bolder;
+}
+
+small {
+  font-size: 80%;
+}
+
+sub,
+sup {
+  position: relative;
+  font-size: 75%;
+  line-height: 0;
+  vertical-align: baseline;
+}
+
+sub {
+  bottom: -.25em;
+}
+
+sup {
+  top: -.5em;
+}
+
+a {
+  color: #007bff;
+  text-decoration: none;
+  background-color: transparent;
+}
+
+a:hover {
+  color: #0056b3;
+  text-decoration: underline;
+}
+
+a:not([href]) {
+  /*color: inherit;
+  text-decoration: none;*/
+}
+
+a:not([href]):hover {
+  /*color: inherit;
+  text-decoration: none;*/
+}
+
+pre,
+code,
+kbd,
+samp {
+  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
+  font-size: 1em;
+}
+
+pre {
+  margin-top: 0;
+  margin-bottom: 1rem;
+  overflow: auto;
+  -ms-overflow-style: scrollbar;
+}
+
+figure {
+  margin: 0 0 1rem;
+}
+
+img {
+  vertical-align: middle;
+  border-style: none;
+}
+
+svg {
+  overflow: hidden;
+  vertical-align: middle;
+}
+
+table {
+  border-collapse: collapse;
+}
+
+caption {
+  padding-top: 0.75rem;
+  padding-bottom: 0.75rem;
+  color: #6c757d;
+  text-align: left;
+  caption-side: bottom;
+}
+
+th {
+  text-align: inherit;
+}
+
+label {
+  display: inline-block;
+  margin-bottom: 0.5rem;
+}
+
+button {
+  border-radius: 0;
+}
+
+button:focus {
+  outline: 1px dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+}
+
+input,
+button,
+select,
+optgroup,
+textarea {
+  margin: 0;
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+}
+
+button,
+input {
+  overflow: visible;
+}
+
+button,
+select {
+  text-transform: none;
+}
+
+[role="button"] {
+  cursor: pointer;
+}
+
+select {
+  word-wrap: normal;
+}
+
+button,
+[type="button"],
+[type="reset"],
+[type="submit"] {
+  -webkit-appearance: button;
+}
+
+button:not(:disabled),
+[type="button"]:not(:disabled),
+[type="reset"]:not(:disabled),
+[type="submit"]:not(:disabled) {
+  cursor: pointer;
+}
+
+button::-moz-focus-inner,
+[type="button"]::-moz-focus-inner,
+[type="reset"]::-moz-focus-inner,
+[type="submit"]::-moz-focus-inner {
+  padding: 0;
+  border-style: none;
+}
+
+input[type="radio"],
+input[type="checkbox"] {
+  box-sizing: border-box;
+  padding: 0;
+}
+
+textarea {
+  overflow: auto;
+  resize: vertical;
+}
+
+fieldset {
+  min-width: 0;
+  padding: 0;
+  margin: 0;
+  border: 0;
+}
+
+legend {
+  display: block;
+  width: 100%;
+  max-width: 100%;
+  padding: 0;
+  margin-bottom: .5rem;
+  font-size: 1.5rem;
+  line-height: inherit;
+  color: inherit;
+  white-space: normal;
+}
+
+progress {
+  vertical-align: baseline;
+}
+
+[type="number"]::-webkit-inner-spin-button,
+[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+
+[type="search"] {
+  outline-offset: -2px;
+  -webkit-appearance: none;
+}
+
+[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+
+::-webkit-file-upload-button {
+  font: inherit;
+  -webkit-appearance: button;
+}
+
+output {
+  display: inline-block;
+}
+
+summary {
+  display: list-item;
+  cursor: pointer;
+}
+
+template {
+  display: none;
+}
+
+[hidden] {
+  display: none !important;
+}
+
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+  margin-bottom: 0.5rem;
+  font-weight: 500;
+  line-height: 1.2;
+}
+
+h1, .h1 {
+  font-size: 2.5rem;
+}
+
+h2, .h2 {
+  font-size: 2rem;
+}
+
+h3, .h3 {
+  font-size: 1.75rem;
+}
+
+h4, .h4 {
+  font-size: 1.5rem;
+}
+
+h5, .h5 {
+  font-size: 1.25rem;
+}
+
+h6, .h6 {
+  font-size: 1rem;
+}
+
+.lead {
+  font-size: 1.25rem;
+  font-weight: 300;
+}
+
+.display-1 {
+  font-size: 6rem;
+  font-weight: 300;
+  line-height: 1.2;
+}
+
+.display-2 {
+  font-size: 5.5rem;
+  font-weight: 300;
+  line-height: 1.2;
+}
+
+.display-3 {
+  font-size: 4.5rem;
+  font-weight: 300;
+  line-height: 1.2;
+}
+
+.display-4 {
+  font-size: 3.5rem;
+  font-weight: 300;
+  line-height: 1.2;
+}
+
+hr {
+  margin-top: 1rem;
+  margin-bottom: 1rem;
+  border: 0;
+  border-top: 1px solid rgba(0, 0, 0, 0.1);
+}
+
+small,
+.small {
+  font-size: 80%;
+  font-weight: 400;
+}
+
+mark,
+.mark {
+  padding: 0.2em;
+  background-color: #fcf8e3;
+}
+
+.list-unstyled {
+  padding-left: 0;
+  list-style: none;
+}
+
+.list-inline {
+  padding-left: 0;
+  list-style: none;
+}
+
+.list-inline-item {
+  display: inline-block;
+}
+
+.list-inline-item:not(:last-child) {
+  margin-right: 0.5rem;
+}
+
+.initialism {
+  font-size: 90%;
+  text-transform: uppercase;
+}
+
+.blockquote {
+  margin-bottom: 1rem;
+  font-size: 1.25rem;
+}
+
+.blockquote-footer {
+  display: block;
+  font-size: 80%;
+  color: #6c757d;
+}
+
+.blockquote-footer::before {
+  content: "\2014\00A0";
+}
+
+.img-fluid {
+  max-width: 100%;
+  height: auto;
+}
+
+.img-thumbnail {
+  padding: 0.25rem;
+  background-color: #fff;
+  border: 1px solid #dee2e6;
+  border-radius: 0.25rem;
+  max-width: 100%;
+  height: auto;
+}
+
+.figure {
+  display: inline-block;
+}
+
+.figure-img {
+  margin-bottom: 0.5rem;
+  line-height: 1;
+}
+
+.figure-caption {
+  font-size: 90%;
+  color: #6c757d;
+}
+
+code {
+  font-size: 87.5%;
+  color: #e83e8c;
+  word-wrap: break-word;
+}
+
+a > code {
+  color: inherit;
+}
+
+kbd {
+  padding: 0.2rem 0.4rem;
+  font-size: 87.5%;
+  color: #fff;
+  background-color: #212529;
+  border-radius: 0.2rem;
+}
+
+kbd kbd {
+  padding: 0;
+  font-size: 100%;
+  font-weight: 700;
+}
+
+pre {
+  display: block;
+  font-size: 87.5%;
+  color: #212529;
+}
+
+pre code {
+  font-size: inherit;
+  color: inherit;
+  word-break: normal;
+}
+
+.pre-scrollable {
+  max-height: 340px;
+  overflow-y: scroll;
+}
+
+.container {
+  width: 100%;
+  padding-right: 15px;
+  padding-left: 15px;
+  margin-right: auto;
+  margin-left: auto;
+}
+
+@media (min-width: 576px) {
+  .container {
+    max-width: 540px;
+  }
+}
+
+@media (min-width: 768px) {
+  .container {
+    max-width: 720px;
+  }
+}
+
+@media (min-width: 992px) {
+  .container {
+    max-width: 960px;
+  }
+}
+
+@media (min-width: 1200px) {
+  .container {
+    max-width: 1140px;
+  }
+}
+
+.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
+  width: 100%;
+  padding-right: 15px;
+  padding-left: 15px;
+  margin-right: auto;
+  margin-left: auto;
+}
+
+@media (min-width: 576px) {
+  .container, .container-sm {
+    max-width: 540px;
+  }
+}
+
+@media (min-width: 768px) {
+  .container, .container-sm, .container-md {
+    max-width: 720px;
+  }
+}
+
+@media (min-width: 992px) {
+  .container, .container-sm, .container-md, .container-lg {
+    max-width: 960px;
+  }
+}
+
+@media (min-width: 1200px) {
+  .container, .container-sm, .container-md, .container-lg, .container-xl {
+    max-width: 1140px;
+  }
+}
+
+.row {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  margin-right: -15px;
+  margin-left: -15px;
+}
+
+.no-gutters {
+  margin-right: 0;
+  margin-left: 0;
+}
+
+.no-gutters > .col,
+.no-gutters > [class*="col-"] {
+  padding-right: 0;
+  padding-left: 0;
+}
+
+.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
+.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
+.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
+.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
+.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
+.col-xl-auto {
+  position: relative;
+  width: 100%;
+  padding-right: 15px;
+  padding-left: 15px;
+}
+
+.col {
+  -ms-flex-preferred-size: 0;
+  flex-basis: 0;
+  -ms-flex-positive: 1;
+  flex-grow: 1;
+  min-width: 0;
+  max-width: 100%;
+}
+
+.row-cols-1 > * {
+  -ms-flex: 0 0 100%;
+  flex: 0 0 100%;
+  max-width: 100%;
+}
+
+.row-cols-2 > * {
+  -ms-flex: 0 0 50%;
+  flex: 0 0 50%;
+  max-width: 50%;
+}
+
+.row-cols-3 > * {
+  -ms-flex: 0 0 33.333333%;
+  flex: 0 0 33.333333%;
+  max-width: 33.333333%;
+}
+
+.row-cols-4 > * {
+  -ms-flex: 0 0 25%;
+  flex: 0 0 25%;
+  max-width: 25%;
+}
+
+.row-cols-5 > * {
+  -ms-flex: 0 0 20%;
+  flex: 0 0 20%;
+  max-width: 20%;
+}
+
+.row-cols-6 > * {
+  -ms-flex: 0 0 16.666667%;
+  flex: 0 0 16.666667%;
+  max-width: 16.666667%;
+}
+
+.col-auto {
+  -ms-flex: 0 0 auto;
+  flex: 0 0 auto;
+  width: auto;
+  max-width: 100%;
+}
+
+.col-1 {
+  -ms-flex: 0 0 8.333333%;
+  flex: 0 0 8.333333%;
+  max-width: 8.333333%;
+}
+
+.col-2 {
+  -ms-flex: 0 0 16.666667%;
+  flex: 0 0 16.666667%;
+  max-width: 16.666667%;
+}
+
+.col-3 {
+  -ms-flex: 0 0 25%;
+  flex: 0 0 25%;
+  max-width: 25%;
+}
+
+.col-4 {
+  -ms-flex: 0 0 33.333333%;
+  flex: 0 0 33.333333%;
+  max-width: 33.333333%;
+}
+
+.col-5 {
+  -ms-flex: 0 0 41.666667%;
+  flex: 0 0 41.666667%;
+  max-width: 41.666667%;
+}
+
+.col-6 {
+  -ms-flex: 0 0 50%;
+  flex: 0 0 50%;
+  max-width: 50%;
+}
+
+.col-7 {
+  -ms-flex: 0 0 58.333333%;
+  flex: 0 0 58.333333%;
+  max-width: 58.333333%;
+}
+
+.col-8 {
+  -ms-flex: 0 0 66.666667%;
+  flex: 0 0 66.666667%;
+  max-width: 66.666667%;
+}
+
+.col-9 {
+  -ms-flex: 0 0 75%;
+  flex: 0 0 75%;
+  max-width: 75%;
+}
+
+.col-10 {
+  -ms-flex: 0 0 83.333333%;
+  flex: 0 0 83.333333%;
+  max-width: 83.333333%;
+}
+
+.col-11 {
+  -ms-flex: 0 0 91.666667%;
+  flex: 0 0 91.666667%;
+  max-width: 91.666667%;
+}
+
+.col-12 {
+  -ms-flex: 0 0 100%;
+  flex: 0 0 100%;
+  max-width: 100%;
+}
+
+.order-first {
+  -ms-flex-order: -1;
+  order: -1;
+}
+
+.order-last {
+  -ms-flex-order: 13;
+  order: 13;
+}
+
+.order-0 {
+  -ms-flex-order: 0;
+  order: 0;
+}
+
+.order-1 {
+  -ms-flex-order: 1;
+  order: 1;
+}
+
+.order-2 {
+  -ms-flex-order: 2;
+  order: 2;
+}
+
+.order-3 {
+  -ms-flex-order: 3;
+  order: 3;
+}
+
+.order-4 {
+  -ms-flex-order: 4;
+  order: 4;
+}
+
+.order-5 {
+  -ms-flex-order: 5;
+  order: 5;
+}
+
+.order-6 {
+  -ms-flex-order: 6;
+  order: 6;
+}
+
+.order-7 {
+  -ms-flex-order: 7;
+  order: 7;
+}
+
+.order-8 {
+  -ms-flex-order: 8;
+  order: 8;
+}
+
+.order-9 {
+  -ms-flex-order: 9;
+  order: 9;
+}
+
+.order-10 {
+  -ms-flex-order: 10;
+  order: 10;
+}
+
+.order-11 {
+  -ms-flex-order: 11;
+  order: 11;
+}
+
+.order-12 {
+  -ms-flex-order: 12;
+  order: 12;
+}
+
+.offset-1 {
+  margin-left: 8.333333%;
+}
+
+.offset-2 {
+  margin-left: 16.666667%;
+}
+
+.offset-3 {
+  margin-left: 25%;
+}
+
+.offset-4 {
+  margin-left: 33.333333%;
+}
+
+.offset-5 {
+  margin-left: 41.666667%;
+}
+
+.offset-6 {
+  margin-left: 50%;
+}
+
+.offset-7 {
+  margin-left: 58.333333%;
+}
+
+.offset-8 {
+  margin-left: 66.666667%;
+}
+
+.offset-9 {
+  margin-left: 75%;
+}
+
+.offset-10 {
+  margin-left: 83.333333%;
+}
+
+.offset-11 {
+  margin-left: 91.666667%;
+}
+
+@media (min-width: 576px) {
+  .col-sm {
+    -ms-flex-preferred-size: 0;
+    flex-basis: 0;
+    -ms-flex-positive: 1;
+    flex-grow: 1;
+    min-width: 0;
+    max-width: 100%;
+  }
+  .row-cols-sm-1 > * {
+    -ms-flex: 0 0 100%;
+    flex: 0 0 100%;
+    max-width: 100%;
+  }
+  .row-cols-sm-2 > * {
+    -ms-flex: 0 0 50%;
+    flex: 0 0 50%;
+    max-width: 50%;
+  }
+  .row-cols-sm-3 > * {
+    -ms-flex: 0 0 33.333333%;
+    flex: 0 0 33.333333%;
+    max-width: 33.333333%;
+  }
+  .row-cols-sm-4 > * {
+    -ms-flex: 0 0 25%;
+    flex: 0 0 25%;
+    max-width: 25%;
+  }
+  .row-cols-sm-5 > * {
+    -ms-flex: 0 0 20%;
+    flex: 0 0 20%;
+    max-width: 20%;
+  }
+  .row-cols-sm-6 > * {
+    -ms-flex: 0 0 16.666667%;
+    flex: 0 0 16.666667%;
+    max-width: 16.666667%;
+  }
+  .col-sm-auto {
+    -ms-flex: 0 0 auto;
+    flex: 0 0 auto;
+    width: auto;
+    max-width: 100%;
+  }
+  .col-sm-1 {
+    -ms-flex: 0 0 8.333333%;
+    flex: 0 0 8.333333%;
+    max-width: 8.333333%;
+  }
+  .col-sm-2 {
+    -ms-flex: 0 0 16.666667%;
+    flex: 0 0 16.666667%;
+    max-width: 16.666667%;
+  }
+  .col-sm-3 {
+    -ms-flex: 0 0 25%;
+    flex: 0 0 25%;
+    max-width: 25%;
+  }
+  .col-sm-4 {
+    -ms-flex: 0 0 33.333333%;
+    flex: 0 0 33.333333%;
+    max-width: 33.333333%;
+  }
+  .col-sm-5 {
+    -ms-flex: 0 0 41.666667%;
+    flex: 0 0 41.666667%;
+    max-width: 41.666667%;
+  }
+  .col-sm-6 {
+    -ms-flex: 0 0 50%;
+    flex: 0 0 50%;
+    max-width: 50%;
+  }
+  .col-sm-7 {
+    -ms-flex: 0 0 58.333333%;
+    flex: 0 0 58.333333%;
+    max-width: 58.333333%;
+  }
+  .col-sm-8 {
+    -ms-flex: 0 0 66.666667%;
+    flex: 0 0 66.666667%;
+    max-width: 66.666667%;
+  }
+  .col-sm-9 {
+    -ms-flex: 0 0 75%;
+    flex: 0 0 75%;
+    max-width: 75%;
+  }
+  .col-sm-10 {
+    -ms-flex: 0 0 83.333333%;
+    flex: 0 0 83.333333%;
+    max-width: 83.333333%;
+  }
+  .col-sm-11 {
+    -ms-flex: 0 0 91.666667%;
+    flex: 0 0 91.666667%;
+    max-width: 91.666667%;
+  }
+  .col-sm-12 {
+    -ms-flex: 0 0 100%;
+    flex: 0 0 100%;
+    max-width: 100%;
+  }
+  .order-sm-first {
+    -ms-flex-order: -1;
+    order: -1;
+  }
+  .order-sm-last {
+    -ms-flex-order: 13;
+    order: 13;
+  }
+  .order-sm-0 {
+    -ms-flex-order: 0;
+    order: 0;
+  }
+  .order-sm-1 {
+    -ms-flex-order: 1;
+    order: 1;
+  }
+  .order-sm-2 {
+    -ms-flex-order: 2;
+    order: 2;
+  }
+  .order-sm-3 {
+    -ms-flex-order: 3;
+    order: 3;
+  }
+  .order-sm-4 {
+    -ms-flex-order: 4;
+    order: 4;
+  }
+  .order-sm-5 {
+    -ms-flex-order: 5;
+    order: 5;
+  }
+  .order-sm-6 {
+    -ms-flex-order: 6;
+    order: 6;
+  }
+  .order-sm-7 {
+    -ms-flex-order: 7;
+    order: 7;
+  }
+  .order-sm-8 {
+    -ms-flex-order: 8;
+    order: 8;
+  }
+  .order-sm-9 {
+    -ms-flex-order: 9;
+    order: 9;
+  }
+  .order-sm-10 {
+    -ms-flex-order: 10;
+    order: 10;
+  }
+  .order-sm-11 {
+    -ms-flex-order: 11;
+    order: 11;
+  }
+  .order-sm-12 {
+    -ms-flex-order: 12;
+    order: 12;
+  }
+  .offset-sm-0 {
+    margin-left: 0;
+  }
+  .offset-sm-1 {
+    margin-left: 8.333333%;
+  }
+  .offset-sm-2 {
+    margin-left: 16.666667%;
+  }
+  .offset-sm-3 {
+    margin-left: 25%;
+  }
+  .offset-sm-4 {
+    margin-left: 33.333333%;
+  }
+  .offset-sm-5 {
+    margin-left: 41.666667%;
+  }
+  .offset-sm-6 {
+    margin-left: 50%;
+  }
+  .offset-sm-7 {
+    margin-left: 58.333333%;
+  }
+  .offset-sm-8 {
+    margin-left: 66.666667%;
+  }
+  .offset-sm-9 {
+    margin-left: 75%;
+  }
+  .offset-sm-10 {
+    margin-left: 83.333333%;
+  }
+  .offset-sm-11 {
+    margin-left: 91.666667%;
+  }
+}
+
+@media (min-width: 768px) {
+  .col-md {
+    -ms-flex-preferred-size: 0;
+    flex-basis: 0;
+    -ms-flex-positive: 1;
+    flex-grow: 1;
+    min-width: 0;
+    max-width: 100%;
+  }
+  .row-cols-md-1 > * {
+    -ms-flex: 0 0 100%;
+    flex: 0 0 100%;
+    max-width: 100%;
+  }
+  .row-cols-md-2 > * {
+    -ms-flex: 0 0 50%;
+    flex: 0 0 50%;
+    max-width: 50%;
+  }
+  .row-cols-md-3 > * {
+    -ms-flex: 0 0 33.333333%;
+    flex: 0 0 33.333333%;
+    max-width: 33.333333%;
+  }
+  .row-cols-md-4 > * {
+    -ms-flex: 0 0 25%;
+    flex: 0 0 25%;
+    max-width: 25%;
+  }
+  .row-cols-md-5 > * {
+    -ms-flex: 0 0 20%;
+    flex: 0 0 20%;
+    max-width: 20%;
+  }
+  .row-cols-md-6 > * {
+    -ms-flex: 0 0 16.666667%;
+    flex: 0 0 16.666667%;
+    max-width: 16.666667%;
+  }
+  .col-md-auto {
+    -ms-flex: 0 0 auto;
+    flex: 0 0 auto;
+    width: auto;
+    max-width: 100%;
+  }
+  .col-md-1 {
+    -ms-flex: 0 0 8.333333%;
+    flex: 0 0 8.333333%;
+    max-width: 8.333333%;
+  }
+  .col-md-2 {
+    -ms-flex: 0 0 16.666667%;
+    flex: 0 0 16.666667%;
+    max-width: 16.666667%;
+  }
+  .col-md-3 {
+    -ms-flex: 0 0 25%;
+    flex: 0 0 25%;
+    max-width: 25%;
+  }
+  .col-md-4 {
+    -ms-flex: 0 0 33.333333%;
+    flex: 0 0 33.333333%;
+    max-width: 33.333333%;
+  }
+  .col-md-5 {
+    -ms-flex: 0 0 41.666667%;
+    flex: 0 0 41.666667%;
+    max-width: 41.666667%;
+  }
+  .col-md-6 {
+    -ms-flex: 0 0 50%;
+    flex: 0 0 50%;
+    max-width: 50%;
+  }
+  .col-md-7 {
+    -ms-flex: 0 0 58.333333%;
+    flex: 0 0 58.333333%;
+    max-width: 58.333333%;
+  }
+  .col-md-8 {
+    -ms-flex: 0 0 66.666667%;
+    flex: 0 0 66.666667%;
+    max-width: 66.666667%;
+  }
+  .col-md-9 {
+    -ms-flex: 0 0 75%;
+    flex: 0 0 75%;
+    max-width: 75%;
+  }
+  .col-md-10 {
+    -ms-flex: 0 0 83.333333%;
+    flex: 0 0 83.333333%;
+    max-width: 83.333333%;
+  }
+  .col-md-11 {
+    -ms-flex: 0 0 91.666667%;
+    flex: 0 0 91.666667%;
+    max-width: 91.666667%;
+  }
+  .col-md-12 {
+    -ms-flex: 0 0 100%;
+    flex: 0 0 100%;
+    max-width: 100%;
+  }
+  .order-md-first {
+    -ms-flex-order: -1;
+    order: -1;
+  }
+  .order-md-last {
+    -ms-flex-order: 13;
+    order: 13;
+  }
+  .order-md-0 {
+    -ms-flex-order: 0;
+    order: 0;
+  }
+  .order-md-1 {
+    -ms-flex-order: 1;
+    order: 1;
+  }
+  .order-md-2 {
+    -ms-flex-order: 2;
+    order: 2;
+  }
+  .order-md-3 {
+    -ms-flex-order: 3;
+    order: 3;
+  }
+  .order-md-4 {
+    -ms-flex-order: 4;
+    order: 4;
+  }
+  .order-md-5 {
+    -ms-flex-order: 5;
+    order: 5;
+  }
+  .order-md-6 {
+    -ms-flex-order: 6;
+    order: 6;
+  }
+  .order-md-7 {
+    -ms-flex-order: 7;
+    order: 7;
+  }
+  .order-md-8 {
+    -ms-flex-order: 8;
+    order: 8;
+  }
+  .order-md-9 {
+    -ms-flex-order: 9;
+    order: 9;
+  }
+  .order-md-10 {
+    -ms-flex-order: 10;
+    order: 10;
+  }
+  .order-md-11 {
+    -ms-flex-order: 11;
+    order: 11;
+  }
+  .order-md-12 {
+    -ms-flex-order: 12;
+    order: 12;
+  }
+  .offset-md-0 {
+    margin-left: 0;
+  }
+  .offset-md-1 {
+    margin-left: 8.333333%;
+  }
+  .offset-md-2 {
+    margin-left: 16.666667%;
+  }
+  .offset-md-3 {
+    margin-left: 25%;
+  }
+  .offset-md-4 {
+    margin-left: 33.333333%;
+  }
+  .offset-md-5 {
+    margin-left: 41.666667%;
+  }
+  .offset-md-6 {
+    margin-left: 50%;
+  }
+  .offset-md-7 {
+    margin-left: 58.333333%;
+  }
+  .offset-md-8 {
+    margin-left: 66.666667%;
+  }
+  .offset-md-9 {
+    margin-left: 75%;
+  }
+  .offset-md-10 {
+    margin-left: 83.333333%;
+  }
+  .offset-md-11 {
+    margin-left: 91.666667%;
+  }
+}
+
+@media (min-width: 992px) {
+  .col-lg {
+    -ms-flex-preferred-size: 0;
+    flex-basis: 0;
+    -ms-flex-positive: 1;
+    flex-grow: 1;
+    min-width: 0;
+    max-width: 100%;
+  }
+  .row-cols-lg-1 > * {
+    -ms-flex: 0 0 100%;
+    flex: 0 0 100%;
+    max-width: 100%;
+  }
+  .row-cols-lg-2 > * {
+    -ms-flex: 0 0 50%;
+    flex: 0 0 50%;
+    max-width: 50%;
+  }
+  .row-cols-lg-3 > * {
+    -ms-flex: 0 0 33.333333%;
+    flex: 0 0 33.333333%;
+    max-width: 33.333333%;
+  }
+  .row-cols-lg-4 > * {
+    -ms-flex: 0 0 25%;
+    flex: 0 0 25%;
+    max-width: 25%;
+  }
+  .row-cols-lg-5 > * {
+    -ms-flex: 0 0 20%;
+    flex: 0 0 20%;
+    max-width: 20%;
+  }
+  .row-cols-lg-6 > * {
+    -ms-flex: 0 0 16.666667%;
+    flex: 0 0 16.666667%;
+    max-width: 16.666667%;
+  }
+  .col-lg-auto {
+    -ms-flex: 0 0 auto;
+    flex: 0 0 auto;
+    width: auto;
+    max-width: 100%;
+  }
+  .col-lg-1 {
+    -ms-flex: 0 0 8.333333%;
+    flex: 0 0 8.333333%;
+    max-width: 8.333333%;
+  }
+  .col-lg-2 {
+    -ms-flex: 0 0 16.666667%;
+    flex: 0 0 16.666667%;
+    max-width: 16.666667%;
+  }
+  .col-lg-3 {
+    -ms-flex: 0 0 25%;
+    flex: 0 0 25%;
+    max-width: 25%;
+  }
+  .col-lg-4 {
+    -ms-flex: 0 0 33.333333%;
+    flex: 0 0 33.333333%;
+    max-width: 33.333333%;
+  }
+  .col-lg-5 {
+    -ms-flex: 0 0 41.666667%;
+    flex: 0 0 41.666667%;
+    max-width: 41.666667%;
+  }
+  .col-lg-6 {
+    -ms-flex: 0 0 50%;
+    flex: 0 0 50%;
+    max-width: 50%;
+  }
+  .col-lg-7 {
+    -ms-flex: 0 0 58.333333%;
+    flex: 0 0 58.333333%;
+    max-width: 58.333333%;
+  }
+  .col-lg-8 {
+    -ms-flex: 0 0 66.666667%;
+    flex: 0 0 66.666667%;
+    max-width: 66.666667%;
+  }
+  .col-lg-9 {
+    -ms-flex: 0 0 75%;
+    flex: 0 0 75%;
+    max-width: 75%;
+  }
+  .col-lg-10 {
+    -ms-flex: 0 0 83.333333%;
+    flex: 0 0 83.333333%;
+    max-width: 83.333333%;
+  }
+  .col-lg-11 {
+    -ms-flex: 0 0 91.666667%;
+    flex: 0 0 91.666667%;
+    max-width: 91.666667%;
+  }
+  .col-lg-12 {
+    -ms-flex: 0 0 100%;
+    flex: 0 0 100%;
+    max-width: 100%;
+  }
+  .order-lg-first {
+    -ms-flex-order: -1;
+    order: -1;
+  }
+  .order-lg-last {
+    -ms-flex-order: 13;
+    order: 13;
+  }
+  .order-lg-0 {
+    -ms-flex-order: 0;
+    order: 0;
+  }
+  .order-lg-1 {
+    -ms-flex-order: 1;
+    order: 1;
+  }
+  .order-lg-2 {
+    -ms-flex-order: 2;
+    order: 2;
+  }
+  .order-lg-3 {
+    -ms-flex-order: 3;
+    order: 3;
+  }
+  .order-lg-4 {
+    -ms-flex-order: 4;
+    order: 4;
+  }
+  .order-lg-5 {
+    -ms-flex-order: 5;
+    order: 5;
+  }
+  .order-lg-6 {
+    -ms-flex-order: 6;
+    order: 6;
+  }
+  .order-lg-7 {
+    -ms-flex-order: 7;
+    order: 7;
+  }
+  .order-lg-8 {
+    -ms-flex-order: 8;
+    order: 8;
+  }
+  .order-lg-9 {
+    -ms-flex-order: 9;
+    order: 9;
+  }
+  .order-lg-10 {
+    -ms-flex-order: 10;
+    order: 10;
+  }
+  .order-lg-11 {
+    -ms-flex-order: 11;
+    order: 11;
+  }
+  .order-lg-12 {
+    -ms-flex-order: 12;
+    order: 12;
+  }
+  .offset-lg-0 {
+    margin-left: 0;
+  }
+  .offset-lg-1 {
+    margin-left: 8.333333%;
+  }
+  .offset-lg-2 {
+    margin-left: 16.666667%;
+  }
+  .offset-lg-3 {
+    margin-left: 25%;
+  }
+  .offset-lg-4 {
+    margin-left: 33.333333%;
+  }
+  .offset-lg-5 {
+    margin-left: 41.666667%;
+  }
+  .offset-lg-6 {
+    margin-left: 50%;
+  }
+  .offset-lg-7 {
+    margin-left: 58.333333%;
+  }
+  .offset-lg-8 {
+    margin-left: 66.666667%;
+  }
+  .offset-lg-9 {
+    margin-left: 75%;
+  }
+  .offset-lg-10 {
+    margin-left: 83.333333%;
+  }
+  .offset-lg-11 {
+    margin-left: 91.666667%;
+  }
+}
+
+@media (min-width: 1200px) {
+  .col-xl {
+    -ms-flex-preferred-size: 0;
+    flex-basis: 0;
+    -ms-flex-positive: 1;
+    flex-grow: 1;
+    min-width: 0;
+    max-width: 100%;
+  }
+  .row-cols-xl-1 > * {
+    -ms-flex: 0 0 100%;
+    flex: 0 0 100%;
+    max-width: 100%;
+  }
+  .row-cols-xl-2 > * {
+    -ms-flex: 0 0 50%;
+    flex: 0 0 50%;
+    max-width: 50%;
+  }
+  .row-cols-xl-3 > * {
+    -ms-flex: 0 0 33.333333%;
+    flex: 0 0 33.333333%;
+    max-width: 33.333333%;
+  }
+  .row-cols-xl-4 > * {
+    -ms-flex: 0 0 25%;
+    flex: 0 0 25%;
+    max-width: 25%;
+  }
+  .row-cols-xl-5 > * {
+    -ms-flex: 0 0 20%;
+    flex: 0 0 20%;
+    max-width: 20%;
+  }
+  .row-cols-xl-6 > * {
+    -ms-flex: 0 0 16.666667%;
+    flex: 0 0 16.666667%;
+    max-width: 16.666667%;
+  }
+  .col-xl-auto {
+    -ms-flex: 0 0 auto;
+    flex: 0 0 auto;
+    width: auto;
+    max-width: 100%;
+  }
+  .col-xl-1 {
+    -ms-flex: 0 0 8.333333%;
+    flex: 0 0 8.333333%;
+    max-width: 8.333333%;
+  }
+  .col-xl-2 {
+    -ms-flex: 0 0 16.666667%;
+    flex: 0 0 16.666667%;
+    max-width: 16.666667%;
+  }
+  .col-xl-3 {
+    -ms-flex: 0 0 25%;
+    flex: 0 0 25%;
+    max-width: 25%;
+  }
+  .col-xl-4 {
+    -ms-flex: 0 0 33.333333%;
+    flex: 0 0 33.333333%;
+    max-width: 33.333333%;
+  }
+  .col-xl-5 {
+    -ms-flex: 0 0 41.666667%;
+    flex: 0 0 41.666667%;
+    max-width: 41.666667%;
+  }
+  .col-xl-6 {
+    -ms-flex: 0 0 50%;
+    flex: 0 0 50%;
+    max-width: 50%;
+  }
+  .col-xl-7 {
+    -ms-flex: 0 0 58.333333%;
+    flex: 0 0 58.333333%;
+    max-width: 58.333333%;
+  }
+  .col-xl-8 {
+    -ms-flex: 0 0 66.666667%;
+    flex: 0 0 66.666667%;
+    max-width: 66.666667%;
+  }
+  .col-xl-9 {
+    -ms-flex: 0 0 75%;
+    flex: 0 0 75%;
+    max-width: 75%;
+  }
+  .col-xl-10 {
+    -ms-flex: 0 0 83.333333%;
+    flex: 0 0 83.333333%;
+    max-width: 83.333333%;
+  }
+  .col-xl-11 {
+    -ms-flex: 0 0 91.666667%;
+    flex: 0 0 91.666667%;
+    max-width: 91.666667%;
+  }
+  .col-xl-12 {
+    -ms-flex: 0 0 100%;
+    flex: 0 0 100%;
+    max-width: 100%;
+  }
+  .order-xl-first {
+    -ms-flex-order: -1;
+    order: -1;
+  }
+  .order-xl-last {
+    -ms-flex-order: 13;
+    order: 13;
+  }
+  .order-xl-0 {
+    -ms-flex-order: 0;
+    order: 0;
+  }
+  .order-xl-1 {
+    -ms-flex-order: 1;
+    order: 1;
+  }
+  .order-xl-2 {
+    -ms-flex-order: 2;
+    order: 2;
+  }
+  .order-xl-3 {
+    -ms-flex-order: 3;
+    order: 3;
+  }
+  .order-xl-4 {
+    -ms-flex-order: 4;
+    order: 4;
+  }
+  .order-xl-5 {
+    -ms-flex-order: 5;
+    order: 5;
+  }
+  .order-xl-6 {
+    -ms-flex-order: 6;
+    order: 6;
+  }
+  .order-xl-7 {
+    -ms-flex-order: 7;
+    order: 7;
+  }
+  .order-xl-8 {
+    -ms-flex-order: 8;
+    order: 8;
+  }
+  .order-xl-9 {
+    -ms-flex-order: 9;
+    order: 9;
+  }
+  .order-xl-10 {
+    -ms-flex-order: 10;
+    order: 10;
+  }
+  .order-xl-11 {
+    -ms-flex-order: 11;
+    order: 11;
+  }
+  .order-xl-12 {
+    -ms-flex-order: 12;
+    order: 12;
+  }
+  .offset-xl-0 {
+    margin-left: 0;
+  }
+  .offset-xl-1 {
+    margin-left: 8.333333%;
+  }
+  .offset-xl-2 {
+    margin-left: 16.666667%;
+  }
+  .offset-xl-3 {
+    margin-left: 25%;
+  }
+  .offset-xl-4 {
+    margin-left: 33.333333%;
+  }
+  .offset-xl-5 {
+    margin-left: 41.666667%;
+  }
+  .offset-xl-6 {
+    margin-left: 50%;
+  }
+  .offset-xl-7 {
+    margin-left: 58.333333%;
+  }
+  .offset-xl-8 {
+    margin-left: 66.666667%;
+  }
+  .offset-xl-9 {
+    margin-left: 75%;
+  }
+  .offset-xl-10 {
+    margin-left: 83.333333%;
+  }
+  .offset-xl-11 {
+    margin-left: 91.666667%;
+  }
+}
+
+.table {
+  width: 100%;
+  margin-bottom: 1rem;
+  color: #212529;
+}
+
+.table th,
+.table td {
+  padding: 0.75rem;
+  vertical-align: top;
+  border-top: 1px solid #dee2e6;
+}
+
+.table thead th {
+  vertical-align: bottom;
+  border-bottom: 2px solid #dee2e6;
+}
+
+.table tbody + tbody {
+  border-top: 2px solid #dee2e6;
+}
+
+.table-sm th,
+.table-sm td {
+  padding: 0.3rem;
+}
+
+.table-bordered {
+  border: 1px solid #dee2e6;
+}
+
+.table-bordered th,
+.table-bordered td {
+  border: 1px solid #dee2e6;
+}
+
+.table-bordered thead th,
+.table-bordered thead td {
+  border-bottom-width: 2px;
+}
+
+.table-borderless th,
+.table-borderless td,
+.table-borderless thead th,
+.table-borderless tbody + tbody {
+  border: 0;
+}
+
+.table-striped tbody tr:nth-of-type(odd) {
+  background-color: rgba(0, 0, 0, 0.05);
+}
+
+.table-hover tbody tr:hover {
+  color: #212529;
+  background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-primary,
+.table-primary > th,
+.table-primary > td {
+  background-color: #b8daff;
+}
+
+.table-primary th,
+.table-primary td,
+.table-primary thead th,
+.table-primary tbody + tbody {
+  border-color: #7abaff;
+}
+
+.table-hover .table-primary:hover {
+  background-color: #9fcdff;
+}
+
+.table-hover .table-primary:hover > td,
+.table-hover .table-primary:hover > th {
+  background-color: #9fcdff;
+}
+
+.table-secondary,
+.table-secondary > th,
+.table-secondary > td {
+  background-color: #d6d8db;
+}
+
+.table-secondary th,
+.table-secondary td,
+.table-secondary thead th,
+.table-secondary tbody + tbody {
+  border-color: #b3b7bb;
+}
+
+.table-hover .table-secondary:hover {
+  background-color: #c8cbcf;
+}
+
+.table-hover .table-secondary:hover > td,
+.table-hover .table-secondary:hover > th {
+  background-color: #c8cbcf;
+}
+
+.table-success,
+.table-success > th,
+.table-success > td {
+  background-color: #c3e6cb;
+}
+
+.table-success th,
+.table-success td,
+.table-success thead th,
+.table-success tbody + tbody {
+  border-color: #8fd19e;
+}
+
+.table-hover .table-success:hover {
+  background-color: #b1dfbb;
+}
+
+.table-hover .table-success:hover > td,
+.table-hover .table-success:hover > th {
+  background-color: #b1dfbb;
+}
+
+.table-info,
+.table-info > th,
+.table-info > td {
+  background-color: #bee5eb;
+}
+
+.table-info th,
+.table-info td,
+.table-info thead th,
+.table-info tbody + tbody {
+  border-color: #86cfda;
+}
+
+.table-hover .table-info:hover {
+  background-color: #abdde5;
+}
+
+.table-hover .table-info:hover > td,
+.table-hover .table-info:hover > th {
+  background-color: #abdde5;
+}
+
+.table-warning,
+.table-warning > th,
+.table-warning > td {
+  background-color: #ffeeba;
+}
+
+.table-warning th,
+.table-warning td,
+.table-warning thead th,
+.table-warning tbody + tbody {
+  border-color: #ffdf7e;
+}
+
+.table-hover .table-warning:hover {
+  background-color: #ffe8a1;
+}
+
+.table-hover .table-warning:hover > td,
+.table-hover .table-warning:hover > th {
+  background-color: #ffe8a1;
+}
+
+.table-danger,
+.table-danger > th,
+.table-danger > td {
+  background-color: #f5c6cb;
+}
+
+.table-danger th,
+.table-danger td,
+.table-danger thead th,
+.table-danger tbody + tbody {
+  border-color: #ed969e;
+}
+
+.table-hover .table-danger:hover {
+  background-color: #f1b0b7;
+}
+
+.table-hover .table-danger:hover > td,
+.table-hover .table-danger:hover > th {
+  background-color: #f1b0b7;
+}
+
+.table-light,
+.table-light > th,
+.table-light > td {
+  background-color: #fdfdfe;
+}
+
+.table-light th,
+.table-light td,
+.table-light thead th,
+.table-light tbody + tbody {
+  border-color: #fbfcfc;
+}
+
+.table-hover .table-light:hover {
+  background-color: #ececf6;
+}
+
+.table-hover .table-light:hover > td,
+.table-hover .table-light:hover > th {
+  background-color: #ececf6;
+}
+
+.table-dark,
+.table-dark > th,
+.table-dark > td {
+  background-color: #c6c8ca;
+}
+
+.table-dark th,
+.table-dark td,
+.table-dark thead th,
+.table-dark tbody + tbody {
+  border-color: #95999c;
+}
+
+.table-hover .table-dark:hover {
+  background-color: #b9bbbe;
+}
+
+.table-hover .table-dark:hover > td,
+.table-hover .table-dark:hover > th {
+  background-color: #b9bbbe;
+}
+
+.table-active,
+.table-active > th,
+.table-active > td {
+  background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-hover .table-active:hover {
+  background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table-hover .table-active:hover > td,
+.table-hover .table-active:hover > th {
+  background-color: rgba(0, 0, 0, 0.075);
+}
+
+.table .thead-dark th {
+  color: #fff;
+  background-color: #343a40;
+  border-color: #454d55;
+}
+
+.table .thead-light th {
+  color: #495057;
+  background-color: #e9ecef;
+  border-color: #dee2e6;
+}
+
+.table-dark {
+  color: #fff;
+  background-color: #343a40;
+}
+
+.table-dark th,
+.table-dark td,
+.table-dark thead th {
+  border-color: #454d55;
+}
+
+.table-dark.table-bordered {
+  border: 0;
+}
+
+.table-dark.table-striped tbody tr:nth-of-type(odd) {
+  background-color: rgba(255, 255, 255, 0.05);
+}
+
+.table-dark.table-hover tbody tr:hover {
+  color: #fff;
+  background-color: rgba(255, 255, 255, 0.075);
+}
+
+@media (max-width: 575.98px) {
+  .table-responsive-sm {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+  }
+  .table-responsive-sm > .table-bordered {
+    border: 0;
+  }
+}
+
+@media (max-width: 767.98px) {
+  .table-responsive-md {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+  }
+  .table-responsive-md > .table-bordered {
+    border: 0;
+  }
+}
+
+@media (max-width: 991.98px) {
+  .table-responsive-lg {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+  }
+  .table-responsive-lg > .table-bordered {
+    border: 0;
+  }
+}
+
+@media (max-width: 1199.98px) {
+  .table-responsive-xl {
+    display: block;
+    width: 100%;
+    overflow-x: auto;
+    -webkit-overflow-scrolling: touch;
+  }
+  .table-responsive-xl > .table-bordered {
+    border: 0;
+  }
+}
+
+.table-responsive {
+  display: block;
+  width: 100%;
+  overflow-x: auto;
+  -webkit-overflow-scrolling: touch;
+}
+
+.table-responsive > .table-bordered {
+  border: 0;
+}
+
+.form-control {
+  display: block;
+  width: 100%;
+  height: calc(1.5em + 0.75rem + 2px);
+  padding: 0.375rem 0.75rem;
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #495057;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid #ced4da;
+  border-radius: 0.25rem;
+  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .form-control {
+    transition: none;
+  }
+}
+
+.form-control::-ms-expand {
+  background-color: transparent;
+  border: 0;
+}
+
+.form-control:-moz-focusring {
+  color: transparent;
+  text-shadow: 0 0 0 #495057;
+}
+
+.form-control:focus {
+  color: #495057;
+  background-color: #fff;
+  border-color: #80bdff;
+  outline: 0;
+  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.form-control::-webkit-input-placeholder {
+  color: #6c757d;
+  opacity: 1;
+}
+
+.form-control::-moz-placeholder {
+  color: #6c757d;
+  opacity: 1;
+}
+
+.form-control:-ms-input-placeholder {
+  color: #6c757d;
+  opacity: 1;
+}
+
+.form-control::-ms-input-placeholder {
+  color: #6c757d;
+  opacity: 1;
+}
+
+.form-control::placeholder {
+  color: #6c757d;
+  opacity: 1;
+}
+
+.form-control:disabled, .form-control[readonly] {
+  background-color: #e9ecef;
+  opacity: 1;
+}
+
+input[type="date"].form-control,
+input[type="time"].form-control,
+input[type="datetime-local"].form-control,
+input[type="month"].form-control {
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+}
+
+select.form-control:focus::-ms-value {
+  color: #495057;
+  background-color: #fff;
+}
+
+.form-control-file,
+.form-control-range {
+  display: block;
+  width: 100%;
+}
+
+.col-form-label {
+  padding-top: calc(0.375rem + 1px);
+  padding-bottom: calc(0.375rem + 1px);
+  margin-bottom: 0;
+  font-size: inherit;
+  line-height: 1.5;
+}
+
+.col-form-label-lg {
+  padding-top: calc(0.5rem + 1px);
+  padding-bottom: calc(0.5rem + 1px);
+  font-size: 1.25rem;
+  line-height: 1.5;
+}
+
+.col-form-label-sm {
+  padding-top: calc(0.25rem + 1px);
+  padding-bottom: calc(0.25rem + 1px);
+  font-size: 0.875rem;
+  line-height: 1.5;
+}
+
+.form-control-plaintext {
+  display: block;
+  width: 100%;
+  padding: 0.375rem 0;
+  margin-bottom: 0;
+  font-size: 1rem;
+  line-height: 1.5;
+  color: #212529;
+  background-color: transparent;
+  border: solid transparent;
+  border-width: 1px 0;
+}
+
+.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
+  padding-right: 0;
+  padding-left: 0;
+}
+
+.form-control-sm {
+  height: calc(1.5em + 0.5rem + 2px);
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  line-height: 1.5;
+  border-radius: 0.2rem;
+}
+
+.form-control-lg {
+  height: calc(1.5em + 1rem + 2px);
+  padding: 0.5rem 1rem;
+  font-size: 1.25rem;
+  line-height: 1.5;
+  border-radius: 0.3rem;
+}
+
+select.form-control[size], select.form-control[multiple] {
+  height: auto;
+}
+
+textarea.form-control {
+  height: auto;
+}
+
+.form-group {
+  margin-bottom: 1rem;
+}
+
+.form-text {
+  display: block;
+  margin-top: 0.25rem;
+}
+
+.form-row {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  margin-right: -5px;
+  margin-left: -5px;
+}
+
+.form-row > .col,
+.form-row > [class*="col-"] {
+  padding-right: 5px;
+  padding-left: 5px;
+}
+
+.form-check {
+  position: relative;
+  display: block;
+  padding-left: 1.25rem;
+}
+
+.form-check-input {
+  position: absolute;
+  margin-top: 0.3rem;
+  margin-left: -1.25rem;
+}
+
+.form-check-input[disabled] ~ .form-check-label,
+.form-check-input:disabled ~ .form-check-label {
+  color: #6c757d;
+}
+
+.form-check-label {
+  margin-bottom: 0;
+}
+
+.form-check-inline {
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  -ms-flex-align: center;
+  align-items: center;
+  padding-left: 0;
+  margin-right: 0.75rem;
+}
+
+.form-check-inline .form-check-input {
+  position: static;
+  margin-top: 0;
+  margin-right: 0.3125rem;
+  margin-left: 0;
+}
+
+.valid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 80%;
+  color: #28a745;
+}
+
+.valid-tooltip {
+  position: absolute;
+  top: 100%;
+  z-index: 5;
+  display: none;
+  max-width: 100%;
+  padding: 0.25rem 0.5rem;
+  margin-top: .1rem;
+  font-size: 0.875rem;
+  line-height: 1.5;
+  color: #fff;
+  background-color: rgba(40, 167, 69, 0.9);
+  border-radius: 0.25rem;
+}
+
+.was-validated :valid ~ .valid-feedback,
+.was-validated :valid ~ .valid-tooltip,
+.is-valid ~ .valid-feedback,
+.is-valid ~ .valid-tooltip {
+  display: block;
+}
+
+.was-validated .form-control:valid, .form-control.is-valid {
+  border-color: #28a745;
+  padding-right: calc(1.5em + 0.75rem);
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right calc(0.375em + 0.1875rem) center;
+  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+
+.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
+  border-color: #28a745;
+  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+
+.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
+  padding-right: calc(1.5em + 0.75rem);
+  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
+}
+
+.was-validated .custom-select:valid, .custom-select.is-valid {
+  border-color: #28a745;
+  padding-right: calc(0.75em + 2.3125rem);
+  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+
+.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
+  border-color: #28a745;
+  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+
+.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
+  color: #28a745;
+}
+
+.was-validated .form-check-input:valid ~ .valid-feedback,
+.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
+.form-check-input.is-valid ~ .valid-tooltip {
+  display: block;
+}
+
+.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
+  color: #28a745;
+}
+
+.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
+  border-color: #28a745;
+}
+
+.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
+  border-color: #34ce57;
+  background-color: #34ce57;
+}
+
+.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
+  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+
+.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
+  border-color: #28a745;
+}
+
+.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
+  border-color: #28a745;
+}
+
+.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
+  border-color: #28a745;
+  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+
+.invalid-feedback {
+  display: none;
+  width: 100%;
+  margin-top: 0.25rem;
+  font-size: 80%;
+  color: #dc3545;
+}
+
+.invalid-tooltip {
+  position: absolute;
+  top: 100%;
+  z-index: 5;
+  display: none;
+  max-width: 100%;
+  padding: 0.25rem 0.5rem;
+  margin-top: .1rem;
+  font-size: 0.875rem;
+  line-height: 1.5;
+  color: #fff;
+  background-color: rgba(220, 53, 69, 0.9);
+  border-radius: 0.25rem;
+}
+
+.was-validated :invalid ~ .invalid-feedback,
+.was-validated :invalid ~ .invalid-tooltip,
+.is-invalid ~ .invalid-feedback,
+.is-invalid ~ .invalid-tooltip {
+  display: block;
+}
+
+.was-validated .form-control:invalid, .form-control.is-invalid {
+  border-color: #dc3545;
+  padding-right: calc(1.5em + 0.75rem);
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
+  background-repeat: no-repeat;
+  background-position: right calc(0.375em + 0.1875rem) center;
+  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+
+.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
+  border-color: #dc3545;
+  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+
+.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
+  padding-right: calc(1.5em + 0.75rem);
+  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
+}
+
+.was-validated .custom-select:invalid, .custom-select.is-invalid {
+  border-color: #dc3545;
+  padding-right: calc(0.75em + 2.3125rem);
+  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
+}
+
+.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
+  border-color: #dc3545;
+  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+
+.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
+  color: #dc3545;
+}
+
+.was-validated .form-check-input:invalid ~ .invalid-feedback,
+.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
+.form-check-input.is-invalid ~ .invalid-tooltip {
+  display: block;
+}
+
+.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
+  color: #dc3545;
+}
+
+.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
+  border-color: #dc3545;
+}
+
+.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
+  border-color: #e4606d;
+  background-color: #e4606d;
+}
+
+.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
+  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+
+.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
+  border-color: #dc3545;
+}
+
+.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
+  border-color: #dc3545;
+}
+
+.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
+  border-color: #dc3545;
+  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+
+.form-inline {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-flow: row wrap;
+  flex-flow: row wrap;
+  -ms-flex-align: center;
+  align-items: center;
+}
+
+.form-inline .form-check {
+  width: 100%;
+}
+
+@media (min-width: 576px) {
+  .form-inline label {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center;
+    -ms-flex-pack: center;
+    justify-content: center;
+    margin-bottom: 0;
+  }
+  .form-inline .form-group {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex: 0 0 auto;
+    flex: 0 0 auto;
+    -ms-flex-flow: row wrap;
+    flex-flow: row wrap;
+    -ms-flex-align: center;
+    align-items: center;
+    margin-bottom: 0;
+  }
+  .form-inline .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle;
+  }
+  .form-inline .form-control-plaintext {
+    display: inline-block;
+  }
+  .form-inline .input-group,
+  .form-inline .custom-select {
+    width: auto;
+  }
+  .form-inline .form-check {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center;
+    -ms-flex-pack: center;
+    justify-content: center;
+    width: auto;
+    padding-left: 0;
+  }
+  .form-inline .form-check-input {
+    position: relative;
+    -ms-flex-negative: 0;
+    flex-shrink: 0;
+    margin-top: 0;
+    margin-right: 0.25rem;
+    margin-left: 0;
+  }
+  .form-inline .custom-control {
+    -ms-flex-align: center;
+    align-items: center;
+    -ms-flex-pack: center;
+    justify-content: center;
+  }
+  .form-inline .custom-control-label {
+    margin-bottom: 0;
+  }
+}
+
+.btn {
+  display: inline-block;
+  font-weight: 400;
+  color: #212529;
+  text-align: center;
+  vertical-align: middle;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  background-color: transparent;
+  border: 1px solid transparent;
+  padding: 0.375rem 0.75rem;
+  font-size: 1rem;
+  line-height: 1.5;
+  border-radius: 0.25rem;
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .btn {
+    transition: none;
+  }
+}
+
+.btn:hover {
+  color: #212529;
+  text-decoration: none;
+}
+
+.btn:focus, .btn.focus {
+  outline: 0;
+  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.btn.disabled, .btn:disabled {
+  opacity: 0.65;
+}
+
+.btn:not(:disabled):not(.disabled) {
+  cursor: pointer;
+}
+
+a.btn.disabled,
+fieldset:disabled a.btn {
+  pointer-events: none;
+}
+
+.btn-primary {
+  color: #fff;
+  background-color: #007bff;
+  border-color: #007bff;
+}
+
+.btn-primary:hover {
+  color: #fff;
+  background-color: #0069d9;
+  border-color: #0062cc;
+}
+
+.btn-primary:focus, .btn-primary.focus {
+  color: #fff;
+  background-color: #0069d9;
+  border-color: #0062cc;
+  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+}
+
+.btn-primary.disabled, .btn-primary:disabled {
+  color: #fff;
+  background-color: #007bff;
+  border-color: #007bff;
+}
+
+.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
+.show > .btn-primary.dropdown-toggle {
+  color: #fff;
+  background-color: #0062cc;
+  border-color: #005cbf;
+}
+
+.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-primary.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+}
+
+.btn-secondary {
+  color: #fff;
+  background-color: #6c757d;
+  border-color: #6c757d;
+}
+
+.btn-secondary:hover {
+  color: #fff;
+  background-color: #5a6268;
+  border-color: #545b62;
+}
+
+.btn-secondary:focus, .btn-secondary.focus {
+  color: #fff;
+  background-color: #5a6268;
+  border-color: #545b62;
+  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
+}
+
+.btn-secondary.disabled, .btn-secondary:disabled {
+  color: #fff;
+  background-color: #6c757d;
+  border-color: #6c757d;
+}
+
+.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
+.show > .btn-secondary.dropdown-toggle {
+  color: #fff;
+  background-color: #545b62;
+  border-color: #4e555b;
+}
+
+.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-secondary.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
+}
+
+.btn-success {
+  color: #fff;
+  background-color: #28a745;
+  border-color: #28a745;
+}
+
+.btn-success:hover {
+  color: #fff;
+  background-color: #218838;
+  border-color: #1e7e34;
+}
+
+.btn-success:focus, .btn-success.focus {
+  color: #fff;
+  background-color: #218838;
+  border-color: #1e7e34;
+  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
+}
+
+.btn-success.disabled, .btn-success:disabled {
+  color: #fff;
+  background-color: #28a745;
+  border-color: #28a745;
+}
+
+.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
+.show > .btn-success.dropdown-toggle {
+  color: #fff;
+  background-color: #1e7e34;
+  border-color: #1c7430;
+}
+
+.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
+.show > .btn-success.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
+}
+
+.btn-info {
+  color: #fff;
+  background-color: #17a2b8;
+  border-color: #17a2b8;
+}
+
+.btn-info:hover {
+  color: #fff;
+  background-color: #138496;
+  border-color: #117a8b;
+}
+
+.btn-info:focus, .btn-info.focus {
+  color: #fff;
+  background-color: #138496;
+  border-color: #117a8b;
+  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
+}
+
+.btn-info.disabled, .btn-info:disabled {
+  color: #fff;
+  background-color: #17a2b8;
+  border-color: #17a2b8;
+}
+
+.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
+.show > .btn-info.dropdown-toggle {
+  color: #fff;
+  background-color: #117a8b;
+  border-color: #10707f;
+}
+
+.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
+.show > .btn-info.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
+}
+
+.btn-warning {
+  color: #212529;
+  background-color: #ffc107;
+  border-color: #ffc107;
+}
+
+.btn-warning:hover {
+  color: #212529;
+  background-color: #e0a800;
+  border-color: #d39e00;
+}
+
+.btn-warning:focus, .btn-warning.focus {
+  color: #212529;
+  background-color: #e0a800;
+  border-color: #d39e00;
+  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
+}
+
+.btn-warning.disabled, .btn-warning:disabled {
+  color: #212529;
+  background-color: #ffc107;
+  border-color: #ffc107;
+}
+
+.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
+.show > .btn-warning.dropdown-toggle {
+  color: #212529;
+  background-color: #d39e00;
+  border-color: #c69500;
+}
+
+.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
+.show > .btn-warning.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
+}
+
+.btn-danger {
+  color: #fff;
+  background-color: #dc3545;
+  border-color: #dc3545;
+}
+
+.btn-danger:hover {
+  color: #fff;
+  background-color: #c82333;
+  border-color: #bd2130;
+}
+
+.btn-danger:focus, .btn-danger.focus {
+  color: #fff;
+  background-color: #c82333;
+  border-color: #bd2130;
+  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
+}
+
+.btn-danger.disabled, .btn-danger:disabled {
+  color: #fff;
+  background-color: #dc3545;
+  border-color: #dc3545;
+}
+
+.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
+.show > .btn-danger.dropdown-toggle {
+  color: #fff;
+  background-color: #bd2130;
+  border-color: #b21f2d;
+}
+
+.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
+.show > .btn-danger.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
+}
+
+.btn-light {
+  color: #212529;
+  background-color: #f8f9fa;
+  border-color: #f8f9fa;
+}
+
+.btn-light:hover {
+  color: #212529;
+  background-color: #e2e6ea;
+  border-color: #dae0e5;
+}
+
+.btn-light:focus, .btn-light.focus {
+  color: #212529;
+  background-color: #e2e6ea;
+  border-color: #dae0e5;
+  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
+}
+
+.btn-light.disabled, .btn-light:disabled {
+  color: #212529;
+  background-color: #f8f9fa;
+  border-color: #f8f9fa;
+}
+
+.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
+.show > .btn-light.dropdown-toggle {
+  color: #212529;
+  background-color: #dae0e5;
+  border-color: #d3d9df;
+}
+
+.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
+.show > .btn-light.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
+}
+
+.btn-dark {
+  color: #fff;
+  background-color: #343a40;
+  border-color: #343a40;
+}
+
+.btn-dark:hover {
+  color: #fff;
+  background-color: #23272b;
+  border-color: #1d2124;
+}
+
+.btn-dark:focus, .btn-dark.focus {
+  color: #fff;
+  background-color: #23272b;
+  border-color: #1d2124;
+  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
+}
+
+.btn-dark.disabled, .btn-dark:disabled {
+  color: #fff;
+  background-color: #343a40;
+  border-color: #343a40;
+}
+
+.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
+.show > .btn-dark.dropdown-toggle {
+  color: #fff;
+  background-color: #1d2124;
+  border-color: #171a1d;
+}
+
+.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
+.show > .btn-dark.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
+}
+
+.btn-outline-primary {
+  color: #007bff;
+  border-color: #007bff;
+}
+
+.btn-outline-primary:hover {
+  color: #fff;
+  background-color: #007bff;
+  border-color: #007bff;
+}
+
+.btn-outline-primary:focus, .btn-outline-primary.focus {
+  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+
+.btn-outline-primary.disabled, .btn-outline-primary:disabled {
+  color: #007bff;
+  background-color: transparent;
+}
+
+.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
+.show > .btn-outline-primary.dropdown-toggle {
+  color: #fff;
+  background-color: #007bff;
+  border-color: #007bff;
+}
+
+.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-primary.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+
+.btn-outline-secondary {
+  color: #6c757d;
+  border-color: #6c757d;
+}
+
+.btn-outline-secondary:hover {
+  color: #fff;
+  background-color: #6c757d;
+  border-color: #6c757d;
+}
+
+.btn-outline-secondary:focus, .btn-outline-secondary.focus {
+  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+
+.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
+  color: #6c757d;
+  background-color: transparent;
+}
+
+.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
+.show > .btn-outline-secondary.dropdown-toggle {
+  color: #fff;
+  background-color: #6c757d;
+  border-color: #6c757d;
+}
+
+.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-secondary.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+
+.btn-outline-success {
+  color: #28a745;
+  border-color: #28a745;
+}
+
+.btn-outline-success:hover {
+  color: #fff;
+  background-color: #28a745;
+  border-color: #28a745;
+}
+
+.btn-outline-success:focus, .btn-outline-success.focus {
+  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-outline-success.disabled, .btn-outline-success:disabled {
+  color: #28a745;
+  background-color: transparent;
+}
+
+.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
+.show > .btn-outline-success.dropdown-toggle {
+  color: #fff;
+  background-color: #28a745;
+  border-color: #28a745;
+}
+
+.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-success.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.btn-outline-info {
+  color: #17a2b8;
+  border-color: #17a2b8;
+}
+
+.btn-outline-info:hover {
+  color: #fff;
+  background-color: #17a2b8;
+  border-color: #17a2b8;
+}
+
+.btn-outline-info:focus, .btn-outline-info.focus {
+  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+
+.btn-outline-info.disabled, .btn-outline-info:disabled {
+  color: #17a2b8;
+  background-color: transparent;
+}
+
+.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
+.show > .btn-outline-info.dropdown-toggle {
+  color: #fff;
+  background-color: #17a2b8;
+  border-color: #17a2b8;
+}
+
+.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-info.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+
+.btn-outline-warning {
+  color: #ffc107;
+  border-color: #ffc107;
+}
+
+.btn-outline-warning:hover {
+  color: #212529;
+  background-color: #ffc107;
+  border-color: #ffc107;
+}
+
+.btn-outline-warning:focus, .btn-outline-warning.focus {
+  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+
+.btn-outline-warning.disabled, .btn-outline-warning:disabled {
+  color: #ffc107;
+  background-color: transparent;
+}
+
+.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
+.show > .btn-outline-warning.dropdown-toggle {
+  color: #212529;
+  background-color: #ffc107;
+  border-color: #ffc107;
+}
+
+.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-warning.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+
+.btn-outline-danger {
+  color: #dc3545;
+  border-color: #dc3545;
+}
+
+.btn-outline-danger:hover {
+  color: #fff;
+  background-color: #dc3545;
+  border-color: #dc3545;
+}
+
+.btn-outline-danger:focus, .btn-outline-danger.focus {
+  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+
+.btn-outline-danger.disabled, .btn-outline-danger:disabled {
+  color: #dc3545;
+  background-color: transparent;
+}
+
+.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
+.show > .btn-outline-danger.dropdown-toggle {
+  color: #fff;
+  background-color: #dc3545;
+  border-color: #dc3545;
+}
+
+.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-danger.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+
+.btn-outline-light {
+  color: #f8f9fa;
+  border-color: #f8f9fa;
+}
+
+.btn-outline-light:hover {
+  color: #212529;
+  background-color: #f8f9fa;
+  border-color: #f8f9fa;
+}
+
+.btn-outline-light:focus, .btn-outline-light.focus {
+  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+
+.btn-outline-light.disabled, .btn-outline-light:disabled {
+  color: #f8f9fa;
+  background-color: transparent;
+}
+
+.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
+.show > .btn-outline-light.dropdown-toggle {
+  color: #212529;
+  background-color: #f8f9fa;
+  border-color: #f8f9fa;
+}
+
+.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-light.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+
+.btn-outline-dark {
+  color: #343a40;
+  border-color: #343a40;
+}
+
+.btn-outline-dark:hover {
+  color: #fff;
+  background-color: #343a40;
+  border-color: #343a40;
+}
+
+.btn-outline-dark:focus, .btn-outline-dark.focus {
+  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+
+.btn-outline-dark.disabled, .btn-outline-dark:disabled {
+  color: #343a40;
+  background-color: transparent;
+}
+
+.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
+.show > .btn-outline-dark.dropdown-toggle {
+  color: #fff;
+  background-color: #343a40;
+  border-color: #343a40;
+}
+
+.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
+.show > .btn-outline-dark.dropdown-toggle:focus {
+  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+
+.btn-link {
+  font-weight: 400;
+  color: #007bff;
+  text-decoration: none;
+}
+
+.btn-link:hover {
+  color: #0056b3;
+  text-decoration: underline;
+}
+
+.btn-link:focus, .btn-link.focus {
+  text-decoration: underline;
+}
+
+.btn-link:disabled, .btn-link.disabled {
+  color: #6c757d;
+  pointer-events: none;
+}
+
+.btn-lg, .btn-group-lg > .btn {
+  padding: 0.5rem 1rem;
+  font-size: 1.25rem;
+  line-height: 1.5;
+  border-radius: 0.3rem;
+}
+
+.btn-sm, .btn-group-sm > .btn {
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  line-height: 1.5;
+  border-radius: 0.2rem;
+}
+
+.btn-block {
+  display: block;
+  width: 100%;
+}
+
+.btn-block + .btn-block {
+  margin-top: 0.5rem;
+}
+
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+  width: 100%;
+}
+
+.fade {
+  transition: opacity 0.15s linear;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .fade {
+    transition: none;
+  }
+}
+
+.fade:not(.show) {
+  opacity: 0;
+}
+
+.collapse:not(.show) {
+  display: none;
+}
+
+.collapsing {
+  position: relative;
+  height: 0;
+  overflow: hidden;
+  transition: height 0.35s ease;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .collapsing {
+    transition: none;
+  }
+}
+
+.dropup,
+.dropright,
+.dropdown,
+.dropleft {
+  position: relative;
+}
+
+.dropdown-toggle {
+  white-space: nowrap;
+}
+
+.dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid;
+  border-right: 0.3em solid transparent;
+  border-bottom: 0;
+  border-left: 0.3em solid transparent;
+}
+
+.dropdown-toggle:empty::after {
+  margin-left: 0;
+}
+
+.dropdown-menu {
+  position: absolute;
+  top: 100%;
+  left: 0;
+  z-index: 1000;
+  display: none;
+  float: left;
+  min-width: 10rem;
+  padding: 0.5rem 0;
+  margin: 0.125rem 0 0;
+  font-size: 1rem;
+  color: #212529;
+  text-align: left;
+  list-style: none;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid rgba(0, 0, 0, 0.15);
+  border-radius: 0.25rem;
+}
+
+.dropdown-menu-left {
+  right: auto;
+  left: 0;
+}
+
+.dropdown-menu-right {
+  right: 0;
+  left: auto;
+}
+
+@media (min-width: 576px) {
+  .dropdown-menu-sm-left {
+    right: auto;
+    left: 0;
+  }
+  .dropdown-menu-sm-right {
+    right: 0;
+    left: auto;
+  }
+}
+
+@media (min-width: 768px) {
+  .dropdown-menu-md-left {
+    right: auto;
+    left: 0;
+  }
+  .dropdown-menu-md-right {
+    right: 0;
+    left: auto;
+  }
+}
+
+@media (min-width: 992px) {
+  .dropdown-menu-lg-left {
+    right: auto;
+    left: 0;
+  }
+  .dropdown-menu-lg-right {
+    right: 0;
+    left: auto;
+  }
+}
+
+@media (min-width: 1200px) {
+  .dropdown-menu-xl-left {
+    right: auto;
+    left: 0;
+  }
+  .dropdown-menu-xl-right {
+    right: 0;
+    left: auto;
+  }
+}
+
+.dropup .dropdown-menu {
+  top: auto;
+  bottom: 100%;
+  margin-top: 0;
+  margin-bottom: 0.125rem;
+}
+
+.dropup .dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0;
+  border-right: 0.3em solid transparent;
+  border-bottom: 0.3em solid;
+  border-left: 0.3em solid transparent;
+}
+
+.dropup .dropdown-toggle:empty::after {
+  margin-left: 0;
+}
+
+.dropright .dropdown-menu {
+  top: 0;
+  right: auto;
+  left: 100%;
+  margin-top: 0;
+  margin-left: 0.125rem;
+}
+
+.dropright .dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid transparent;
+  border-right: 0;
+  border-bottom: 0.3em solid transparent;
+  border-left: 0.3em solid;
+}
+
+.dropright .dropdown-toggle:empty::after {
+  margin-left: 0;
+}
+
+.dropright .dropdown-toggle::after {
+  vertical-align: 0;
+}
+
+.dropleft .dropdown-menu {
+  top: 0;
+  right: 100%;
+  left: auto;
+  margin-top: 0;
+  margin-right: 0.125rem;
+}
+
+.dropleft .dropdown-toggle::after {
+  display: inline-block;
+  margin-left: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+}
+
+.dropleft .dropdown-toggle::after {
+  display: none;
+}
+
+.dropleft .dropdown-toggle::before {
+  display: inline-block;
+  margin-right: 0.255em;
+  vertical-align: 0.255em;
+  content: "";
+  border-top: 0.3em solid transparent;
+  border-right: 0.3em solid;
+  border-bottom: 0.3em solid transparent;
+}
+
+.dropleft .dropdown-toggle:empty::after {
+  margin-left: 0;
+}
+
+.dropleft .dropdown-toggle::before {
+  vertical-align: 0;
+}
+
+.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
+  right: auto;
+  bottom: auto;
+}
+
+.dropdown-divider {
+  height: 0;
+  margin: 0.5rem 0;
+  overflow: hidden;
+  border-top: 1px solid #e9ecef;
+}
+
+.dropdown-item {
+  display: block;
+  width: 100%;
+  padding: 0.25rem 1.5rem;
+  clear: both;
+  font-weight: 400;
+  color: #212529;
+  text-align: inherit;
+  white-space: nowrap;
+  background-color: transparent;
+  border: 0;
+}
+
+.dropdown-item:hover, .dropdown-item:focus {
+  color: #16181b;
+  text-decoration: none;
+  background-color: #f8f9fa;
+}
+
+.dropdown-item.active, .dropdown-item:active {
+  color: #fff;
+  text-decoration: none;
+  background-color: #007bff;
+}
+
+.dropdown-item.disabled, .dropdown-item:disabled {
+  color: #6c757d;
+  pointer-events: none;
+  background-color: transparent;
+}
+
+.dropdown-menu.show {
+  display: block;
+}
+
+.dropdown-header {
+  display: block;
+  padding: 0.5rem 1.5rem;
+  margin-bottom: 0;
+  font-size: 0.875rem;
+  color: #6c757d;
+  white-space: nowrap;
+}
+
+.dropdown-item-text {
+  display: block;
+  padding: 0.25rem 1.5rem;
+  color: #212529;
+}
+
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  vertical-align: middle;
+}
+
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+  position: relative;
+  -ms-flex: 1 1 auto;
+  flex: 1 1 auto;
+}
+
+.btn-group > .btn:hover,
+.btn-group-vertical > .btn:hover {
+  z-index: 1;
+}
+
+.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
+.btn-group-vertical > .btn:focus,
+.btn-group-vertical > .btn:active,
+.btn-group-vertical > .btn.active {
+  z-index: 1;
+}
+
+.btn-toolbar {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+
+.btn-toolbar .input-group {
+  width: auto;
+}
+
+.btn-group > .btn:not(:first-child),
+.btn-group > .btn-group:not(:first-child) {
+  margin-left: -1px;
+}
+
+.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
+.btn-group > .btn-group:not(:last-child) > .btn {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
+.btn-group > .btn:not(:first-child),
+.btn-group > .btn-group:not(:first-child) > .btn {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.dropdown-toggle-split {
+  padding-right: 0.5625rem;
+  padding-left: 0.5625rem;
+}
+
+.dropdown-toggle-split::after,
+.dropup .dropdown-toggle-split::after,
+.dropright .dropdown-toggle-split::after {
+  margin-left: 0;
+}
+
+.dropleft .dropdown-toggle-split::before {
+  margin-right: 0;
+}
+
+.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
+  padding-right: 0.375rem;
+  padding-left: 0.375rem;
+}
+
+.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
+  padding-right: 0.75rem;
+  padding-left: 0.75rem;
+}
+
+.btn-group-vertical {
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -ms-flex-align: start;
+  align-items: flex-start;
+  -ms-flex-pack: center;
+  justify-content: center;
+}
+
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group {
+  width: 100%;
+}
+
+.btn-group-vertical > .btn:not(:first-child),
+.btn-group-vertical > .btn-group:not(:first-child) {
+  margin-top: -1px;
+}
+
+.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
+.btn-group-vertical > .btn-group:not(:last-child) > .btn {
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.btn-group-vertical > .btn:not(:first-child),
+.btn-group-vertical > .btn-group:not(:first-child) > .btn {
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+
+.btn-group-toggle > .btn,
+.btn-group-toggle > .btn-group > .btn {
+  margin-bottom: 0;
+}
+
+.btn-group-toggle > .btn input[type="radio"],
+.btn-group-toggle > .btn input[type="checkbox"],
+.btn-group-toggle > .btn-group > .btn input[type="radio"],
+.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
+  position: absolute;
+  clip: rect(0, 0, 0, 0);
+  pointer-events: none;
+}
+
+.input-group {
+  position: relative;
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -ms-flex-align: stretch;
+  align-items: stretch;
+  width: 100%;
+}
+
+.input-group > .form-control,
+.input-group > .form-control-plaintext,
+.input-group > .custom-select,
+.input-group > .custom-file {
+  position: relative;
+  -ms-flex: 1 1 auto;
+  flex: 1 1 auto;
+  width: 1%;
+  min-width: 0;
+  margin-bottom: 0;
+}
+
+.input-group > .form-control + .form-control,
+.input-group > .form-control + .custom-select,
+.input-group > .form-control + .custom-file,
+.input-group > .form-control-plaintext + .form-control,
+.input-group > .form-control-plaintext + .custom-select,
+.input-group > .form-control-plaintext + .custom-file,
+.input-group > .custom-select + .form-control,
+.input-group > .custom-select + .custom-select,
+.input-group > .custom-select + .custom-file,
+.input-group > .custom-file + .form-control,
+.input-group > .custom-file + .custom-select,
+.input-group > .custom-file + .custom-file {
+  margin-left: -1px;
+}
+
+.input-group > .form-control:focus,
+.input-group > .custom-select:focus,
+.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
+  z-index: 3;
+}
+
+.input-group > .custom-file .custom-file-input:focus {
+  z-index: 4;
+}
+
+.input-group > .form-control:not(:last-child),
+.input-group > .custom-select:not(:last-child) {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
+.input-group > .form-control:not(:first-child),
+.input-group > .custom-select:not(:first-child) {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.input-group > .custom-file {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-align: center;
+  align-items: center;
+}
+
+.input-group > .custom-file:not(:last-child) .custom-file-label,
+.input-group > .custom-file:not(:last-child) .custom-file-label::after {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
+.input-group > .custom-file:not(:first-child) .custom-file-label {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.input-group-prepend,
+.input-group-append {
+  display: -ms-flexbox;
+  display: flex;
+}
+
+.input-group-prepend .btn,
+.input-group-append .btn {
+  position: relative;
+  z-index: 2;
+}
+
+.input-group-prepend .btn:focus,
+.input-group-append .btn:focus {
+  z-index: 3;
+}
+
+.input-group-prepend .btn + .btn,
+.input-group-prepend .btn + .input-group-text,
+.input-group-prepend .input-group-text + .input-group-text,
+.input-group-prepend .input-group-text + .btn,
+.input-group-append .btn + .btn,
+.input-group-append .btn + .input-group-text,
+.input-group-append .input-group-text + .input-group-text,
+.input-group-append .input-group-text + .btn {
+  margin-left: -1px;
+}
+
+.input-group-prepend {
+  margin-right: -1px;
+}
+
+.input-group-append {
+  margin-left: -1px;
+}
+
+.input-group-text {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-align: center;
+  align-items: center;
+  padding: 0.375rem 0.75rem;
+  margin-bottom: 0;
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #495057;
+  text-align: center;
+  white-space: nowrap;
+  background-color: #e9ecef;
+  border: 1px solid #ced4da;
+  border-radius: 0.25rem;
+}
+
+.input-group-text input[type="radio"],
+.input-group-text input[type="checkbox"] {
+  margin-top: 0;
+}
+
+.input-group-lg > .form-control:not(textarea),
+.input-group-lg > .custom-select {
+  height: calc(1.5em + 1rem + 2px);
+}
+
+.input-group-lg > .form-control,
+.input-group-lg > .custom-select,
+.input-group-lg > .input-group-prepend > .input-group-text,
+.input-group-lg > .input-group-append > .input-group-text,
+.input-group-lg > .input-group-prepend > .btn,
+.input-group-lg > .input-group-append > .btn {
+  padding: 0.5rem 1rem;
+  font-size: 1.25rem;
+  line-height: 1.5;
+  border-radius: 0.3rem;
+}
+
+.input-group-sm > .form-control:not(textarea),
+.input-group-sm > .custom-select {
+  height: calc(1.5em + 0.5rem + 2px);
+}
+
+.input-group-sm > .form-control,
+.input-group-sm > .custom-select,
+.input-group-sm > .input-group-prepend > .input-group-text,
+.input-group-sm > .input-group-append > .input-group-text,
+.input-group-sm > .input-group-prepend > .btn,
+.input-group-sm > .input-group-append > .btn {
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  line-height: 1.5;
+  border-radius: 0.2rem;
+}
+
+.input-group-lg > .custom-select,
+.input-group-sm > .custom-select {
+  padding-right: 1.75rem;
+}
+
+.input-group > .input-group-prepend > .btn,
+.input-group > .input-group-prepend > .input-group-text,
+.input-group > .input-group-append:not(:last-child) > .btn,
+.input-group > .input-group-append:not(:last-child) > .input-group-text,
+.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
+.input-group > .input-group-append > .btn,
+.input-group > .input-group-append > .input-group-text,
+.input-group > .input-group-prepend:not(:first-child) > .btn,
+.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
+.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
+.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.custom-control {
+  position: relative;
+  display: block;
+  min-height: 1.5rem;
+  padding-left: 1.5rem;
+}
+
+.custom-control-inline {
+  display: -ms-inline-flexbox;
+  display: inline-flex;
+  margin-right: 1rem;
+}
+
+.custom-control-input {
+  position: absolute;
+  left: 0;
+  z-index: -1;
+  width: 1rem;
+  height: 1.25rem;
+  opacity: 0;
+}
+
+.custom-control-input:checked ~ .custom-control-label::before {
+  color: #fff;
+  border-color: #007bff;
+  background-color: #007bff;
+}
+
+.custom-control-input:focus ~ .custom-control-label::before {
+  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
+  border-color: #80bdff;
+}
+
+.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
+  color: #fff;
+  background-color: #b3d7ff;
+  border-color: #b3d7ff;
+}
+
+.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
+  color: #6c757d;
+}
+
+.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
+  background-color: #e9ecef;
+}
+
+.custom-control-label {
+  position: relative;
+  margin-bottom: 0;
+  vertical-align: top;
+}
+
+.custom-control-label::before {
+  position: absolute;
+  top: 0.25rem;
+  left: -1.5rem;
+  display: block;
+  width: 1rem;
+  height: 1rem;
+  pointer-events: none;
+  content: "";
+  background-color: #fff;
+  border: #adb5bd solid 1px;
+}
+
+.custom-control-label::after {
+  position: absolute;
+  top: 0.25rem;
+  left: -1.5rem;
+  display: block;
+  width: 1rem;
+  height: 1rem;
+  content: "";
+  background: no-repeat 50% / 50% 50%;
+}
+
+.custom-checkbox .custom-control-label::before {
+  border-radius: 0.25rem;
+}
+
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
+}
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
+  border-color: #007bff;
+  background-color: #007bff;
+}
+
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
+}
+
+.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
+  background-color: rgba(0, 123, 255, 0.5);
+}
+
+.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
+  background-color: rgba(0, 123, 255, 0.5);
+}
+
+.custom-radio .custom-control-label::before {
+  border-radius: 50%;
+}
+
+.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
+}
+
+.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
+  background-color: rgba(0, 123, 255, 0.5);
+}
+
+.custom-switch {
+  padding-left: 2.25rem;
+}
+
+.custom-switch .custom-control-label::before {
+  left: -2.25rem;
+  width: 1.75rem;
+  pointer-events: all;
+  border-radius: 0.5rem;
+}
+
+.custom-switch .custom-control-label::after {
+  top: calc(0.25rem + 2px);
+  left: calc(-2.25rem + 2px);
+  width: calc(1rem - 4px);
+  height: calc(1rem - 4px);
+  background-color: #adb5bd;
+  border-radius: 0.5rem;
+  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
+  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .custom-switch .custom-control-label::after {
+    transition: none;
+  }
+}
+
+.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
+  background-color: #fff;
+  -webkit-transform: translateX(0.75rem);
+  transform: translateX(0.75rem);
+}
+
+.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
+  background-color: rgba(0, 123, 255, 0.5);
+}
+
+.custom-select {
+  display: inline-block;
+  width: 100%;
+  height: calc(1.5em + 0.75rem + 2px);
+  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
+  font-size: 1rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #495057;
+  vertical-align: middle;
+  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
+  border: 1px solid #ced4da;
+  border-radius: 0.25rem;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+}
+
+.custom-select:focus {
+  border-color: #80bdff;
+  outline: 0;
+  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-select:focus::-ms-value {
+  color: #495057;
+  background-color: #fff;
+}
+
+.custom-select[multiple], .custom-select[size]:not([size="1"]) {
+  height: auto;
+  padding-right: 0.75rem;
+  background-image: none;
+}
+
+.custom-select:disabled {
+  color: #6c757d;
+  background-color: #e9ecef;
+}
+
+.custom-select::-ms-expand {
+  display: none;
+}
+
+.custom-select:-moz-focusring {
+  color: transparent;
+  text-shadow: 0 0 0 #495057;
+}
+
+.custom-select-sm {
+  height: calc(1.5em + 0.5rem + 2px);
+  padding-top: 0.25rem;
+  padding-bottom: 0.25rem;
+  padding-left: 0.5rem;
+  font-size: 0.875rem;
+}
+
+.custom-select-lg {
+  height: calc(1.5em + 1rem + 2px);
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+  padding-left: 1rem;
+  font-size: 1.25rem;
+}
+
+.custom-file {
+  position: relative;
+  display: inline-block;
+  width: 100%;
+  height: calc(1.5em + 0.75rem + 2px);
+  margin-bottom: 0;
+}
+
+.custom-file-input {
+  position: relative;
+  z-index: 2;
+  width: 100%;
+  height: calc(1.5em + 0.75rem + 2px);
+  margin: 0;
+  opacity: 0;
+}
+
+.custom-file-input:focus ~ .custom-file-label {
+  border-color: #80bdff;
+  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-file-input[disabled] ~ .custom-file-label,
+.custom-file-input:disabled ~ .custom-file-label {
+  background-color: #e9ecef;
+}
+
+.custom-file-input:lang(en) ~ .custom-file-label::after {
+  content: "Browse";
+}
+
+.custom-file-input ~ .custom-file-label[data-browse]::after {
+  content: attr(data-browse);
+}
+
+.custom-file-label {
+  position: absolute;
+  top: 0;
+  right: 0;
+  left: 0;
+  z-index: 1;
+  height: calc(1.5em + 0.75rem + 2px);
+  padding: 0.375rem 0.75rem;
+  font-weight: 400;
+  line-height: 1.5;
+  color: #495057;
+  background-color: #fff;
+  border: 1px solid #ced4da;
+  border-radius: 0.25rem;
+}
+
+.custom-file-label::after {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  z-index: 3;
+  display: block;
+  height: calc(1.5em + 0.75rem);
+  padding: 0.375rem 0.75rem;
+  line-height: 1.5;
+  color: #495057;
+  content: "Browse";
+  background-color: #e9ecef;
+  border-left: inherit;
+  border-radius: 0 0.25rem 0.25rem 0;
+}
+
+.custom-range {
+  width: 100%;
+  height: 1.4rem;
+  padding: 0;
+  background-color: transparent;
+  -webkit-appearance: none;
+  -moz-appearance: none;
+  appearance: none;
+}
+
+.custom-range:focus {
+  outline: none;
+}
+
+.custom-range:focus::-webkit-slider-thumb {
+  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-range:focus::-moz-range-thumb {
+  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-range:focus::-ms-thumb {
+  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.custom-range::-moz-focus-outer {
+  border: 0;
+}
+
+.custom-range::-webkit-slider-thumb {
+  width: 1rem;
+  height: 1rem;
+  margin-top: -0.25rem;
+  background-color: #007bff;
+  border: 0;
+  border-radius: 1rem;
+  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+  -webkit-appearance: none;
+  appearance: none;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .custom-range::-webkit-slider-thumb {
+    -webkit-transition: none;
+    transition: none;
+  }
+}
+
+.custom-range::-webkit-slider-thumb:active {
+  background-color: #b3d7ff;
+}
+
+.custom-range::-webkit-slider-runnable-track {
+  width: 100%;
+  height: 0.5rem;
+  color: transparent;
+  cursor: pointer;
+  background-color: #dee2e6;
+  border-color: transparent;
+  border-radius: 1rem;
+}
+
+.custom-range::-moz-range-thumb {
+  width: 1rem;
+  height: 1rem;
+  background-color: #007bff;
+  border: 0;
+  border-radius: 1rem;
+  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+  -moz-appearance: none;
+  appearance: none;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .custom-range::-moz-range-thumb {
+    -moz-transition: none;
+    transition: none;
+  }
+}
+
+.custom-range::-moz-range-thumb:active {
+  background-color: #b3d7ff;
+}
+
+.custom-range::-moz-range-track {
+  width: 100%;
+  height: 0.5rem;
+  color: transparent;
+  cursor: pointer;
+  background-color: #dee2e6;
+  border-color: transparent;
+  border-radius: 1rem;
+}
+
+.custom-range::-ms-thumb {
+  width: 1rem;
+  height: 1rem;
+  margin-top: 0;
+  margin-right: 0.2rem;
+  margin-left: 0.2rem;
+  background-color: #007bff;
+  border: 0;
+  border-radius: 1rem;
+  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+  appearance: none;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .custom-range::-ms-thumb {
+    -ms-transition: none;
+    transition: none;
+  }
+}
+
+.custom-range::-ms-thumb:active {
+  background-color: #b3d7ff;
+}
+
+.custom-range::-ms-track {
+  width: 100%;
+  height: 0.5rem;
+  color: transparent;
+  cursor: pointer;
+  background-color: transparent;
+  border-color: transparent;
+  border-width: 0.5rem;
+}
+
+.custom-range::-ms-fill-lower {
+  background-color: #dee2e6;
+  border-radius: 1rem;
+}
+
+.custom-range::-ms-fill-upper {
+  margin-right: 15px;
+  background-color: #dee2e6;
+  border-radius: 1rem;
+}
+
+.custom-range:disabled::-webkit-slider-thumb {
+  background-color: #adb5bd;
+}
+
+.custom-range:disabled::-webkit-slider-runnable-track {
+  cursor: default;
+}
+
+.custom-range:disabled::-moz-range-thumb {
+  background-color: #adb5bd;
+}
+
+.custom-range:disabled::-moz-range-track {
+  cursor: default;
+}
+
+.custom-range:disabled::-ms-thumb {
+  background-color: #adb5bd;
+}
+
+.custom-control-label::before,
+.custom-file-label,
+.custom-select {
+  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .custom-control-label::before,
+  .custom-file-label,
+  .custom-select {
+    transition: none;
+  }
+}
+
+.nav {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none;
+}
+
+.nav-link {
+  display: block;
+  padding: 0.5rem 1rem;
+}
+
+.nav-link:hover, .nav-link:focus {
+  text-decoration: none;
+}
+
+.nav-link.disabled {
+  color: #6c757d;
+  pointer-events: none;
+  cursor: default;
+}
+
+.nav-tabs {
+  border-bottom: 1px solid #dee2e6;
+}
+
+.nav-tabs .nav-item {
+  margin-bottom: -1px;
+}
+
+.nav-tabs .nav-link {
+  border: 1px solid transparent;
+  border-top-left-radius: 0.25rem;
+  border-top-right-radius: 0.25rem;
+}
+
+.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
+  border-color: #e9ecef #e9ecef #dee2e6;
+}
+
+.nav-tabs .nav-link.disabled {
+  color: #6c757d;
+  background-color: transparent;
+  border-color: transparent;
+}
+
+.nav-tabs .nav-link.active,
+.nav-tabs .nav-item.show .nav-link {
+  color: #495057;
+  background-color: #fff;
+  border-color: #dee2e6 #dee2e6 #fff;
+}
+
+.nav-tabs .dropdown-menu {
+  margin-top: -1px;
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+
+.nav-pills .nav-link {
+  border-radius: 0.25rem;
+}
+
+.nav-pills .nav-link.active,
+.nav-pills .show > .nav-link {
+  color: #fff;
+  background-color: #007bff;
+}
+
+.nav-fill .nav-item {
+  -ms-flex: 1 1 auto;
+  flex: 1 1 auto;
+  text-align: center;
+}
+
+.nav-justified .nav-item {
+  -ms-flex-preferred-size: 0;
+  flex-basis: 0;
+  -ms-flex-positive: 1;
+  flex-grow: 1;
+  text-align: center;
+}
+
+.tab-content > .tab-pane {
+  display: none;
+}
+
+.tab-content > .active {
+  display: block;
+}
+
+.navbar {
+  position: relative;
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -ms-flex-align: center;
+  align-items: center;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  padding: 0.5rem 1rem;
+}
+
+.navbar .container,
+.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -ms-flex-align: center;
+  align-items: center;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+}
+
+.navbar-brand {
+  display: inline-block;
+  padding-top: 0.3125rem;
+  padding-bottom: 0.3125rem;
+  margin-right: 1rem;
+  font-size: 1.25rem;
+  line-height: inherit;
+  white-space: nowrap;
+}
+
+.navbar-brand:hover, .navbar-brand:focus {
+  text-decoration: none;
+}
+
+.navbar-nav {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none;
+}
+
+.navbar-nav .nav-link {
+  padding-right: 0;
+  padding-left: 0;
+}
+
+.navbar-nav .dropdown-menu {
+  position: static;
+  float: none;
+}
+
+.navbar-text {
+  display: inline-block;
+  padding-top: 0.5rem;
+  padding-bottom: 0.5rem;
+}
+
+.navbar-collapse {
+  -ms-flex-preferred-size: 100%;
+  flex-basis: 100%;
+  -ms-flex-positive: 1;
+  flex-grow: 1;
+  -ms-flex-align: center;
+  align-items: center;
+}
+
+.navbar-toggler {
+  padding: 0.25rem 0.75rem;
+  font-size: 1.25rem;
+  line-height: 1;
+  background-color: transparent;
+  border: 1px solid transparent;
+  border-radius: 0.25rem;
+}
+
+.navbar-toggler:hover, .navbar-toggler:focus {
+  text-decoration: none;
+}
+
+.navbar-toggler-icon {
+  display: inline-block;
+  width: 1.5em;
+  height: 1.5em;
+  vertical-align: middle;
+  content: "";
+  background: no-repeat center center;
+  background-size: 100% 100%;
+}
+
+@media (max-width: 575.98px) {
+  .navbar-expand-sm > .container,
+  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
+    padding-right: 0;
+    padding-left: 0;
+  }
+}
+
+@media (min-width: 576px) {
+  .navbar-expand-sm {
+    -ms-flex-flow: row nowrap;
+    flex-flow: row nowrap;
+    -ms-flex-pack: start;
+    justify-content: flex-start;
+  }
+  .navbar-expand-sm .navbar-nav {
+    -ms-flex-direction: row;
+    flex-direction: row;
+  }
+  .navbar-expand-sm .navbar-nav .dropdown-menu {
+    position: absolute;
+  }
+  .navbar-expand-sm .navbar-nav .nav-link {
+    padding-right: 0.5rem;
+    padding-left: 0.5rem;
+  }
+  .navbar-expand-sm > .container,
+  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
+    -ms-flex-wrap: nowrap;
+    flex-wrap: nowrap;
+  }
+  .navbar-expand-sm .navbar-collapse {
+    display: -ms-flexbox !important;
+    display: flex !important;
+    -ms-flex-preferred-size: auto;
+    flex-basis: auto;
+  }
+  .navbar-expand-sm .navbar-toggler {
+    display: none;
+  }
+}
+
+@media (max-width: 767.98px) {
+  .navbar-expand-md > .container,
+  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
+    padding-right: 0;
+    padding-left: 0;
+  }
+}
+
+@media (min-width: 768px) {
+  .navbar-expand-md {
+    -ms-flex-flow: row nowrap;
+    flex-flow: row nowrap;
+    -ms-flex-pack: start;
+    justify-content: flex-start;
+  }
+  .navbar-expand-md .navbar-nav {
+    -ms-flex-direction: row;
+    flex-direction: row;
+  }
+  .navbar-expand-md .navbar-nav .dropdown-menu {
+    position: absolute;
+  }
+  .navbar-expand-md .navbar-nav .nav-link {
+    padding-right: 0.5rem;
+    padding-left: 0.5rem;
+  }
+  .navbar-expand-md > .container,
+  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
+    -ms-flex-wrap: nowrap;
+    flex-wrap: nowrap;
+  }
+  .navbar-expand-md .navbar-collapse {
+    display: -ms-flexbox !important;
+    display: flex !important;
+    -ms-flex-preferred-size: auto;
+    flex-basis: auto;
+  }
+  .navbar-expand-md .navbar-toggler {
+    display: none;
+  }
+}
+
+@media (max-width: 991.98px) {
+  .navbar-expand-lg > .container,
+  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
+    padding-right: 0;
+    padding-left: 0;
+  }
+}
+
+@media (min-width: 992px) {
+  .navbar-expand-lg {
+    -ms-flex-flow: row nowrap;
+    flex-flow: row nowrap;
+    -ms-flex-pack: start;
+    justify-content: flex-start;
+  }
+  .navbar-expand-lg .navbar-nav {
+    -ms-flex-direction: row;
+    flex-direction: row;
+  }
+  .navbar-expand-lg .navbar-nav .dropdown-menu {
+    position: absolute;
+  }
+  .navbar-expand-lg .navbar-nav .nav-link {
+    padding-right: 0.5rem;
+    padding-left: 0.5rem;
+  }
+  .navbar-expand-lg > .container,
+  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
+    -ms-flex-wrap: nowrap;
+    flex-wrap: nowrap;
+  }
+  .navbar-expand-lg .navbar-collapse {
+    display: -ms-flexbox !important;
+    display: flex !important;
+    -ms-flex-preferred-size: auto;
+    flex-basis: auto;
+  }
+  .navbar-expand-lg .navbar-toggler {
+    display: none;
+  }
+}
+
+@media (max-width: 1199.98px) {
+  .navbar-expand-xl > .container,
+  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
+    padding-right: 0;
+    padding-left: 0;
+  }
+}
+
+@media (min-width: 1200px) {
+  .navbar-expand-xl {
+    -ms-flex-flow: row nowrap;
+    flex-flow: row nowrap;
+    -ms-flex-pack: start;
+    justify-content: flex-start;
+  }
+  .navbar-expand-xl .navbar-nav {
+    -ms-flex-direction: row;
+    flex-direction: row;
+  }
+  .navbar-expand-xl .navbar-nav .dropdown-menu {
+    position: absolute;
+  }
+  .navbar-expand-xl .navbar-nav .nav-link {
+    padding-right: 0.5rem;
+    padding-left: 0.5rem;
+  }
+  .navbar-expand-xl > .container,
+  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
+    -ms-flex-wrap: nowrap;
+    flex-wrap: nowrap;
+  }
+  .navbar-expand-xl .navbar-collapse {
+    display: -ms-flexbox !important;
+    display: flex !important;
+    -ms-flex-preferred-size: auto;
+    flex-basis: auto;
+  }
+  .navbar-expand-xl .navbar-toggler {
+    display: none;
+  }
+}
+
+.navbar-expand {
+  -ms-flex-flow: row nowrap;
+  flex-flow: row nowrap;
+  -ms-flex-pack: start;
+  justify-content: flex-start;
+}
+
+.navbar-expand > .container,
+.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
+  padding-right: 0;
+  padding-left: 0;
+}
+
+.navbar-expand .navbar-nav {
+  -ms-flex-direction: row;
+  flex-direction: row;
+}
+
+.navbar-expand .navbar-nav .dropdown-menu {
+  position: absolute;
+}
+
+.navbar-expand .navbar-nav .nav-link {
+  padding-right: 0.5rem;
+  padding-left: 0.5rem;
+}
+
+.navbar-expand > .container,
+.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
+  -ms-flex-wrap: nowrap;
+  flex-wrap: nowrap;
+}
+
+.navbar-expand .navbar-collapse {
+  display: -ms-flexbox !important;
+  display: flex !important;
+  -ms-flex-preferred-size: auto;
+  flex-basis: auto;
+}
+
+.navbar-expand .navbar-toggler {
+  display: none;
+}
+
+.navbar-light .navbar-brand {
+  color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
+  color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-nav .nav-link {
+  color: rgba(0, 0, 0, 0.5);
+}
+
+.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
+  color: rgba(0, 0, 0, 0.7);
+}
+
+.navbar-light .navbar-nav .nav-link.disabled {
+  color: rgba(0, 0, 0, 0.3);
+}
+
+.navbar-light .navbar-nav .show > .nav-link,
+.navbar-light .navbar-nav .active > .nav-link,
+.navbar-light .navbar-nav .nav-link.show,
+.navbar-light .navbar-nav .nav-link.active {
+  color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-toggler {
+  color: rgba(0, 0, 0, 0.5);
+  border-color: rgba(0, 0, 0, 0.1);
+}
+
+.navbar-light .navbar-toggler-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
+}
+
+.navbar-light .navbar-text {
+  color: rgba(0, 0, 0, 0.5);
+}
+
+.navbar-light .navbar-text a {
+  color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
+  color: rgba(0, 0, 0, 0.9);
+}
+
+.navbar-dark .navbar-brand {
+  color: #fff;
+}
+
+.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
+  color: #fff;
+}
+
+.navbar-dark .navbar-nav .nav-link {
+  color: rgba(255, 255, 255, 0.5);
+}
+
+.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
+  color: rgba(255, 255, 255, 0.75);
+}
+
+.navbar-dark .navbar-nav .nav-link.disabled {
+  color: rgba(255, 255, 255, 0.25);
+}
+
+.navbar-dark .navbar-nav .show > .nav-link,
+.navbar-dark .navbar-nav .active > .nav-link,
+.navbar-dark .navbar-nav .nav-link.show,
+.navbar-dark .navbar-nav .nav-link.active {
+  color: #fff;
+}
+
+.navbar-dark .navbar-toggler {
+  color: rgba(255, 255, 255, 0.5);
+  border-color: rgba(255, 255, 255, 0.1);
+}
+
+.navbar-dark .navbar-toggler-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
+}
+
+.navbar-dark .navbar-text {
+  color: rgba(255, 255, 255, 0.5);
+}
+
+.navbar-dark .navbar-text a {
+  color: #fff;
+}
+
+.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
+  color: #fff;
+}
+
+.card {
+  position: relative;
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  min-width: 0;
+  word-wrap: break-word;
+  background-color: #fff;
+  background-clip: border-box;
+  border: 1px solid rgba(0, 0, 0, 0.125);
+  border-radius: 0.25rem;
+}
+
+.card > hr {
+  margin-right: 0;
+  margin-left: 0;
+}
+
+.card > .list-group {
+  border-top: inherit;
+  border-bottom: inherit;
+}
+
+.card > .list-group:first-child {
+  border-top-width: 0;
+  border-top-left-radius: calc(0.25rem - 1px);
+  border-top-right-radius: calc(0.25rem - 1px);
+}
+
+.card > .list-group:last-child {
+  border-bottom-width: 0;
+  border-bottom-right-radius: calc(0.25rem - 1px);
+  border-bottom-left-radius: calc(0.25rem - 1px);
+}
+
+.card-body {
+  -ms-flex: 1 1 auto;
+  flex: 1 1 auto;
+  min-height: 1px;
+  padding: 1.25rem;
+}
+
+.card-title {
+  margin-bottom: 0.75rem;
+}
+
+.card-subtitle {
+  margin-top: -0.375rem;
+  margin-bottom: 0;
+}
+
+.card-text:last-child {
+  margin-bottom: 0;
+}
+
+.card-link:hover {
+  text-decoration: none;
+}
+
+.card-link + .card-link {
+  margin-left: 1.25rem;
+}
+
+.card-header {
+  padding: 0.75rem 1.25rem;
+  margin-bottom: 0;
+  background-color: rgba(0, 0, 0, 0.03);
+  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
+}
+
+.card-header:first-child {
+  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
+}
+
+.card-header + .list-group .list-group-item:first-child {
+  border-top: 0;
+}
+
+.card-footer {
+  padding: 0.75rem 1.25rem;
+  background-color: rgba(0, 0, 0, 0.03);
+  border-top: 1px solid rgba(0, 0, 0, 0.125);
+}
+
+.card-footer:last-child {
+  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
+}
+
+.card-header-tabs {
+  margin-right: -0.625rem;
+  margin-bottom: -0.75rem;
+  margin-left: -0.625rem;
+  border-bottom: 0;
+}
+
+.card-header-pills {
+  margin-right: -0.625rem;
+  margin-left: -0.625rem;
+}
+
+.card-img-overlay {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  padding: 1.25rem;
+}
+
+.card-img,
+.card-img-top,
+.card-img-bottom {
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+  width: 100%;
+}
+
+.card-img,
+.card-img-top {
+  border-top-left-radius: calc(0.25rem - 1px);
+  border-top-right-radius: calc(0.25rem - 1px);
+}
+
+.card-img,
+.card-img-bottom {
+  border-bottom-right-radius: calc(0.25rem - 1px);
+  border-bottom-left-radius: calc(0.25rem - 1px);
+}
+
+.card-deck .card {
+  margin-bottom: 15px;
+}
+
+@media (min-width: 576px) {
+  .card-deck {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-flow: row wrap;
+    flex-flow: row wrap;
+    margin-right: -15px;
+    margin-left: -15px;
+  }
+  .card-deck .card {
+    -ms-flex: 1 0 0%;
+    flex: 1 0 0%;
+    margin-right: 15px;
+    margin-bottom: 0;
+    margin-left: 15px;
+  }
+}
+
+.card-group > .card {
+  margin-bottom: 15px;
+}
+
+@media (min-width: 576px) {
+  .card-group {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-flow: row wrap;
+    flex-flow: row wrap;
+  }
+  .card-group > .card {
+    -ms-flex: 1 0 0%;
+    flex: 1 0 0%;
+    margin-bottom: 0;
+  }
+  .card-group > .card + .card {
+    margin-left: 0;
+    border-left: 0;
+  }
+  .card-group > .card:not(:last-child) {
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0;
+  }
+  .card-group > .card:not(:last-child) .card-img-top,
+  .card-group > .card:not(:last-child) .card-header {
+    border-top-right-radius: 0;
+  }
+  .card-group > .card:not(:last-child) .card-img-bottom,
+  .card-group > .card:not(:last-child) .card-footer {
+    border-bottom-right-radius: 0;
+  }
+  .card-group > .card:not(:first-child) {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0;
+  }
+  .card-group > .card:not(:first-child) .card-img-top,
+  .card-group > .card:not(:first-child) .card-header {
+    border-top-left-radius: 0;
+  }
+  .card-group > .card:not(:first-child) .card-img-bottom,
+  .card-group > .card:not(:first-child) .card-footer {
+    border-bottom-left-radius: 0;
+  }
+}
+
+.card-columns .card {
+  margin-bottom: 0.75rem;
+}
+
+@media (min-width: 576px) {
+  .card-columns {
+    -webkit-column-count: 3;
+    -moz-column-count: 3;
+    column-count: 3;
+    -webkit-column-gap: 1.25rem;
+    -moz-column-gap: 1.25rem;
+    column-gap: 1.25rem;
+    orphans: 1;
+    widows: 1;
+  }
+  .card-columns .card {
+    display: inline-block;
+    width: 100%;
+  }
+}
+
+.accordion > .card {
+  overflow: hidden;
+}
+
+.accordion > .card:not(:last-of-type) {
+  border-bottom: 0;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+
+.accordion > .card:not(:first-of-type) {
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+
+.accordion > .card > .card-header {
+  border-radius: 0;
+  margin-bottom: -1px;
+}
+
+.breadcrumb {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  padding: 0.75rem 1rem;
+  margin-bottom: 1rem;
+  list-style: none;
+  background-color: #e9ecef;
+  border-radius: 0.25rem;
+}
+
+.breadcrumb-item {
+  display: -ms-flexbox;
+  display: flex;
+}
+
+.breadcrumb-item + .breadcrumb-item {
+  padding-left: 0.5rem;
+}
+
+.breadcrumb-item + .breadcrumb-item::before {
+  display: inline-block;
+  padding-right: 0.5rem;
+  color: #6c757d;
+  content: "/";
+}
+
+.breadcrumb-item + .breadcrumb-item:hover::before {
+  text-decoration: underline;
+}
+
+.breadcrumb-item + .breadcrumb-item:hover::before {
+  text-decoration: none;
+}
+
+.breadcrumb-item.active {
+  color: #6c757d;
+}
+
+.pagination {
+  display: -ms-flexbox;
+  display: flex;
+  padding-left: 0;
+  list-style: none;
+  border-radius: 0.25rem;
+}
+
+.page-link {
+  position: relative;
+  display: block;
+  padding: 0.5rem 0.75rem;
+  margin-left: -1px;
+  line-height: 1.25;
+  color: #007bff;
+  background-color: #fff;
+  border: 1px solid #dee2e6;
+}
+
+.page-link:hover {
+  z-index: 2;
+  color: #0056b3;
+  text-decoration: none;
+  background-color: #e9ecef;
+  border-color: #dee2e6;
+}
+
+.page-link:focus {
+  z-index: 3;
+  outline: 0;
+  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+
+.page-item:first-child .page-link {
+  margin-left: 0;
+  border-top-left-radius: 0.25rem;
+  border-bottom-left-radius: 0.25rem;
+}
+
+.page-item:last-child .page-link {
+  border-top-right-radius: 0.25rem;
+  border-bottom-right-radius: 0.25rem;
+}
+
+.page-item.active .page-link {
+  z-index: 3;
+  color: #fff;
+  background-color: #007bff;
+  border-color: #007bff;
+}
+
+.page-item.disabled .page-link {
+  color: #6c757d;
+  pointer-events: none;
+  cursor: auto;
+  background-color: #fff;
+  border-color: #dee2e6;
+}
+
+.pagination-lg .page-link {
+  padding: 0.75rem 1.5rem;
+  font-size: 1.25rem;
+  line-height: 1.5;
+}
+
+.pagination-lg .page-item:first-child .page-link {
+  border-top-left-radius: 0.3rem;
+  border-bottom-left-radius: 0.3rem;
+}
+
+.pagination-lg .page-item:last-child .page-link {
+  border-top-right-radius: 0.3rem;
+  border-bottom-right-radius: 0.3rem;
+}
+
+.pagination-sm .page-link {
+  padding: 0.25rem 0.5rem;
+  font-size: 0.875rem;
+  line-height: 1.5;
+}
+
+.pagination-sm .page-item:first-child .page-link {
+  border-top-left-radius: 0.2rem;
+  border-bottom-left-radius: 0.2rem;
+}
+
+.pagination-sm .page-item:last-child .page-link {
+  border-top-right-radius: 0.2rem;
+  border-bottom-right-radius: 0.2rem;
+}
+
+.badge {
+  display: inline-block;
+  padding: 0.25em 0.4em;
+  font-size: 75%;
+  font-weight: 700;
+  line-height: 1;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: 0.25rem;
+  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .badge {
+    transition: none;
+  }
+}
+
+a.badge:hover, a.badge:focus {
+  text-decoration: none;
+}
+
+.badge:empty {
+  display: none;
+}
+
+.btn .badge {
+  position: relative;
+  top: -1px;
+}
+
+.badge-pill {
+  padding-right: 0.6em;
+  padding-left: 0.6em;
+  border-radius: 10rem;
+}
+
+.badge-primary {
+  color: #fff;
+  background-color: #007bff;
+}
+
+a.badge-primary:hover, a.badge-primary:focus {
+  color: #fff;
+  background-color: #0062cc;
+}
+
+a.badge-primary:focus, a.badge-primary.focus {
+  outline: 0;
+  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+
+.badge-secondary {
+  color: #fff;
+  background-color: #6c757d;
+}
+
+a.badge-secondary:hover, a.badge-secondary:focus {
+  color: #fff;
+  background-color: #545b62;
+}
+
+a.badge-secondary:focus, a.badge-secondary.focus {
+  outline: 0;
+  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+
+.badge-success {
+  color: #fff;
+  background-color: #28a745;
+}
+
+a.badge-success:hover, a.badge-success:focus {
+  color: #fff;
+  background-color: #1e7e34;
+}
+
+a.badge-success:focus, a.badge-success.focus {
+  outline: 0;
+  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+
+.badge-info {
+  color: #fff;
+  background-color: #17a2b8;
+}
+
+a.badge-info:hover, a.badge-info:focus {
+  color: #fff;
+  background-color: #117a8b;
+}
+
+a.badge-info:focus, a.badge-info.focus {
+  outline: 0;
+  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+
+.badge-warning {
+  color: #212529;
+  background-color: #ffc107;
+}
+
+a.badge-warning:hover, a.badge-warning:focus {
+  color: #212529;
+  background-color: #d39e00;
+}
+
+a.badge-warning:focus, a.badge-warning.focus {
+  outline: 0;
+  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+
+.badge-danger {
+  color: #fff;
+  background-color: #dc3545;
+}
+
+a.badge-danger:hover, a.badge-danger:focus {
+  color: #fff;
+  background-color: #bd2130;
+}
+
+a.badge-danger:focus, a.badge-danger.focus {
+  outline: 0;
+  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+
+.badge-light {
+  color: #212529;
+  background-color: #f8f9fa;
+}
+
+a.badge-light:hover, a.badge-light:focus {
+  color: #212529;
+  background-color: #dae0e5;
+}
+
+a.badge-light:focus, a.badge-light.focus {
+  outline: 0;
+  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+
+.badge-dark {
+  color: #fff;
+  background-color: #343a40;
+}
+
+a.badge-dark:hover, a.badge-dark:focus {
+  color: #fff;
+  background-color: #1d2124;
+}
+
+a.badge-dark:focus, a.badge-dark.focus {
+  outline: 0;
+  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+
+.jumbotron {
+  padding: 2rem 1rem;
+  margin-bottom: 2rem;
+  background-color: #e9ecef;
+  border-radius: 0.3rem;
+}
+
+@media (min-width: 576px) {
+  .jumbotron {
+    padding: 4rem 2rem;
+  }
+}
+
+.jumbotron-fluid {
+  padding-right: 0;
+  padding-left: 0;
+  border-radius: 0;
+}
+
+.alert {
+  position: relative;
+  padding: 0.75rem 1.25rem;
+  margin-bottom: 1rem;
+  border: 1px solid transparent;
+  border-radius: 0.25rem;
+}
+
+.alert-heading {
+  color: inherit;
+}
+
+.alert-link {
+  font-weight: 700;
+}
+
+.alert-dismissible {
+  padding-right: 4rem;
+}
+
+.alert-dismissible .close {
+  position: absolute;
+  top: 0;
+  right: 0;
+  padding: 0.75rem 1.25rem;
+  color: inherit;
+}
+
+.alert-primary {
+  color: #004085;
+  background-color: #cce5ff;
+  border-color: #b8daff;
+}
+
+.alert-primary hr {
+  border-top-color: #9fcdff;
+}
+
+.alert-primary .alert-link {
+  color: #002752;
+}
+
+.alert-secondary {
+  color: #383d41;
+  background-color: #e2e3e5;
+  border-color: #d6d8db;
+}
+
+.alert-secondary hr {
+  border-top-color: #c8cbcf;
+}
+
+.alert-secondary .alert-link {
+  color: #202326;
+}
+
+.alert-success {
+  color: #155724;
+  background-color: #d4edda;
+  border-color: #c3e6cb;
+}
+
+.alert-success hr {
+  border-top-color: #b1dfbb;
+}
+
+.alert-success .alert-link {
+  color: #0b2e13;
+}
+
+.alert-info {
+  color: #0c5460;
+  background-color: #d1ecf1;
+  border-color: #bee5eb;
+}
+
+.alert-info hr {
+  border-top-color: #abdde5;
+}
+
+.alert-info .alert-link {
+  color: #062c33;
+}
+
+.alert-warning {
+  color: #856404;
+  background-color: #fff3cd;
+  border-color: #ffeeba;
+}
+
+.alert-warning hr {
+  border-top-color: #ffe8a1;
+}
+
+.alert-warning .alert-link {
+  color: #533f03;
+}
+
+.alert-danger {
+  color: #721c24;
+  background-color: #f8d7da;
+  border-color: #f5c6cb;
+}
+
+.alert-danger hr {
+  border-top-color: #f1b0b7;
+}
+
+.alert-danger .alert-link {
+  color: #491217;
+}
+
+.alert-light {
+  color: #818182;
+  background-color: #fefefe;
+  border-color: #fdfdfe;
+}
+
+.alert-light hr {
+  border-top-color: #ececf6;
+}
+
+.alert-light .alert-link {
+  color: #686868;
+}
+
+.alert-dark {
+  color: #1b1e21;
+  background-color: #d6d8d9;
+  border-color: #c6c8ca;
+}
+
+.alert-dark hr {
+  border-top-color: #b9bbbe;
+}
+
+.alert-dark .alert-link {
+  color: #040505;
+}
+
+@-webkit-keyframes progress-bar-stripes {
+  from {
+    background-position: 1rem 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+
+@keyframes progress-bar-stripes {
+  from {
+    background-position: 1rem 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+
+.progress {
+  display: -ms-flexbox;
+  display: flex;
+  height: 1rem;
+  overflow: hidden;
+  line-height: 0;
+  font-size: 0.75rem;
+  background-color: #e9ecef;
+  border-radius: 0.25rem;
+}
+
+.progress-bar {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -ms-flex-pack: center;
+  justify-content: center;
+  overflow: hidden;
+  color: #fff;
+  text-align: center;
+  white-space: nowrap;
+  background-color: #007bff;
+  transition: width 0.6s ease;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .progress-bar {
+    transition: none;
+  }
+}
+
+.progress-bar-striped {
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: 1rem 1rem;
+}
+
+.progress-bar-animated {
+  -webkit-animation: progress-bar-stripes 1s linear infinite;
+  animation: progress-bar-stripes 1s linear infinite;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .progress-bar-animated {
+    -webkit-animation: none;
+    animation: none;
+  }
+}
+
+.media {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-align: start;
+  align-items: flex-start;
+}
+
+.media-body {
+  -ms-flex: 1;
+  flex: 1;
+}
+
+.list-group {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  padding-left: 0;
+  margin-bottom: 0;
+  border-radius: 0.25rem;
+}
+
+.list-group-item-action {
+  width: 100%;
+  color: #495057;
+  text-align: inherit;
+}
+
+.list-group-item-action:hover, .list-group-item-action:focus {
+  z-index: 1;
+  color: #495057;
+  text-decoration: none;
+  background-color: #f8f9fa;
+}
+
+.list-group-item-action:active {
+  color: #212529;
+  background-color: #e9ecef;
+}
+
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: 0.75rem 1.25rem;
+  background-color: #fff;
+  border: 1px solid rgba(0, 0, 0, 0.125);
+}
+
+.list-group-item:first-child {
+  border-top-left-radius: inherit;
+  border-top-right-radius: inherit;
+}
+
+.list-group-item:last-child {
+  border-bottom-right-radius: inherit;
+  border-bottom-left-radius: inherit;
+}
+
+.list-group-item.disabled, .list-group-item:disabled {
+  color: #6c757d;
+  pointer-events: none;
+  background-color: #fff;
+}
+
+.list-group-item.active {
+  z-index: 2;
+  color: #fff;
+  background-color: #007bff;
+  border-color: #007bff;
+}
+
+.list-group-item + .list-group-item {
+  border-top-width: 0;
+}
+
+.list-group-item + .list-group-item.active {
+  margin-top: -1px;
+  border-top-width: 1px;
+}
+
+.list-group-horizontal {
+  -ms-flex-direction: row;
+  flex-direction: row;
+}
+
+.list-group-horizontal > .list-group-item:first-child {
+  border-bottom-left-radius: 0.25rem;
+  border-top-right-radius: 0;
+}
+
+.list-group-horizontal > .list-group-item:last-child {
+  border-top-right-radius: 0.25rem;
+  border-bottom-left-radius: 0;
+}
+
+.list-group-horizontal > .list-group-item.active {
+  margin-top: 0;
+}
+
+.list-group-horizontal > .list-group-item + .list-group-item {
+  border-top-width: 1px;
+  border-left-width: 0;
+}
+
+.list-group-horizontal > .list-group-item + .list-group-item.active {
+  margin-left: -1px;
+  border-left-width: 1px;
+}
+
+@media (min-width: 576px) {
+  .list-group-horizontal-sm {
+    -ms-flex-direction: row;
+    flex-direction: row;
+  }
+  .list-group-horizontal-sm > .list-group-item:first-child {
+    border-bottom-left-radius: 0.25rem;
+    border-top-right-radius: 0;
+  }
+  .list-group-horizontal-sm > .list-group-item:last-child {
+    border-top-right-radius: 0.25rem;
+    border-bottom-left-radius: 0;
+  }
+  .list-group-horizontal-sm > .list-group-item.active {
+    margin-top: 0;
+  }
+  .list-group-horizontal-sm > .list-group-item + .list-group-item {
+    border-top-width: 1px;
+    border-left-width: 0;
+  }
+  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
+    margin-left: -1px;
+    border-left-width: 1px;
+  }
+}
+
+@media (min-width: 768px) {
+  .list-group-horizontal-md {
+    -ms-flex-direction: row;
+    flex-direction: row;
+  }
+  .list-group-horizontal-md > .list-group-item:first-child {
+    border-bottom-left-radius: 0.25rem;
+    border-top-right-radius: 0;
+  }
+  .list-group-horizontal-md > .list-group-item:last-child {
+    border-top-right-radius: 0.25rem;
+    border-bottom-left-radius: 0;
+  }
+  .list-group-horizontal-md > .list-group-item.active {
+    margin-top: 0;
+  }
+  .list-group-horizontal-md > .list-group-item + .list-group-item {
+    border-top-width: 1px;
+    border-left-width: 0;
+  }
+  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
+    margin-left: -1px;
+    border-left-width: 1px;
+  }
+}
+
+@media (min-width: 992px) {
+  .list-group-horizontal-lg {
+    -ms-flex-direction: row;
+    flex-direction: row;
+  }
+  .list-group-horizontal-lg > .list-group-item:first-child {
+    border-bottom-left-radius: 0.25rem;
+    border-top-right-radius: 0;
+  }
+  .list-group-horizontal-lg > .list-group-item:last-child {
+    border-top-right-radius: 0.25rem;
+    border-bottom-left-radius: 0;
+  }
+  .list-group-horizontal-lg > .list-group-item.active {
+    margin-top: 0;
+  }
+  .list-group-horizontal-lg > .list-group-item + .list-group-item {
+    border-top-width: 1px;
+    border-left-width: 0;
+  }
+  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
+    margin-left: -1px;
+    border-left-width: 1px;
+  }
+}
+
+@media (min-width: 1200px) {
+  .list-group-horizontal-xl {
+    -ms-flex-direction: row;
+    flex-direction: row;
+  }
+  .list-group-horizontal-xl > .list-group-item:first-child {
+    border-bottom-left-radius: 0.25rem;
+    border-top-right-radius: 0;
+  }
+  .list-group-horizontal-xl > .list-group-item:last-child {
+    border-top-right-radius: 0.25rem;
+    border-bottom-left-radius: 0;
+  }
+  .list-group-horizontal-xl > .list-group-item.active {
+    margin-top: 0;
+  }
+  .list-group-horizontal-xl > .list-group-item + .list-group-item {
+    border-top-width: 1px;
+    border-left-width: 0;
+  }
+  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
+    margin-left: -1px;
+    border-left-width: 1px;
+  }
+}
+
+.list-group-flush {
+  border-radius: 0;
+}
+
+.list-group-flush > .list-group-item {
+  border-width: 0 0 1px;
+}
+
+.list-group-flush > .list-group-item:last-child {
+  border-bottom-width: 0;
+}
+
+.list-group-item-primary {
+  color: #004085;
+  background-color: #b8daff;
+}
+
+.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
+  color: #004085;
+  background-color: #9fcdff;
+}
+
+.list-group-item-primary.list-group-item-action.active {
+  color: #fff;
+  background-color: #004085;
+  border-color: #004085;
+}
+
+.list-group-item-secondary {
+  color: #383d41;
+  background-color: #d6d8db;
+}
+
+.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
+  color: #383d41;
+  background-color: #c8cbcf;
+}
+
+.list-group-item-secondary.list-group-item-action.active {
+  color: #fff;
+  background-color: #383d41;
+  border-color: #383d41;
+}
+
+.list-group-item-success {
+  color: #155724;
+  background-color: #c3e6cb;
+}
+
+.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
+  color: #155724;
+  background-color: #b1dfbb;
+}
+
+.list-group-item-success.list-group-item-action.active {
+  color: #fff;
+  background-color: #155724;
+  border-color: #155724;
+}
+
+.list-group-item-info {
+  color: #0c5460;
+  background-color: #bee5eb;
+}
+
+.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
+  color: #0c5460;
+  background-color: #abdde5;
+}
+
+.list-group-item-info.list-group-item-action.active {
+  color: #fff;
+  background-color: #0c5460;
+  border-color: #0c5460;
+}
+
+.list-group-item-warning {
+  color: #856404;
+  background-color: #ffeeba;
+}
+
+.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
+  color: #856404;
+  background-color: #ffe8a1;
+}
+
+.list-group-item-warning.list-group-item-action.active {
+  color: #fff;
+  background-color: #856404;
+  border-color: #856404;
+}
+
+.list-group-item-danger {
+  color: #721c24;
+  background-color: #f5c6cb;
+}
+
+.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
+  color: #721c24;
+  background-color: #f1b0b7;
+}
+
+.list-group-item-danger.list-group-item-action.active {
+  color: #fff;
+  background-color: #721c24;
+  border-color: #721c24;
+}
+
+.list-group-item-light {
+  color: #818182;
+  background-color: #fdfdfe;
+}
+
+.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
+  color: #818182;
+  background-color: #ececf6;
+}
+
+.list-group-item-light.list-group-item-action.active {
+  color: #fff;
+  background-color: #818182;
+  border-color: #818182;
+}
+
+.list-group-item-dark {
+  color: #1b1e21;
+  background-color: #c6c8ca;
+}
+
+.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
+  color: #1b1e21;
+  background-color: #b9bbbe;
+}
+
+.list-group-item-dark.list-group-item-action.active {
+  color: #fff;
+  background-color: #1b1e21;
+  border-color: #1b1e21;
+}
+
+.close {
+  float: right;
+  font-size: 1.5rem;
+  font-weight: 700;
+  line-height: 1;
+  color: #000;
+  text-shadow: 0 1px 0 #fff;
+  opacity: .5;
+}
+
+.close:hover {
+  color: #000;
+  text-decoration: none;
+}
+
+.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
+  opacity: .75;
+}
+
+button.close {
+  padding: 0;
+  background-color: transparent;
+  border: 0;
+}
+
+a.close.disabled {
+  pointer-events: none;
+}
+
+.toast {
+  max-width: 350px;
+  overflow: hidden;
+  font-size: 0.875rem;
+  background-color: rgba(255, 255, 255, 0.85);
+  background-clip: padding-box;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
+  -webkit-backdrop-filter: blur(10px);
+  backdrop-filter: blur(10px);
+  opacity: 0;
+  border-radius: 0.25rem;
+}
+
+.toast:not(:last-child) {
+  margin-bottom: 0.75rem;
+}
+
+.toast.showing {
+  opacity: 1;
+}
+
+.toast.show {
+  display: block;
+  opacity: 1;
+}
+
+.toast.hide {
+  display: none;
+}
+
+.toast-header {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-align: center;
+  align-items: center;
+  padding: 0.25rem 0.75rem;
+  color: #6c757d;
+  background-color: rgba(255, 255, 255, 0.85);
+  background-clip: padding-box;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
+}
+
+.toast-body {
+  padding: 0.75rem;
+}
+
+.modal-open {
+  overflow: hidden;
+}
+
+.modal-open .modal {
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+
+.modal {
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: 1050;
+  display: none;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  outline: 0;
+}
+
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: 0.5rem;
+  pointer-events: none;
+}
+
+.modal.fade .modal-dialog {
+  transition: -webkit-transform 0.3s ease-out;
+  transition: transform 0.3s ease-out;
+  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
+  -webkit-transform: translate(0, -50px);
+  transform: translate(0, -50px);
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .modal.fade .modal-dialog {
+    transition: none;
+  }
+}
+
+.modal.show .modal-dialog {
+  -webkit-transform: none;
+  transform: none;
+}
+
+.modal.modal-static .modal-dialog {
+  -webkit-transform: scale(1.02);
+  transform: scale(1.02);
+}
+
+.modal-dialog-scrollable {
+  display: -ms-flexbox;
+  display: flex;
+  max-height: calc(100% - 1rem);
+}
+
+.modal-dialog-scrollable .modal-content {
+  max-height: calc(100vh - 1rem);
+  overflow: hidden;
+}
+
+.modal-dialog-scrollable .modal-header,
+.modal-dialog-scrollable .modal-footer {
+  -ms-flex-negative: 0;
+  flex-shrink: 0;
+}
+
+.modal-dialog-scrollable .modal-body {
+  overflow-y: auto;
+}
+
+.modal-dialog-centered {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-align: center;
+  align-items: center;
+  min-height: calc(100% - 1rem);
+}
+
+.modal-dialog-centered::before {
+  display: block;
+  height: calc(100vh - 1rem);
+  height: -webkit-min-content;
+  height: -moz-min-content;
+  height: min-content;
+  content: "";
+}
+
+.modal-dialog-centered.modal-dialog-scrollable {
+  -ms-flex-direction: column;
+  flex-direction: column;
+  -ms-flex-pack: center;
+  justify-content: center;
+  height: 100%;
+}
+
+.modal-dialog-centered.modal-dialog-scrollable .modal-content {
+  max-height: none;
+}
+
+.modal-dialog-centered.modal-dialog-scrollable::before {
+  content: none;
+}
+
+.modal-content {
+  position: relative;
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-direction: column;
+  flex-direction: column;
+  width: 100%;
+  pointer-events: auto;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 0.3rem;
+  outline: 0;
+}
+
+.modal-backdrop {
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: 1040;
+  width: 100vw;
+  height: 100vh;
+  background-color: #000;
+}
+
+.modal-backdrop.fade {
+  opacity: 0;
+}
+
+.modal-backdrop.show {
+  opacity: 0.5;
+}
+
+.modal-header {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-align: start;
+  align-items: flex-start;
+  -ms-flex-pack: justify;
+  justify-content: space-between;
+  padding: 1rem 1rem;
+  border-bottom: 1px solid #dee2e6;
+  border-top-left-radius: calc(0.3rem - 1px);
+  border-top-right-radius: calc(0.3rem - 1px);
+}
+
+.modal-header .close {
+  padding: 1rem 1rem;
+  margin: -1rem -1rem -1rem auto;
+}
+
+.modal-title {
+  margin-bottom: 0;
+  line-height: 1.5;
+}
+
+.modal-body {
+  position: relative;
+  -ms-flex: 1 1 auto;
+  flex: 1 1 auto;
+  padding: 1rem;
+}
+
+.modal-footer {
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-wrap: wrap;
+  flex-wrap: wrap;
+  -ms-flex-align: center;
+  align-items: center;
+  -ms-flex-pack: end;
+  justify-content: flex-end;
+  padding: 0.75rem;
+  border-top: 1px solid #dee2e6;
+  border-bottom-right-radius: calc(0.3rem - 1px);
+  border-bottom-left-radius: calc(0.3rem - 1px);
+}
+
+.modal-footer > * {
+  margin: 0.25rem;
+}
+
+.modal-scrollbar-measure {
+  position: absolute;
+  top: -9999px;
+  width: 50px;
+  height: 50px;
+  overflow: scroll;
+}
+
+@media (min-width: 576px) {
+  .modal-dialog {
+    max-width: 500px;
+    margin: 1.75rem auto;
+  }
+  .modal-dialog-scrollable {
+    max-height: calc(100% - 3.5rem);
+  }
+  .modal-dialog-scrollable .modal-content {
+    max-height: calc(100vh - 3.5rem);
+  }
+  .modal-dialog-centered {
+    min-height: calc(100% - 3.5rem);
+  }
+  .modal-dialog-centered::before {
+    height: calc(100vh - 3.5rem);
+    height: -webkit-min-content;
+    height: -moz-min-content;
+    height: min-content;
+  }
+  .modal-sm {
+    max-width: 300px;
+  }
+}
+
+@media (min-width: 992px) {
+  .modal-lg,
+  .modal-xl {
+    max-width: 800px;
+  }
+}
+
+@media (min-width: 1200px) {
+  .modal-xl {
+    max-width: 1140px;
+  }
+}
+
+.tooltip {
+  position: absolute;
+  z-index: 1070;
+  display: block;
+  margin: 0;
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1.5;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  word-spacing: normal;
+  white-space: normal;
+  line-break: auto;
+  font-size: 0.875rem;
+  word-wrap: break-word;
+  opacity: 0;
+}
+
+.tooltip.show {
+  opacity: 0.9;
+}
+
+.tooltip .arrow {
+  position: absolute;
+  display: block;
+  width: 0.8rem;
+  height: 0.4rem;
+}
+
+.tooltip .arrow::before {
+  position: absolute;
+  content: "";
+  border-color: transparent;
+  border-style: solid;
+}
+
+.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
+  padding: 0.4rem 0;
+}
+
+.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
+  bottom: 0;
+}
+
+.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
+  top: 0;
+  border-width: 0.4rem 0.4rem 0;
+  border-top-color: #000;
+}
+
+.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
+  padding: 0 0.4rem;
+}
+
+.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
+  left: 0;
+  width: 0.4rem;
+  height: 0.8rem;
+}
+
+.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
+  right: 0;
+  border-width: 0.4rem 0.4rem 0.4rem 0;
+  border-right-color: #000;
+}
+
+.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
+  padding: 0.4rem 0;
+}
+
+.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
+  top: 0;
+}
+
+.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
+  bottom: 0;
+  border-width: 0 0.4rem 0.4rem;
+  border-bottom-color: #000;
+}
+
+.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
+  padding: 0 0.4rem;
+}
+
+.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
+  right: 0;
+  width: 0.4rem;
+  height: 0.8rem;
+}
+
+.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
+  left: 0;
+  border-width: 0.4rem 0 0.4rem 0.4rem;
+  border-left-color: #000;
+}
+
+.tooltip-inner {
+  max-width: 200px;
+  padding: 0.25rem 0.5rem;
+  color: #fff;
+  text-align: center;
+  background-color: #000;
+  border-radius: 0.25rem;
+}
+
+.popover {
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 1060;
+  display: block;
+  max-width: 276px;
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
+  font-style: normal;
+  font-weight: 400;
+  line-height: 1.5;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  letter-spacing: normal;
+  word-break: normal;
+  word-spacing: normal;
+  white-space: normal;
+  line-break: auto;
+  font-size: 0.875rem;
+  word-wrap: break-word;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 0.3rem;
+}
+
+.popover .arrow {
+  position: absolute;
+  display: block;
+  width: 1rem;
+  height: 0.5rem;
+  margin: 0 0.3rem;
+}
+
+.popover .arrow::before, .popover .arrow::after {
+  position: absolute;
+  display: block;
+  content: "";
+  border-color: transparent;
+  border-style: solid;
+}
+
+.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
+  margin-bottom: 0.5rem;
+}
+
+.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
+  bottom: calc(-0.5rem - 1px);
+}
+
+.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
+  bottom: 0;
+  border-width: 0.5rem 0.5rem 0;
+  border-top-color: rgba(0, 0, 0, 0.25);
+}
+
+.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
+  bottom: 1px;
+  border-width: 0.5rem 0.5rem 0;
+  border-top-color: #fff;
+}
+
+.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
+  margin-left: 0.5rem;
+}
+
+.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
+  left: calc(-0.5rem - 1px);
+  width: 0.5rem;
+  height: 1rem;
+  margin: 0.3rem 0;
+}
+
+.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
+  left: 0;
+  border-width: 0.5rem 0.5rem 0.5rem 0;
+  border-right-color: rgba(0, 0, 0, 0.25);
+}
+
+.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
+  left: 1px;
+  border-width: 0.5rem 0.5rem 0.5rem 0;
+  border-right-color: #fff;
+}
+
+.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
+  margin-top: 0.5rem;
+}
+
+.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
+  top: calc(-0.5rem - 1px);
+}
+
+.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
+  top: 0;
+  border-width: 0 0.5rem 0.5rem 0.5rem;
+  border-bottom-color: rgba(0, 0, 0, 0.25);
+}
+
+.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
+  top: 1px;
+  border-width: 0 0.5rem 0.5rem 0.5rem;
+  border-bottom-color: #fff;
+}
+
+.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
+  position: absolute;
+  top: 0;
+  left: 50%;
+  display: block;
+  width: 1rem;
+  margin-left: -0.5rem;
+  content: "";
+  border-bottom: 1px solid #f7f7f7;
+}
+
+.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
+  margin-right: 0.5rem;
+}
+
+.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
+  right: calc(-0.5rem - 1px);
+  width: 0.5rem;
+  height: 1rem;
+  margin: 0.3rem 0;
+}
+
+.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
+  right: 0;
+  border-width: 0.5rem 0 0.5rem 0.5rem;
+  border-left-color: rgba(0, 0, 0, 0.25);
+}
+
+.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
+  right: 1px;
+  border-width: 0.5rem 0 0.5rem 0.5rem;
+  border-left-color: #fff;
+}
+
+.popover-header {
+  padding: 0.5rem 0.75rem;
+  margin-bottom: 0;
+  font-size: 1rem;
+  background-color: #f7f7f7;
+  border-bottom: 1px solid #ebebeb;
+  border-top-left-radius: calc(0.3rem - 1px);
+  border-top-right-radius: calc(0.3rem - 1px);
+}
+
+.popover-header:empty {
+  display: none;
+}
+
+.popover-body {
+  padding: 0.5rem 0.75rem;
+  color: #212529;
+}
+
+.carousel {
+  position: relative;
+}
+
+.carousel.pointer-event {
+  -ms-touch-action: pan-y;
+  touch-action: pan-y;
+}
+
+.carousel-inner {
+  position: relative;
+  width: 100%;
+  overflow: hidden;
+}
+
+.carousel-inner::after {
+  display: block;
+  clear: both;
+  content: "";
+}
+
+.carousel-item {
+  position: relative;
+  display: none;
+  float: left;
+  width: 100%;
+  margin-right: -100%;
+  -webkit-backface-visibility: hidden;
+  backface-visibility: hidden;
+  transition: -webkit-transform 0.6s ease-in-out;
+  transition: transform 0.6s ease-in-out;
+  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .carousel-item {
+    transition: none;
+  }
+}
+
+.carousel-item.active,
+.carousel-item-next,
+.carousel-item-prev {
+  display: block;
+}
+
+.carousel-item-next:not(.carousel-item-left),
+.active.carousel-item-right {
+  -webkit-transform: translateX(100%);
+  transform: translateX(100%);
+}
+
+.carousel-item-prev:not(.carousel-item-right),
+.active.carousel-item-left {
+  -webkit-transform: translateX(-100%);
+  transform: translateX(-100%);
+}
+
+.carousel-fade .carousel-item {
+  opacity: 0;
+  transition-property: opacity;
+  -webkit-transform: none;
+  transform: none;
+}
+
+.carousel-fade .carousel-item.active,
+.carousel-fade .carousel-item-next.carousel-item-left,
+.carousel-fade .carousel-item-prev.carousel-item-right {
+  z-index: 1;
+  opacity: 1;
+}
+
+.carousel-fade .active.carousel-item-left,
+.carousel-fade .active.carousel-item-right {
+  z-index: 0;
+  opacity: 0;
+  transition: opacity 0s 0.6s;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .carousel-fade .active.carousel-item-left,
+  .carousel-fade .active.carousel-item-right {
+    transition: none;
+  }
+}
+
+.carousel-control-prev,
+.carousel-control-next {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  z-index: 1;
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-align: center;
+  align-items: center;
+  -ms-flex-pack: center;
+  justify-content: center;
+  width: 15%;
+  color: #fff;
+  text-align: center;
+  opacity: 0.5;
+  transition: opacity 0.15s ease;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .carousel-control-prev,
+  .carousel-control-next {
+    transition: none;
+  }
+}
+
+.carousel-control-prev:hover, .carousel-control-prev:focus,
+.carousel-control-next:hover,
+.carousel-control-next:focus {
+  color: #fff;
+  text-decoration: none;
+  outline: 0;
+  opacity: 0.9;
+}
+
+.carousel-control-prev {
+  left: 0;
+}
+
+.carousel-control-next {
+  right: 0;
+}
+
+.carousel-control-prev-icon,
+.carousel-control-next-icon {
+  display: inline-block;
+  width: 20px;
+  height: 20px;
+  background: no-repeat 50% / 100% 100%;
+}
+
+.carousel-control-prev-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
+}
+
+.carousel-control-next-icon {
+  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
+}
+
+.carousel-indicators {
+  position: absolute;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 15;
+  display: -ms-flexbox;
+  display: flex;
+  -ms-flex-pack: center;
+  justify-content: center;
+  padding-left: 0;
+  margin-right: 15%;
+  margin-left: 15%;
+  list-style: none;
+}
+
+.carousel-indicators li {
+  box-sizing: content-box;
+  -ms-flex: 0 1 auto;
+  flex: 0 1 auto;
+  width: 30px;
+  height: 3px;
+  margin-right: 3px;
+  margin-left: 3px;
+  text-indent: -999px;
+  cursor: pointer;
+  background-color: #fff;
+  background-clip: padding-box;
+  border-top: 10px solid transparent;
+  border-bottom: 10px solid transparent;
+  opacity: .5;
+  transition: opacity 0.6s ease;
+}
+
+@media (prefers-reduced-motion: reduce) {
+  .carousel-indicators li {
+    transition: none;
+  }
+}
+
+.carousel-indicators .active {
+  opacity: 1;
+}
+
+.carousel-caption {
+  position: absolute;
+  right: 15%;
+  bottom: 20px;
+  left: 15%;
+  z-index: 10;
+  padding-top: 20px;
+  padding-bottom: 20px;
+  color: #fff;
+  text-align: center;
+}
+
+@-webkit-keyframes spinner-border {
+  to {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+
+@keyframes spinner-border {
+  to {
+    -webkit-transform: rotate(360deg);
+    transform: rotate(360deg);
+  }
+}
+
+.spinner-border {
+  display: inline-block;
+  width: 2rem;
+  height: 2rem;
+  vertical-align: text-bottom;
+  border: 0.25em solid currentColor;
+  border-right-color: transparent;
+  border-radius: 50%;
+  -webkit-animation: spinner-border .75s linear infinite;
+  animation: spinner-border .75s linear infinite;
+}
+
+.spinner-border-sm {
+  width: 1rem;
+  height: 1rem;
+  border-width: 0.2em;
+}
+
+@-webkit-keyframes spinner-grow {
+  0% {
+    -webkit-transform: scale(0);
+    transform: scale(0);
+  }
+  50% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes spinner-grow {
+  0% {
+    -webkit-transform: scale(0);
+    transform: scale(0);
+  }
+  50% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+.spinner-grow {
+  display: inline-block;
+  width: 2rem;
+  height: 2rem;
+  vertical-align: text-bottom;
+  background-color: currentColor;
+  border-radius: 50%;
+  opacity: 0;
+  -webkit-animation: spinner-grow .75s linear infinite;
+  animation: spinner-grow .75s linear infinite;
+}
+
+.spinner-grow-sm {
+  width: 1rem;
+  height: 1rem;
+}
+
+.align-baseline {
+  vertical-align: baseline !important;
+}
+
+.align-top {
+  vertical-align: top !important;
+}
+
+.align-middle {
+  vertical-align: middle !important;
+}
+
+.align-bottom {
+  vertical-align: bottom !important;
+}
+
+.align-text-bottom {
+  vertical-align: text-bottom !important;
+}
+
+.align-text-top {
+  vertical-align: text-top !important;
+}
+
+.bg-primary {
+  background-color: #007bff !important;
+}
+
+a.bg-primary:hover, a.bg-primary:focus,
+button.bg-primary:hover,
+button.bg-primary:focus {
+  background-color: #0062cc !important;
+}
+
+.bg-secondary {
+  background-color: #6c757d !important;
+}
+
+a.bg-secondary:hover, a.bg-secondary:focus,
+button.bg-secondary:hover,
+button.bg-secondary:focus {
+  background-color: #545b62 !important;
+}
+
+.bg-success {
+  background-color: #28a745 !important;
+}
+
+a.bg-success:hover, a.bg-success:focus,
+button.bg-success:hover,
+button.bg-success:focus {
+  background-color: #1e7e34 !important;
+}
+
+.bg-info {
+  background-color: #17a2b8 !important;
+}
+
+a.bg-info:hover, a.bg-info:focus,
+button.bg-info:hover,
+button.bg-info:focus {
+  background-color: #117a8b !important;
+}
+
+.bg-warning {
+  background-color: #ffc107 !important;
+}
+
+a.bg-warning:hover, a.bg-warning:focus,
+button.bg-warning:hover,
+button.bg-warning:focus {
+  background-color: #d39e00 !important;
+}
+
+.bg-danger {
+  background-color: #dc3545 !important;
+}
+
+a.bg-danger:hover, a.bg-danger:focus,
+button.bg-danger:hover,
+button.bg-danger:focus {
+  background-color: #bd2130 !important;
+}
+
+.bg-light {
+  background-color: #f8f9fa !important;
+}
+
+a.bg-light:hover, a.bg-light:focus,
+button.bg-light:hover,
+button.bg-light:focus {
+  background-color: #dae0e5 !important;
+}
+
+.bg-dark {
+  background-color: #343a40 !important;
+}
+
+a.bg-dark:hover, a.bg-dark:focus,
+button.bg-dark:hover,
+button.bg-dark:focus {
+  background-color: #1d2124 !important;
+}
+
+.bg-white {
+  background-color: #fff !important;
+}
+
+.bg-transparent {
+  background-color: transparent !important;
+}
+
+.border {
+  border: 1px solid #dee2e6 !important;
+}
+
+.border-top {
+  border-top: 1px solid #dee2e6 !important;
+}
+
+.border-right {
+  border-right: 1px solid #dee2e6 !important;
+}
+
+.border-bottom {
+  border-bottom: 1px solid #dee2e6 !important;
+}
+
+.border-left {
+  border-left: 1px solid #dee2e6 !important;
+}
+
+.border-0 {
+  border: 0 !important;
+}
+
+.border-top-0 {
+  border-top: 0 !important;
+}
+
+.border-right-0 {
+  border-right: 0 !important;
+}
+
+.border-bottom-0 {
+  border-bottom: 0 !important;
+}
+
+.border-left-0 {
+  border-left: 0 !important;
+}
+
+.border-primary {
+  border-color: #007bff !important;
+}
+
+.border-secondary {
+  border-color: #6c757d !important;
+}
+
+.border-success {
+  border-color: #28a745 !important;
+}
+
+.border-info {
+  border-color: #17a2b8 !important;
+}
+
+.border-warning {
+  border-color: #ffc107 !important;
+}
+
+.border-danger {
+  border-color: #dc3545 !important;
+}
+
+.border-light {
+  border-color: #f8f9fa !important;
+}
+
+.border-dark {
+  border-color: #343a40 !important;
+}
+
+.border-white {
+  border-color: #fff !important;
+}
+
+.rounded-sm {
+  border-radius: 0.2rem !important;
+}
+
+.rounded {
+  border-radius: 0.25rem !important;
+}
+
+.rounded-top {
+  border-top-left-radius: 0.25rem !important;
+  border-top-right-radius: 0.25rem !important;
+}
+
+.rounded-right {
+  border-top-right-radius: 0.25rem !important;
+  border-bottom-right-radius: 0.25rem !important;
+}
+
+.rounded-bottom {
+  border-bottom-right-radius: 0.25rem !important;
+  border-bottom-left-radius: 0.25rem !important;
+}
+
+.rounded-left {
+  border-top-left-radius: 0.25rem !important;
+  border-bottom-left-radius: 0.25rem !important;
+}
+
+.rounded-lg {
+  border-radius: 0.3rem !important;
+}
+
+.rounded-circle {
+  border-radius: 50% !important;
+}
+
+.rounded-pill {
+  border-radius: 50rem !important;
+}
+
+.rounded-0 {
+  border-radius: 0 !important;
+}
+
+.clearfix::after {
+  display: block;
+  clear: both;
+  content: "";
+}
+
+.d-none {
+  display: none !important;
+}
+
+.d-inline {
+  display: inline !important;
+}
+
+.d-inline-block {
+  display: inline-block !important;
+}
+
+.d-block {
+  display: block !important;
+}
+
+.d-table {
+  display: table !important;
+}
+
+.d-table-row {
+  display: table-row !important;
+}
+
+.d-table-cell {
+  display: table-cell !important;
+}
+
+.d-flex {
+  display: -ms-flexbox !important;
+  display: flex !important;
+}
+
+.d-inline-flex {
+  display: -ms-inline-flexbox !important;
+  display: inline-flex !important;
+}
+
+@media (min-width: 576px) {
+  .d-sm-none {
+    display: none !important;
+  }
+  .d-sm-inline {
+    display: inline !important;
+  }
+  .d-sm-inline-block {
+    display: inline-block !important;
+  }
+  .d-sm-block {
+    display: block !important;
+  }
+  .d-sm-table {
+    display: table !important;
+  }
+  .d-sm-table-row {
+    display: table-row !important;
+  }
+  .d-sm-table-cell {
+    display: table-cell !important;
+  }
+  .d-sm-flex {
+    display: -ms-flexbox !important;
+    display: flex !important;
+  }
+  .d-sm-inline-flex {
+    display: -ms-inline-flexbox !important;
+    display: inline-flex !important;
+  }
+}
+
+@media (min-width: 768px) {
+  .d-md-none {
+    display: none !important;
+  }
+  .d-md-inline {
+    display: inline !important;
+  }
+  .d-md-inline-block {
+    display: inline-block !important;
+  }
+  .d-md-block {
+    display: block !important;
+  }
+  .d-md-table {
+    display: table !important;
+  }
+  .d-md-table-row {
+    display: table-row !important;
+  }
+  .d-md-table-cell {
+    display: table-cell !important;
+  }
+  .d-md-flex {
+    display: -ms-flexbox !important;
+    display: flex !important;
+  }
+  .d-md-inline-flex {
+    display: -ms-inline-flexbox !important;
+    display: inline-flex !important;
+  }
+}
+
+@media (min-width: 992px) {
+  .d-lg-none {
+    display: none !important;
+  }
+  .d-lg-inline {
+    display: inline !important;
+  }
+  .d-lg-inline-block {
+    display: inline-block !important;
+  }
+  .d-lg-block {
+    display: block !important;
+  }
+  .d-lg-table {
+    display: table !important;
+  }
+  .d-lg-table-row {
+    display: table-row !important;
+  }
+  .d-lg-table-cell {
+    display: table-cell !important;
+  }
+  .d-lg-flex {
+    display: -ms-flexbox !important;
+    display: flex !important;
+  }
+  .d-lg-inline-flex {
+    display: -ms-inline-flexbox !important;
+    display: inline-flex !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .d-xl-none {
+    display: none !important;
+  }
+  .d-xl-inline {
+    display: inline !important;
+  }
+  .d-xl-inline-block {
+    display: inline-block !important;
+  }
+  .d-xl-block {
+    display: block !important;
+  }
+  .d-xl-table {
+    display: table !important;
+  }
+  .d-xl-table-row {
+    display: table-row !important;
+  }
+  .d-xl-table-cell {
+    display: table-cell !important;
+  }
+  .d-xl-flex {
+    display: -ms-flexbox !important;
+    display: flex !important;
+  }
+  .d-xl-inline-flex {
+    display: -ms-inline-flexbox !important;
+    display: inline-flex !important;
+  }
+}
+
+@media print {
+  .d-print-none {
+    display: none !important;
+  }
+  .d-print-inline {
+    display: inline !important;
+  }
+  .d-print-inline-block {
+    display: inline-block !important;
+  }
+  .d-print-block {
+    display: block !important;
+  }
+  .d-print-table {
+    display: table !important;
+  }
+  .d-print-table-row {
+    display: table-row !important;
+  }
+  .d-print-table-cell {
+    display: table-cell !important;
+  }
+  .d-print-flex {
+    display: -ms-flexbox !important;
+    display: flex !important;
+  }
+  .d-print-inline-flex {
+    display: -ms-inline-flexbox !important;
+    display: inline-flex !important;
+  }
+}
+
+.embed-responsive {
+  position: relative;
+  display: block;
+  width: 100%;
+  padding: 0;
+  overflow: hidden;
+}
+
+.embed-responsive::before {
+  display: block;
+  content: "";
+}
+
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  border: 0;
+}
+
+.embed-responsive-21by9::before {
+  padding-top: 42.857143%;
+}
+
+.embed-responsive-16by9::before {
+  padding-top: 56.25%;
+}
+
+.embed-responsive-4by3::before {
+  padding-top: 75%;
+}
+
+.embed-responsive-1by1::before {
+  padding-top: 100%;
+}
+
+.flex-row {
+  -ms-flex-direction: row !important;
+  flex-direction: row !important;
+}
+
+.flex-column {
+  -ms-flex-direction: column !important;
+  flex-direction: column !important;
+}
+
+.flex-row-reverse {
+  -ms-flex-direction: row-reverse !important;
+  flex-direction: row-reverse !important;
+}
+
+.flex-column-reverse {
+  -ms-flex-direction: column-reverse !important;
+  flex-direction: column-reverse !important;
+}
+
+.flex-wrap {
+  -ms-flex-wrap: wrap !important;
+  flex-wrap: wrap !important;
+}
+
+.flex-nowrap {
+  -ms-flex-wrap: nowrap !important;
+  flex-wrap: nowrap !important;
+}
+
+.flex-wrap-reverse {
+  -ms-flex-wrap: wrap-reverse !important;
+  flex-wrap: wrap-reverse !important;
+}
+
+.flex-fill {
+  -ms-flex: 1 1 auto !important;
+  flex: 1 1 auto !important;
+}
+
+.flex-grow-0 {
+  -ms-flex-positive: 0 !important;
+  flex-grow: 0 !important;
+}
+
+.flex-grow-1 {
+  -ms-flex-positive: 1 !important;
+  flex-grow: 1 !important;
+}
+
+.flex-shrink-0 {
+  -ms-flex-negative: 0 !important;
+  flex-shrink: 0 !important;
+}
+
+.flex-shrink-1 {
+  -ms-flex-negative: 1 !important;
+  flex-shrink: 1 !important;
+}
+
+.justify-content-start {
+  -ms-flex-pack: start !important;
+  justify-content: flex-start !important;
+}
+
+.justify-content-end {
+  -ms-flex-pack: end !important;
+  justify-content: flex-end !important;
+}
+
+.justify-content-center {
+  -ms-flex-pack: center !important;
+  justify-content: center !important;
+}
+
+.justify-content-between {
+  -ms-flex-pack: justify !important;
+  justify-content: space-between !important;
+}
+
+.justify-content-around {
+  -ms-flex-pack: distribute !important;
+  justify-content: space-around !important;
+}
+
+.align-items-start {
+  -ms-flex-align: start !important;
+  align-items: flex-start !important;
+}
+
+.align-items-end {
+  -ms-flex-align: end !important;
+  align-items: flex-end !important;
+}
+
+.align-items-center {
+  -ms-flex-align: center !important;
+  align-items: center !important;
+}
+
+.align-items-baseline {
+  -ms-flex-align: baseline !important;
+  align-items: baseline !important;
+}
+
+.align-items-stretch {
+  -ms-flex-align: stretch !important;
+  align-items: stretch !important;
+}
+
+.align-content-start {
+  -ms-flex-line-pack: start !important;
+  align-content: flex-start !important;
+}
+
+.align-content-end {
+  -ms-flex-line-pack: end !important;
+  align-content: flex-end !important;
+}
+
+.align-content-center {
+  -ms-flex-line-pack: center !important;
+  align-content: center !important;
+}
+
+.align-content-between {
+  -ms-flex-line-pack: justify !important;
+  align-content: space-between !important;
+}
+
+.align-content-around {
+  -ms-flex-line-pack: distribute !important;
+  align-content: space-around !important;
+}
+
+.align-content-stretch {
+  -ms-flex-line-pack: stretch !important;
+  align-content: stretch !important;
+}
+
+.align-self-auto {
+  -ms-flex-item-align: auto !important;
+  align-self: auto !important;
+}
+
+.align-self-start {
+  -ms-flex-item-align: start !important;
+  align-self: flex-start !important;
+}
+
+.align-self-end {
+  -ms-flex-item-align: end !important;
+  align-self: flex-end !important;
+}
+
+.align-self-center {
+  -ms-flex-item-align: center !important;
+  align-self: center !important;
+}
+
+.align-self-baseline {
+  -ms-flex-item-align: baseline !important;
+  align-self: baseline !important;
+}
+
+.align-self-stretch {
+  -ms-flex-item-align: stretch !important;
+  align-self: stretch !important;
+}
+
+@media (min-width: 576px) {
+  .flex-sm-row {
+    -ms-flex-direction: row !important;
+    flex-direction: row !important;
+  }
+  .flex-sm-column {
+    -ms-flex-direction: column !important;
+    flex-direction: column !important;
+  }
+  .flex-sm-row-reverse {
+    -ms-flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
+  }
+  .flex-sm-column-reverse {
+    -ms-flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
+  }
+  .flex-sm-wrap {
+    -ms-flex-wrap: wrap !important;
+    flex-wrap: wrap !important;
+  }
+  .flex-sm-nowrap {
+    -ms-flex-wrap: nowrap !important;
+    flex-wrap: nowrap !important;
+  }
+  .flex-sm-wrap-reverse {
+    -ms-flex-wrap: wrap-reverse !important;
+    flex-wrap: wrap-reverse !important;
+  }
+  .flex-sm-fill {
+    -ms-flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
+  }
+  .flex-sm-grow-0 {
+    -ms-flex-positive: 0 !important;
+    flex-grow: 0 !important;
+  }
+  .flex-sm-grow-1 {
+    -ms-flex-positive: 1 !important;
+    flex-grow: 1 !important;
+  }
+  .flex-sm-shrink-0 {
+    -ms-flex-negative: 0 !important;
+    flex-shrink: 0 !important;
+  }
+  .flex-sm-shrink-1 {
+    -ms-flex-negative: 1 !important;
+    flex-shrink: 1 !important;
+  }
+  .justify-content-sm-start {
+    -ms-flex-pack: start !important;
+    justify-content: flex-start !important;
+  }
+  .justify-content-sm-end {
+    -ms-flex-pack: end !important;
+    justify-content: flex-end !important;
+  }
+  .justify-content-sm-center {
+    -ms-flex-pack: center !important;
+    justify-content: center !important;
+  }
+  .justify-content-sm-between {
+    -ms-flex-pack: justify !important;
+    justify-content: space-between !important;
+  }
+  .justify-content-sm-around {
+    -ms-flex-pack: distribute !important;
+    justify-content: space-around !important;
+  }
+  .align-items-sm-start {
+    -ms-flex-align: start !important;
+    align-items: flex-start !important;
+  }
+  .align-items-sm-end {
+    -ms-flex-align: end !important;
+    align-items: flex-end !important;
+  }
+  .align-items-sm-center {
+    -ms-flex-align: center !important;
+    align-items: center !important;
+  }
+  .align-items-sm-baseline {
+    -ms-flex-align: baseline !important;
+    align-items: baseline !important;
+  }
+  .align-items-sm-stretch {
+    -ms-flex-align: stretch !important;
+    align-items: stretch !important;
+  }
+  .align-content-sm-start {
+    -ms-flex-line-pack: start !important;
+    align-content: flex-start !important;
+  }
+  .align-content-sm-end {
+    -ms-flex-line-pack: end !important;
+    align-content: flex-end !important;
+  }
+  .align-content-sm-center {
+    -ms-flex-line-pack: center !important;
+    align-content: center !important;
+  }
+  .align-content-sm-between {
+    -ms-flex-line-pack: justify !important;
+    align-content: space-between !important;
+  }
+  .align-content-sm-around {
+    -ms-flex-line-pack: distribute !important;
+    align-content: space-around !important;
+  }
+  .align-content-sm-stretch {
+    -ms-flex-line-pack: stretch !important;
+    align-content: stretch !important;
+  }
+  .align-self-sm-auto {
+    -ms-flex-item-align: auto !important;
+    align-self: auto !important;
+  }
+  .align-self-sm-start {
+    -ms-flex-item-align: start !important;
+    align-self: flex-start !important;
+  }
+  .align-self-sm-end {
+    -ms-flex-item-align: end !important;
+    align-self: flex-end !important;
+  }
+  .align-self-sm-center {
+    -ms-flex-item-align: center !important;
+    align-self: center !important;
+  }
+  .align-self-sm-baseline {
+    -ms-flex-item-align: baseline !important;
+    align-self: baseline !important;
+  }
+  .align-self-sm-stretch {
+    -ms-flex-item-align: stretch !important;
+    align-self: stretch !important;
+  }
+}
+
+@media (min-width: 768px) {
+  .flex-md-row {
+    -ms-flex-direction: row !important;
+    flex-direction: row !important;
+  }
+  .flex-md-column {
+    -ms-flex-direction: column !important;
+    flex-direction: column !important;
+  }
+  .flex-md-row-reverse {
+    -ms-flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
+  }
+  .flex-md-column-reverse {
+    -ms-flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
+  }
+  .flex-md-wrap {
+    -ms-flex-wrap: wrap !important;
+    flex-wrap: wrap !important;
+  }
+  .flex-md-nowrap {
+    -ms-flex-wrap: nowrap !important;
+    flex-wrap: nowrap !important;
+  }
+  .flex-md-wrap-reverse {
+    -ms-flex-wrap: wrap-reverse !important;
+    flex-wrap: wrap-reverse !important;
+  }
+  .flex-md-fill {
+    -ms-flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
+  }
+  .flex-md-grow-0 {
+    -ms-flex-positive: 0 !important;
+    flex-grow: 0 !important;
+  }
+  .flex-md-grow-1 {
+    -ms-flex-positive: 1 !important;
+    flex-grow: 1 !important;
+  }
+  .flex-md-shrink-0 {
+    -ms-flex-negative: 0 !important;
+    flex-shrink: 0 !important;
+  }
+  .flex-md-shrink-1 {
+    -ms-flex-negative: 1 !important;
+    flex-shrink: 1 !important;
+  }
+  .justify-content-md-start {
+    -ms-flex-pack: start !important;
+    justify-content: flex-start !important;
+  }
+  .justify-content-md-end {
+    -ms-flex-pack: end !important;
+    justify-content: flex-end !important;
+  }
+  .justify-content-md-center {
+    -ms-flex-pack: center !important;
+    justify-content: center !important;
+  }
+  .justify-content-md-between {
+    -ms-flex-pack: justify !important;
+    justify-content: space-between !important;
+  }
+  .justify-content-md-around {
+    -ms-flex-pack: distribute !important;
+    justify-content: space-around !important;
+  }
+  .align-items-md-start {
+    -ms-flex-align: start !important;
+    align-items: flex-start !important;
+  }
+  .align-items-md-end {
+    -ms-flex-align: end !important;
+    align-items: flex-end !important;
+  }
+  .align-items-md-center {
+    -ms-flex-align: center !important;
+    align-items: center !important;
+  }
+  .align-items-md-baseline {
+    -ms-flex-align: baseline !important;
+    align-items: baseline !important;
+  }
+  .align-items-md-stretch {
+    -ms-flex-align: stretch !important;
+    align-items: stretch !important;
+  }
+  .align-content-md-start {
+    -ms-flex-line-pack: start !important;
+    align-content: flex-start !important;
+  }
+  .align-content-md-end {
+    -ms-flex-line-pack: end !important;
+    align-content: flex-end !important;
+  }
+  .align-content-md-center {
+    -ms-flex-line-pack: center !important;
+    align-content: center !important;
+  }
+  .align-content-md-between {
+    -ms-flex-line-pack: justify !important;
+    align-content: space-between !important;
+  }
+  .align-content-md-around {
+    -ms-flex-line-pack: distribute !important;
+    align-content: space-around !important;
+  }
+  .align-content-md-stretch {
+    -ms-flex-line-pack: stretch !important;
+    align-content: stretch !important;
+  }
+  .align-self-md-auto {
+    -ms-flex-item-align: auto !important;
+    align-self: auto !important;
+  }
+  .align-self-md-start {
+    -ms-flex-item-align: start !important;
+    align-self: flex-start !important;
+  }
+  .align-self-md-end {
+    -ms-flex-item-align: end !important;
+    align-self: flex-end !important;
+  }
+  .align-self-md-center {
+    -ms-flex-item-align: center !important;
+    align-self: center !important;
+  }
+  .align-self-md-baseline {
+    -ms-flex-item-align: baseline !important;
+    align-self: baseline !important;
+  }
+  .align-self-md-stretch {
+    -ms-flex-item-align: stretch !important;
+    align-self: stretch !important;
+  }
+}
+
+@media (min-width: 992px) {
+  .flex-lg-row {
+    -ms-flex-direction: row !important;
+    flex-direction: row !important;
+  }
+  .flex-lg-column {
+    -ms-flex-direction: column !important;
+    flex-direction: column !important;
+  }
+  .flex-lg-row-reverse {
+    -ms-flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
+  }
+  .flex-lg-column-reverse {
+    -ms-flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
+  }
+  .flex-lg-wrap {
+    -ms-flex-wrap: wrap !important;
+    flex-wrap: wrap !important;
+  }
+  .flex-lg-nowrap {
+    -ms-flex-wrap: nowrap !important;
+    flex-wrap: nowrap !important;
+  }
+  .flex-lg-wrap-reverse {
+    -ms-flex-wrap: wrap-reverse !important;
+    flex-wrap: wrap-reverse !important;
+  }
+  .flex-lg-fill {
+    -ms-flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
+  }
+  .flex-lg-grow-0 {
+    -ms-flex-positive: 0 !important;
+    flex-grow: 0 !important;
+  }
+  .flex-lg-grow-1 {
+    -ms-flex-positive: 1 !important;
+    flex-grow: 1 !important;
+  }
+  .flex-lg-shrink-0 {
+    -ms-flex-negative: 0 !important;
+    flex-shrink: 0 !important;
+  }
+  .flex-lg-shrink-1 {
+    -ms-flex-negative: 1 !important;
+    flex-shrink: 1 !important;
+  }
+  .justify-content-lg-start {
+    -ms-flex-pack: start !important;
+    justify-content: flex-start !important;
+  }
+  .justify-content-lg-end {
+    -ms-flex-pack: end !important;
+    justify-content: flex-end !important;
+  }
+  .justify-content-lg-center {
+    -ms-flex-pack: center !important;
+    justify-content: center !important;
+  }
+  .justify-content-lg-between {
+    -ms-flex-pack: justify !important;
+    justify-content: space-between !important;
+  }
+  .justify-content-lg-around {
+    -ms-flex-pack: distribute !important;
+    justify-content: space-around !important;
+  }
+  .align-items-lg-start {
+    -ms-flex-align: start !important;
+    align-items: flex-start !important;
+  }
+  .align-items-lg-end {
+    -ms-flex-align: end !important;
+    align-items: flex-end !important;
+  }
+  .align-items-lg-center {
+    -ms-flex-align: center !important;
+    align-items: center !important;
+  }
+  .align-items-lg-baseline {
+    -ms-flex-align: baseline !important;
+    align-items: baseline !important;
+  }
+  .align-items-lg-stretch {
+    -ms-flex-align: stretch !important;
+    align-items: stretch !important;
+  }
+  .align-content-lg-start {
+    -ms-flex-line-pack: start !important;
+    align-content: flex-start !important;
+  }
+  .align-content-lg-end {
+    -ms-flex-line-pack: end !important;
+    align-content: flex-end !important;
+  }
+  .align-content-lg-center {
+    -ms-flex-line-pack: center !important;
+    align-content: center !important;
+  }
+  .align-content-lg-between {
+    -ms-flex-line-pack: justify !important;
+    align-content: space-between !important;
+  }
+  .align-content-lg-around {
+    -ms-flex-line-pack: distribute !important;
+    align-content: space-around !important;
+  }
+  .align-content-lg-stretch {
+    -ms-flex-line-pack: stretch !important;
+    align-content: stretch !important;
+  }
+  .align-self-lg-auto {
+    -ms-flex-item-align: auto !important;
+    align-self: auto !important;
+  }
+  .align-self-lg-start {
+    -ms-flex-item-align: start !important;
+    align-self: flex-start !important;
+  }
+  .align-self-lg-end {
+    -ms-flex-item-align: end !important;
+    align-self: flex-end !important;
+  }
+  .align-self-lg-center {
+    -ms-flex-item-align: center !important;
+    align-self: center !important;
+  }
+  .align-self-lg-baseline {
+    -ms-flex-item-align: baseline !important;
+    align-self: baseline !important;
+  }
+  .align-self-lg-stretch {
+    -ms-flex-item-align: stretch !important;
+    align-self: stretch !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .flex-xl-row {
+    -ms-flex-direction: row !important;
+    flex-direction: row !important;
+  }
+  .flex-xl-column {
+    -ms-flex-direction: column !important;
+    flex-direction: column !important;
+  }
+  .flex-xl-row-reverse {
+    -ms-flex-direction: row-reverse !important;
+    flex-direction: row-reverse !important;
+  }
+  .flex-xl-column-reverse {
+    -ms-flex-direction: column-reverse !important;
+    flex-direction: column-reverse !important;
+  }
+  .flex-xl-wrap {
+    -ms-flex-wrap: wrap !important;
+    flex-wrap: wrap !important;
+  }
+  .flex-xl-nowrap {
+    -ms-flex-wrap: nowrap !important;
+    flex-wrap: nowrap !important;
+  }
+  .flex-xl-wrap-reverse {
+    -ms-flex-wrap: wrap-reverse !important;
+    flex-wrap: wrap-reverse !important;
+  }
+  .flex-xl-fill {
+    -ms-flex: 1 1 auto !important;
+    flex: 1 1 auto !important;
+  }
+  .flex-xl-grow-0 {
+    -ms-flex-positive: 0 !important;
+    flex-grow: 0 !important;
+  }
+  .flex-xl-grow-1 {
+    -ms-flex-positive: 1 !important;
+    flex-grow: 1 !important;
+  }
+  .flex-xl-shrink-0 {
+    -ms-flex-negative: 0 !important;
+    flex-shrink: 0 !important;
+  }
+  .flex-xl-shrink-1 {
+    -ms-flex-negative: 1 !important;
+    flex-shrink: 1 !important;
+  }
+  .justify-content-xl-start {
+    -ms-flex-pack: start !important;
+    justify-content: flex-start !important;
+  }
+  .justify-content-xl-end {
+    -ms-flex-pack: end !important;
+    justify-content: flex-end !important;
+  }
+  .justify-content-xl-center {
+    -ms-flex-pack: center !important;
+    justify-content: center !important;
+  }
+  .justify-content-xl-between {
+    -ms-flex-pack: justify !important;
+    justify-content: space-between !important;
+  }
+  .justify-content-xl-around {
+    -ms-flex-pack: distribute !important;
+    justify-content: space-around !important;
+  }
+  .align-items-xl-start {
+    -ms-flex-align: start !important;
+    align-items: flex-start !important;
+  }
+  .align-items-xl-end {
+    -ms-flex-align: end !important;
+    align-items: flex-end !important;
+  }
+  .align-items-xl-center {
+    -ms-flex-align: center !important;
+    align-items: center !important;
+  }
+  .align-items-xl-baseline {
+    -ms-flex-align: baseline !important;
+    align-items: baseline !important;
+  }
+  .align-items-xl-stretch {
+    -ms-flex-align: stretch !important;
+    align-items: stretch !important;
+  }
+  .align-content-xl-start {
+    -ms-flex-line-pack: start !important;
+    align-content: flex-start !important;
+  }
+  .align-content-xl-end {
+    -ms-flex-line-pack: end !important;
+    align-content: flex-end !important;
+  }
+  .align-content-xl-center {
+    -ms-flex-line-pack: center !important;
+    align-content: center !important;
+  }
+  .align-content-xl-between {
+    -ms-flex-line-pack: justify !important;
+    align-content: space-between !important;
+  }
+  .align-content-xl-around {
+    -ms-flex-line-pack: distribute !important;
+    align-content: space-around !important;
+  }
+  .align-content-xl-stretch {
+    -ms-flex-line-pack: stretch !important;
+    align-content: stretch !important;
+  }
+  .align-self-xl-auto {
+    -ms-flex-item-align: auto !important;
+    align-self: auto !important;
+  }
+  .align-self-xl-start {
+    -ms-flex-item-align: start !important;
+    align-self: flex-start !important;
+  }
+  .align-self-xl-end {
+    -ms-flex-item-align: end !important;
+    align-self: flex-end !important;
+  }
+  .align-self-xl-center {
+    -ms-flex-item-align: center !important;
+    align-self: center !important;
+  }
+  .align-self-xl-baseline {
+    -ms-flex-item-align: baseline !important;
+    align-self: baseline !important;
+  }
+  .align-self-xl-stretch {
+    -ms-flex-item-align: stretch !important;
+    align-self: stretch !important;
+  }
+}
+
+.float-left {
+  float: left !important;
+}
+
+.float-right {
+  float: right !important;
+}
+
+.float-none {
+  float: none !important;
+}
+
+@media (min-width: 576px) {
+  .float-sm-left {
+    float: left !important;
+  }
+  .float-sm-right {
+    float: right !important;
+  }
+  .float-sm-none {
+    float: none !important;
+  }
+}
+
+@media (min-width: 768px) {
+  .float-md-left {
+    float: left !important;
+  }
+  .float-md-right {
+    float: right !important;
+  }
+  .float-md-none {
+    float: none !important;
+  }
+}
+
+@media (min-width: 992px) {
+  .float-lg-left {
+    float: left !important;
+  }
+  .float-lg-right {
+    float: right !important;
+  }
+  .float-lg-none {
+    float: none !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .float-xl-left {
+    float: left !important;
+  }
+  .float-xl-right {
+    float: right !important;
+  }
+  .float-xl-none {
+    float: none !important;
+  }
+}
+
+.user-select-all {
+  -webkit-user-select: all !important;
+  -moz-user-select: all !important;
+  -ms-user-select: all !important;
+  user-select: all !important;
+}
+
+.user-select-auto {
+  -webkit-user-select: auto !important;
+  -moz-user-select: auto !important;
+  -ms-user-select: auto !important;
+  user-select: auto !important;
+}
+
+.user-select-none {
+  -webkit-user-select: none !important;
+  -moz-user-select: none !important;
+  -ms-user-select: none !important;
+  user-select: none !important;
+}
+
+.overflow-auto {
+  overflow: auto !important;
+}
+
+.overflow-hidden {
+  overflow: hidden !important;
+}
+
+.position-static {
+  position: static !important;
+}
+
+.position-relative {
+  position: relative !important;
+}
+
+.position-absolute {
+  position: absolute !important;
+}
+
+.position-fixed {
+  position: fixed !important;
+}
+
+.position-sticky {
+  position: -webkit-sticky !important;
+  position: sticky !important;
+}
+
+.fixed-top {
+  position: fixed;
+  top: 0;
+  right: 0;
+  left: 0;
+  z-index: 1030;
+}
+
+.fixed-bottom {
+  position: fixed;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1030;
+}
+
+@supports ((position: -webkit-sticky) or (position: sticky)) {
+  .sticky-top {
+    position: -webkit-sticky;
+    position: sticky;
+    top: 0;
+    z-index: 1020;
+  }
+}
+
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  margin: -1px;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  white-space: nowrap;
+  border: 0;
+}
+
+.sr-only-focusable:active, .sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  overflow: visible;
+  clip: auto;
+  white-space: normal;
+}
+
+.shadow-sm {
+  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
+}
+
+.shadow {
+  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
+}
+
+.shadow-lg {
+  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
+}
+
+.shadow-none {
+  box-shadow: none !important;
+}
+
+.w-25 {
+  width: 25% !important;
+}
+
+.w-50 {
+  width: 50% !important;
+}
+
+.w-75 {
+  width: 75% !important;
+}
+
+.w-100 {
+  width: 100% !important;
+}
+
+.w-auto {
+  width: auto !important;
+}
+
+.h-25 {
+  height: 25% !important;
+}
+
+.h-50 {
+  height: 50% !important;
+}
+
+.h-75 {
+  height: 75% !important;
+}
+
+.h-100 {
+  height: 100% !important;
+}
+
+.h-auto {
+  height: auto !important;
+}
+
+.mw-100 {
+  max-width: 100% !important;
+}
+
+.mh-100 {
+  max-height: 100% !important;
+}
+
+.min-vw-100 {
+  min-width: 100vw !important;
+}
+
+.min-vh-100 {
+  min-height: 100vh !important;
+}
+
+.vw-100 {
+  width: 100vw !important;
+}
+
+.vh-100 {
+  height: 100vh !important;
+}
+
+.m-0 {
+  margin: 0 !important;
+}
+
+.mt-0,
+.my-0 {
+  margin-top: 0 !important;
+}
+
+.mr-0,
+.mx-0 {
+  margin-right: 0 !important;
+}
+
+.mb-0,
+.my-0 {
+  margin-bottom: 0 !important;
+}
+
+.ml-0,
+.mx-0 {
+  margin-left: 0 !important;
+}
+
+.m-1 {
+  margin: 0.25rem !important;
+}
+
+.mt-1,
+.my-1 {
+  margin-top: 0.25rem !important;
+}
+
+.mr-1,
+.mx-1 {
+  margin-right: 0.25rem !important;
+}
+
+.mb-1,
+.my-1 {
+  margin-bottom: 0.25rem !important;
+}
+
+.ml-1,
+.mx-1 {
+  margin-left: 0.25rem !important;
+}
+
+.m-2 {
+  margin: 0.5rem !important;
+}
+
+.mt-2,
+.my-2 {
+  margin-top: 0.5rem !important;
+}
+
+.mr-2,
+.mx-2 {
+  margin-right: 0.5rem !important;
+}
+
+.mb-2,
+.my-2 {
+  margin-bottom: 0.5rem !important;
+}
+
+.ml-2,
+.mx-2 {
+  margin-left: 0.5rem !important;
+}
+
+.m-3 {
+  margin: 1rem !important;
+}
+
+.mt-3,
+.my-3 {
+  margin-top: 1rem !important;
+}
+
+.mr-3,
+.mx-3 {
+  margin-right: 1rem !important;
+}
+
+.mb-3,
+.my-3 {
+  margin-bottom: 1rem !important;
+}
+
+.ml-3,
+.mx-3 {
+  margin-left: 1rem !important;
+}
+
+.m-4 {
+  margin: 1.5rem !important;
+}
+
+.mt-4,
+.my-4 {
+  margin-top: 1.5rem !important;
+}
+
+.mr-4,
+.mx-4 {
+  margin-right: 1.5rem !important;
+}
+
+.mb-4,
+.my-4 {
+  margin-bottom: 1.5rem !important;
+}
+
+.ml-4,
+.mx-4 {
+  margin-left: 1.5rem !important;
+}
+
+.m-5 {
+  margin: 3rem !important;
+}
+
+.mt-5,
+.my-5 {
+  margin-top: 3rem !important;
+}
+
+.mr-5,
+.mx-5 {
+  margin-right: 3rem !important;
+}
+
+.mb-5,
+.my-5 {
+  margin-bottom: 3rem !important;
+}
+
+.ml-5,
+.mx-5 {
+  margin-left: 3rem !important;
+}
+
+.p-0 {
+  padding: 0 !important;
+}
+
+.pt-0,
+.py-0 {
+  padding-top: 0 !important;
+}
+
+.pr-0,
+.px-0 {
+  padding-right: 0 !important;
+}
+
+.pb-0,
+.py-0 {
+  padding-bottom: 0 !important;
+}
+
+.pl-0,
+.px-0 {
+  padding-left: 0 !important;
+}
+
+.p-1 {
+  padding: 0.25rem !important;
+}
+
+.pt-1,
+.py-1 {
+  padding-top: 0.25rem !important;
+}
+
+.pr-1,
+.px-1 {
+  padding-right: 0.25rem !important;
+}
+
+.pb-1,
+.py-1 {
+  padding-bottom: 0.25rem !important;
+}
+
+.pl-1,
+.px-1 {
+  padding-left: 0.25rem !important;
+}
+
+.p-2 {
+  padding: 0.5rem !important;
+}
+
+.pt-2,
+.py-2 {
+  padding-top: 0.5rem !important;
+}
+
+.pr-2,
+.px-2 {
+  padding-right: 0.5rem !important;
+}
+
+.pb-2,
+.py-2 {
+  padding-bottom: 0.5rem !important;
+}
+
+.pl-2,
+.px-2 {
+  padding-left: 0.5rem !important;
+}
+
+.p-3 {
+  padding: 1rem !important;
+}
+
+.pt-3,
+.py-3 {
+  padding-top: 1rem !important;
+}
+
+.pr-3,
+.px-3 {
+  padding-right: 1rem !important;
+}
+
+.pb-3,
+.py-3 {
+  padding-bottom: 1rem !important;
+}
+
+.pl-3,
+.px-3 {
+  padding-left: 1rem !important;
+}
+
+.p-4 {
+  padding: 1.5rem !important;
+}
+
+.pt-4,
+.py-4 {
+  padding-top: 1.5rem !important;
+}
+
+.pr-4,
+.px-4 {
+  padding-right: 1.5rem !important;
+}
+
+.pb-4,
+.py-4 {
+  padding-bottom: 1.5rem !important;
+}
+
+.pl-4,
+.px-4 {
+  padding-left: 1.5rem !important;
+}
+
+.p-5 {
+  padding: 3rem !important;
+}
+
+.pt-5,
+.py-5 {
+  padding-top: 3rem !important;
+}
+
+.pr-5,
+.px-5 {
+  padding-right: 3rem !important;
+}
+
+.pb-5,
+.py-5 {
+  padding-bottom: 3rem !important;
+}
+
+.pl-5,
+.px-5 {
+  padding-left: 3rem !important;
+}
+
+.m-n1 {
+  margin: -0.25rem !important;
+}
+
+.mt-n1,
+.my-n1 {
+  margin-top: -0.25rem !important;
+}
+
+.mr-n1,
+.mx-n1 {
+  margin-right: -0.25rem !important;
+}
+
+.mb-n1,
+.my-n1 {
+  margin-bottom: -0.25rem !important;
+}
+
+.ml-n1,
+.mx-n1 {
+  margin-left: -0.25rem !important;
+}
+
+.m-n2 {
+  margin: -0.5rem !important;
+}
+
+.mt-n2,
+.my-n2 {
+  margin-top: -0.5rem !important;
+}
+
+.mr-n2,
+.mx-n2 {
+  margin-right: -0.5rem !important;
+}
+
+.mb-n2,
+.my-n2 {
+  margin-bottom: -0.5rem !important;
+}
+
+.ml-n2,
+.mx-n2 {
+  margin-left: -0.5rem !important;
+}
+
+.m-n3 {
+  margin: -1rem !important;
+}
+
+.mt-n3,
+.my-n3 {
+  margin-top: -1rem !important;
+}
+
+.mr-n3,
+.mx-n3 {
+  margin-right: -1rem !important;
+}
+
+.mb-n3,
+.my-n3 {
+  margin-bottom: -1rem !important;
+}
+
+.ml-n3,
+.mx-n3 {
+  margin-left: -1rem !important;
+}
+
+.m-n4 {
+  margin: -1.5rem !important;
+}
+
+.mt-n4,
+.my-n4 {
+  margin-top: -1.5rem !important;
+}
+
+.mr-n4,
+.mx-n4 {
+  margin-right: -1.5rem !important;
+}
+
+.mb-n4,
+.my-n4 {
+  margin-bottom: -1.5rem !important;
+}
+
+.ml-n4,
+.mx-n4 {
+  margin-left: -1.5rem !important;
+}
+
+.m-n5 {
+  margin: -3rem !important;
+}
+
+.mt-n5,
+.my-n5 {
+  margin-top: -3rem !important;
+}
+
+.mr-n5,
+.mx-n5 {
+  margin-right: -3rem !important;
+}
+
+.mb-n5,
+.my-n5 {
+  margin-bottom: -3rem !important;
+}
+
+.ml-n5,
+.mx-n5 {
+  margin-left: -3rem !important;
+}
+
+.m-auto {
+  margin: auto !important;
+}
+
+.mt-auto,
+.my-auto {
+  margin-top: auto !important;
+}
+
+.mr-auto,
+.mx-auto {
+  margin-right: auto !important;
+}
+
+.mb-auto,
+.my-auto {
+  margin-bottom: auto !important;
+}
+
+.ml-auto,
+.mx-auto {
+  margin-left: auto !important;
+}
+
+@media (min-width: 576px) {
+  .m-sm-0 {
+    margin: 0 !important;
+  }
+  .mt-sm-0,
+  .my-sm-0 {
+    margin-top: 0 !important;
+  }
+  .mr-sm-0,
+  .mx-sm-0 {
+    margin-right: 0 !important;
+  }
+  .mb-sm-0,
+  .my-sm-0 {
+    margin-bottom: 0 !important;
+  }
+  .ml-sm-0,
+  .mx-sm-0 {
+    margin-left: 0 !important;
+  }
+  .m-sm-1 {
+    margin: 0.25rem !important;
+  }
+  .mt-sm-1,
+  .my-sm-1 {
+    margin-top: 0.25rem !important;
+  }
+  .mr-sm-1,
+  .mx-sm-1 {
+    margin-right: 0.25rem !important;
+  }
+  .mb-sm-1,
+  .my-sm-1 {
+    margin-bottom: 0.25rem !important;
+  }
+  .ml-sm-1,
+  .mx-sm-1 {
+    margin-left: 0.25rem !important;
+  }
+  .m-sm-2 {
+    margin: 0.5rem !important;
+  }
+  .mt-sm-2,
+  .my-sm-2 {
+    margin-top: 0.5rem !important;
+  }
+  .mr-sm-2,
+  .mx-sm-2 {
+    margin-right: 0.5rem !important;
+  }
+  .mb-sm-2,
+  .my-sm-2 {
+    margin-bottom: 0.5rem !important;
+  }
+  .ml-sm-2,
+  .mx-sm-2 {
+    margin-left: 0.5rem !important;
+  }
+  .m-sm-3 {
+    margin: 1rem !important;
+  }
+  .mt-sm-3,
+  .my-sm-3 {
+    margin-top: 1rem !important;
+  }
+  .mr-sm-3,
+  .mx-sm-3 {
+    margin-right: 1rem !important;
+  }
+  .mb-sm-3,
+  .my-sm-3 {
+    margin-bottom: 1rem !important;
+  }
+  .ml-sm-3,
+  .mx-sm-3 {
+    margin-left: 1rem !important;
+  }
+  .m-sm-4 {
+    margin: 1.5rem !important;
+  }
+  .mt-sm-4,
+  .my-sm-4 {
+    margin-top: 1.5rem !important;
+  }
+  .mr-sm-4,
+  .mx-sm-4 {
+    margin-right: 1.5rem !important;
+  }
+  .mb-sm-4,
+  .my-sm-4 {
+    margin-bottom: 1.5rem !important;
+  }
+  .ml-sm-4,
+  .mx-sm-4 {
+    margin-left: 1.5rem !important;
+  }
+  .m-sm-5 {
+    margin: 3rem !important;
+  }
+  .mt-sm-5,
+  .my-sm-5 {
+    margin-top: 3rem !important;
+  }
+  .mr-sm-5,
+  .mx-sm-5 {
+    margin-right: 3rem !important;
+  }
+  .mb-sm-5,
+  .my-sm-5 {
+    margin-bottom: 3rem !important;
+  }
+  .ml-sm-5,
+  .mx-sm-5 {
+    margin-left: 3rem !important;
+  }
+  .p-sm-0 {
+    padding: 0 !important;
+  }
+  .pt-sm-0,
+  .py-sm-0 {
+    padding-top: 0 !important;
+  }
+  .pr-sm-0,
+  .px-sm-0 {
+    padding-right: 0 !important;
+  }
+  .pb-sm-0,
+  .py-sm-0 {
+    padding-bottom: 0 !important;
+  }
+  .pl-sm-0,
+  .px-sm-0 {
+    padding-left: 0 !important;
+  }
+  .p-sm-1 {
+    padding: 0.25rem !important;
+  }
+  .pt-sm-1,
+  .py-sm-1 {
+    padding-top: 0.25rem !important;
+  }
+  .pr-sm-1,
+  .px-sm-1 {
+    padding-right: 0.25rem !important;
+  }
+  .pb-sm-1,
+  .py-sm-1 {
+    padding-bottom: 0.25rem !important;
+  }
+  .pl-sm-1,
+  .px-sm-1 {
+    padding-left: 0.25rem !important;
+  }
+  .p-sm-2 {
+    padding: 0.5rem !important;
+  }
+  .pt-sm-2,
+  .py-sm-2 {
+    padding-top: 0.5rem !important;
+  }
+  .pr-sm-2,
+  .px-sm-2 {
+    padding-right: 0.5rem !important;
+  }
+  .pb-sm-2,
+  .py-sm-2 {
+    padding-bottom: 0.5rem !important;
+  }
+  .pl-sm-2,
+  .px-sm-2 {
+    padding-left: 0.5rem !important;
+  }
+  .p-sm-3 {
+    padding: 1rem !important;
+  }
+  .pt-sm-3,
+  .py-sm-3 {
+    padding-top: 1rem !important;
+  }
+  .pr-sm-3,
+  .px-sm-3 {
+    padding-right: 1rem !important;
+  }
+  .pb-sm-3,
+  .py-sm-3 {
+    padding-bottom: 1rem !important;
+  }
+  .pl-sm-3,
+  .px-sm-3 {
+    padding-left: 1rem !important;
+  }
+  .p-sm-4 {
+    padding: 1.5rem !important;
+  }
+  .pt-sm-4,
+  .py-sm-4 {
+    padding-top: 1.5rem !important;
+  }
+  .pr-sm-4,
+  .px-sm-4 {
+    padding-right: 1.5rem !important;
+  }
+  .pb-sm-4,
+  .py-sm-4 {
+    padding-bottom: 1.5rem !important;
+  }
+  .pl-sm-4,
+  .px-sm-4 {
+    padding-left: 1.5rem !important;
+  }
+  .p-sm-5 {
+    padding: 3rem !important;
+  }
+  .pt-sm-5,
+  .py-sm-5 {
+    padding-top: 3rem !important;
+  }
+  .pr-sm-5,
+  .px-sm-5 {
+    padding-right: 3rem !important;
+  }
+  .pb-sm-5,
+  .py-sm-5 {
+    padding-bottom: 3rem !important;
+  }
+  .pl-sm-5,
+  .px-sm-5 {
+    padding-left: 3rem !important;
+  }
+  .m-sm-n1 {
+    margin: -0.25rem !important;
+  }
+  .mt-sm-n1,
+  .my-sm-n1 {
+    margin-top: -0.25rem !important;
+  }
+  .mr-sm-n1,
+  .mx-sm-n1 {
+    margin-right: -0.25rem !important;
+  }
+  .mb-sm-n1,
+  .my-sm-n1 {
+    margin-bottom: -0.25rem !important;
+  }
+  .ml-sm-n1,
+  .mx-sm-n1 {
+    margin-left: -0.25rem !important;
+  }
+  .m-sm-n2 {
+    margin: -0.5rem !important;
+  }
+  .mt-sm-n2,
+  .my-sm-n2 {
+    margin-top: -0.5rem !important;
+  }
+  .mr-sm-n2,
+  .mx-sm-n2 {
+    margin-right: -0.5rem !important;
+  }
+  .mb-sm-n2,
+  .my-sm-n2 {
+    margin-bottom: -0.5rem !important;
+  }
+  .ml-sm-n2,
+  .mx-sm-n2 {
+    margin-left: -0.5rem !important;
+  }
+  .m-sm-n3 {
+    margin: -1rem !important;
+  }
+  .mt-sm-n3,
+  .my-sm-n3 {
+    margin-top: -1rem !important;
+  }
+  .mr-sm-n3,
+  .mx-sm-n3 {
+    margin-right: -1rem !important;
+  }
+  .mb-sm-n3,
+  .my-sm-n3 {
+    margin-bottom: -1rem !important;
+  }
+  .ml-sm-n3,
+  .mx-sm-n3 {
+    margin-left: -1rem !important;
+  }
+  .m-sm-n4 {
+    margin: -1.5rem !important;
+  }
+  .mt-sm-n4,
+  .my-sm-n4 {
+    margin-top: -1.5rem !important;
+  }
+  .mr-sm-n4,
+  .mx-sm-n4 {
+    margin-right: -1.5rem !important;
+  }
+  .mb-sm-n4,
+  .my-sm-n4 {
+    margin-bottom: -1.5rem !important;
+  }
+  .ml-sm-n4,
+  .mx-sm-n4 {
+    margin-left: -1.5rem !important;
+  }
+  .m-sm-n5 {
+    margin: -3rem !important;
+  }
+  .mt-sm-n5,
+  .my-sm-n5 {
+    margin-top: -3rem !important;
+  }
+  .mr-sm-n5,
+  .mx-sm-n5 {
+    margin-right: -3rem !important;
+  }
+  .mb-sm-n5,
+  .my-sm-n5 {
+    margin-bottom: -3rem !important;
+  }
+  .ml-sm-n5,
+  .mx-sm-n5 {
+    margin-left: -3rem !important;
+  }
+  .m-sm-auto {
+    margin: auto !important;
+  }
+  .mt-sm-auto,
+  .my-sm-auto {
+    margin-top: auto !important;
+  }
+  .mr-sm-auto,
+  .mx-sm-auto {
+    margin-right: auto !important;
+  }
+  .mb-sm-auto,
+  .my-sm-auto {
+    margin-bottom: auto !important;
+  }
+  .ml-sm-auto,
+  .mx-sm-auto {
+    margin-left: auto !important;
+  }
+}
+
+@media (min-width: 768px) {
+  .m-md-0 {
+    margin: 0 !important;
+  }
+  .mt-md-0,
+  .my-md-0 {
+    margin-top: 0 !important;
+  }
+  .mr-md-0,
+  .mx-md-0 {
+    margin-right: 0 !important;
+  }
+  .mb-md-0,
+  .my-md-0 {
+    margin-bottom: 0 !important;
+  }
+  .ml-md-0,
+  .mx-md-0 {
+    margin-left: 0 !important;
+  }
+  .m-md-1 {
+    margin: 0.25rem !important;
+  }
+  .mt-md-1,
+  .my-md-1 {
+    margin-top: 0.25rem !important;
+  }
+  .mr-md-1,
+  .mx-md-1 {
+    margin-right: 0.25rem !important;
+  }
+  .mb-md-1,
+  .my-md-1 {
+    margin-bottom: 0.25rem !important;
+  }
+  .ml-md-1,
+  .mx-md-1 {
+    margin-left: 0.25rem !important;
+  }
+  .m-md-2 {
+    margin: 0.5rem !important;
+  }
+  .mt-md-2,
+  .my-md-2 {
+    margin-top: 0.5rem !important;
+  }
+  .mr-md-2,
+  .mx-md-2 {
+    margin-right: 0.5rem !important;
+  }
+  .mb-md-2,
+  .my-md-2 {
+    margin-bottom: 0.5rem !important;
+  }
+  .ml-md-2,
+  .mx-md-2 {
+    margin-left: 0.5rem !important;
+  }
+  .m-md-3 {
+    margin: 1rem !important;
+  }
+  .mt-md-3,
+  .my-md-3 {
+    margin-top: 1rem !important;
+  }
+  .mr-md-3,
+  .mx-md-3 {
+    margin-right: 1rem !important;
+  }
+  .mb-md-3,
+  .my-md-3 {
+    margin-bottom: 1rem !important;
+  }
+  .ml-md-3,
+  .mx-md-3 {
+    margin-left: 1rem !important;
+  }
+  .m-md-4 {
+    margin: 1.5rem !important;
+  }
+  .mt-md-4,
+  .my-md-4 {
+    margin-top: 1.5rem !important;
+  }
+  .mr-md-4,
+  .mx-md-4 {
+    margin-right: 1.5rem !important;
+  }
+  .mb-md-4,
+  .my-md-4 {
+    margin-bottom: 1.5rem !important;
+  }
+  .ml-md-4,
+  .mx-md-4 {
+    margin-left: 1.5rem !important;
+  }
+  .m-md-5 {
+    margin: 3rem !important;
+  }
+  .mt-md-5,
+  .my-md-5 {
+    margin-top: 3rem !important;
+  }
+  .mr-md-5,
+  .mx-md-5 {
+    margin-right: 3rem !important;
+  }
+  .mb-md-5,
+  .my-md-5 {
+    margin-bottom: 3rem !important;
+  }
+  .ml-md-5,
+  .mx-md-5 {
+    margin-left: 3rem !important;
+  }
+  .p-md-0 {
+    padding: 0 !important;
+  }
+  .pt-md-0,
+  .py-md-0 {
+    padding-top: 0 !important;
+  }
+  .pr-md-0,
+  .px-md-0 {
+    padding-right: 0 !important;
+  }
+  .pb-md-0,
+  .py-md-0 {
+    padding-bottom: 0 !important;
+  }
+  .pl-md-0,
+  .px-md-0 {
+    padding-left: 0 !important;
+  }
+  .p-md-1 {
+    padding: 0.25rem !important;
+  }
+  .pt-md-1,
+  .py-md-1 {
+    padding-top: 0.25rem !important;
+  }
+  .pr-md-1,
+  .px-md-1 {
+    padding-right: 0.25rem !important;
+  }
+  .pb-md-1,
+  .py-md-1 {
+    padding-bottom: 0.25rem !important;
+  }
+  .pl-md-1,
+  .px-md-1 {
+    padding-left: 0.25rem !important;
+  }
+  .p-md-2 {
+    padding: 0.5rem !important;
+  }
+  .pt-md-2,
+  .py-md-2 {
+    padding-top: 0.5rem !important;
+  }
+  .pr-md-2,
+  .px-md-2 {
+    padding-right: 0.5rem !important;
+  }
+  .pb-md-2,
+  .py-md-2 {
+    padding-bottom: 0.5rem !important;
+  }
+  .pl-md-2,
+  .px-md-2 {
+    padding-left: 0.5rem !important;
+  }
+  .p-md-3 {
+    padding: 1rem !important;
+  }
+  .pt-md-3,
+  .py-md-3 {
+    padding-top: 1rem !important;
+  }
+  .pr-md-3,
+  .px-md-3 {
+    padding-right: 1rem !important;
+  }
+  .pb-md-3,
+  .py-md-3 {
+    padding-bottom: 1rem !important;
+  }
+  .pl-md-3,
+  .px-md-3 {
+    padding-left: 1rem !important;
+  }
+  .p-md-4 {
+    padding: 1.5rem !important;
+  }
+  .pt-md-4,
+  .py-md-4 {
+    padding-top: 1.5rem !important;
+  }
+  .pr-md-4,
+  .px-md-4 {
+    padding-right: 1.5rem !important;
+  }
+  .pb-md-4,
+  .py-md-4 {
+    padding-bottom: 1.5rem !important;
+  }
+  .pl-md-4,
+  .px-md-4 {
+    padding-left: 1.5rem !important;
+  }
+  .p-md-5 {
+    padding: 3rem !important;
+  }
+  .pt-md-5,
+  .py-md-5 {
+    padding-top: 3rem !important;
+  }
+  .pr-md-5,
+  .px-md-5 {
+    padding-right: 3rem !important;
+  }
+  .pb-md-5,
+  .py-md-5 {
+    padding-bottom: 3rem !important;
+  }
+  .pl-md-5,
+  .px-md-5 {
+    padding-left: 3rem !important;
+  }
+  .m-md-n1 {
+    margin: -0.25rem !important;
+  }
+  .mt-md-n1,
+  .my-md-n1 {
+    margin-top: -0.25rem !important;
+  }
+  .mr-md-n1,
+  .mx-md-n1 {
+    margin-right: -0.25rem !important;
+  }
+  .mb-md-n1,
+  .my-md-n1 {
+    margin-bottom: -0.25rem !important;
+  }
+  .ml-md-n1,
+  .mx-md-n1 {
+    margin-left: -0.25rem !important;
+  }
+  .m-md-n2 {
+    margin: -0.5rem !important;
+  }
+  .mt-md-n2,
+  .my-md-n2 {
+    margin-top: -0.5rem !important;
+  }
+  .mr-md-n2,
+  .mx-md-n2 {
+    margin-right: -0.5rem !important;
+  }
+  .mb-md-n2,
+  .my-md-n2 {
+    margin-bottom: -0.5rem !important;
+  }
+  .ml-md-n2,
+  .mx-md-n2 {
+    margin-left: -0.5rem !important;
+  }
+  .m-md-n3 {
+    margin: -1rem !important;
+  }
+  .mt-md-n3,
+  .my-md-n3 {
+    margin-top: -1rem !important;
+  }
+  .mr-md-n3,
+  .mx-md-n3 {
+    margin-right: -1rem !important;
+  }
+  .mb-md-n3,
+  .my-md-n3 {
+    margin-bottom: -1rem !important;
+  }
+  .ml-md-n3,
+  .mx-md-n3 {
+    margin-left: -1rem !important;
+  }
+  .m-md-n4 {
+    margin: -1.5rem !important;
+  }
+  .mt-md-n4,
+  .my-md-n4 {
+    margin-top: -1.5rem !important;
+  }
+  .mr-md-n4,
+  .mx-md-n4 {
+    margin-right: -1.5rem !important;
+  }
+  .mb-md-n4,
+  .my-md-n4 {
+    margin-bottom: -1.5rem !important;
+  }
+  .ml-md-n4,
+  .mx-md-n4 {
+    margin-left: -1.5rem !important;
+  }
+  .m-md-n5 {
+    margin: -3rem !important;
+  }
+  .mt-md-n5,
+  .my-md-n5 {
+    margin-top: -3rem !important;
+  }
+  .mr-md-n5,
+  .mx-md-n5 {
+    margin-right: -3rem !important;
+  }
+  .mb-md-n5,
+  .my-md-n5 {
+    margin-bottom: -3rem !important;
+  }
+  .ml-md-n5,
+  .mx-md-n5 {
+    margin-left: -3rem !important;
+  }
+  .m-md-auto {
+    margin: auto !important;
+  }
+  .mt-md-auto,
+  .my-md-auto {
+    margin-top: auto !important;
+  }
+  .mr-md-auto,
+  .mx-md-auto {
+    margin-right: auto !important;
+  }
+  .mb-md-auto,
+  .my-md-auto {
+    margin-bottom: auto !important;
+  }
+  .ml-md-auto,
+  .mx-md-auto {
+    margin-left: auto !important;
+  }
+}
+
+@media (min-width: 992px) {
+  .m-lg-0 {
+    margin: 0 !important;
+  }
+  .mt-lg-0,
+  .my-lg-0 {
+    margin-top: 0 !important;
+  }
+  .mr-lg-0,
+  .mx-lg-0 {
+    margin-right: 0 !important;
+  }
+  .mb-lg-0,
+  .my-lg-0 {
+    margin-bottom: 0 !important;
+  }
+  .ml-lg-0,
+  .mx-lg-0 {
+    margin-left: 0 !important;
+  }
+  .m-lg-1 {
+    margin: 0.25rem !important;
+  }
+  .mt-lg-1,
+  .my-lg-1 {
+    margin-top: 0.25rem !important;
+  }
+  .mr-lg-1,
+  .mx-lg-1 {
+    margin-right: 0.25rem !important;
+  }
+  .mb-lg-1,
+  .my-lg-1 {
+    margin-bottom: 0.25rem !important;
+  }
+  .ml-lg-1,
+  .mx-lg-1 {
+    margin-left: 0.25rem !important;
+  }
+  .m-lg-2 {
+    margin: 0.5rem !important;
+  }
+  .mt-lg-2,
+  .my-lg-2 {
+    margin-top: 0.5rem !important;
+  }
+  .mr-lg-2,
+  .mx-lg-2 {
+    margin-right: 0.5rem !important;
+  }
+  .mb-lg-2,
+  .my-lg-2 {
+    margin-bottom: 0.5rem !important;
+  }
+  .ml-lg-2,
+  .mx-lg-2 {
+    margin-left: 0.5rem !important;
+  }
+  .m-lg-3 {
+    margin: 1rem !important;
+  }
+  .mt-lg-3,
+  .my-lg-3 {
+    margin-top: 1rem !important;
+  }
+  .mr-lg-3,
+  .mx-lg-3 {
+    margin-right: 1rem !important;
+  }
+  .mb-lg-3,
+  .my-lg-3 {
+    margin-bottom: 1rem !important;
+  }
+  .ml-lg-3,
+  .mx-lg-3 {
+    margin-left: 1rem !important;
+  }
+  .m-lg-4 {
+    margin: 1.5rem !important;
+  }
+  .mt-lg-4,
+  .my-lg-4 {
+    margin-top: 1.5rem !important;
+  }
+  .mr-lg-4,
+  .mx-lg-4 {
+    margin-right: 1.5rem !important;
+  }
+  .mb-lg-4,
+  .my-lg-4 {
+    margin-bottom: 1.5rem !important;
+  }
+  .ml-lg-4,
+  .mx-lg-4 {
+    margin-left: 1.5rem !important;
+  }
+  .m-lg-5 {
+    margin: 3rem !important;
+  }
+  .mt-lg-5,
+  .my-lg-5 {
+    margin-top: 3rem !important;
+  }
+  .mr-lg-5,
+  .mx-lg-5 {
+    margin-right: 3rem !important;
+  }
+  .mb-lg-5,
+  .my-lg-5 {
+    margin-bottom: 3rem !important;
+  }
+  .ml-lg-5,
+  .mx-lg-5 {
+    margin-left: 3rem !important;
+  }
+  .p-lg-0 {
+    padding: 0 !important;
+  }
+  .pt-lg-0,
+  .py-lg-0 {
+    padding-top: 0 !important;
+  }
+  .pr-lg-0,
+  .px-lg-0 {
+    padding-right: 0 !important;
+  }
+  .pb-lg-0,
+  .py-lg-0 {
+    padding-bottom: 0 !important;
+  }
+  .pl-lg-0,
+  .px-lg-0 {
+    padding-left: 0 !important;
+  }
+  .p-lg-1 {
+    padding: 0.25rem !important;
+  }
+  .pt-lg-1,
+  .py-lg-1 {
+    padding-top: 0.25rem !important;
+  }
+  .pr-lg-1,
+  .px-lg-1 {
+    padding-right: 0.25rem !important;
+  }
+  .pb-lg-1,
+  .py-lg-1 {
+    padding-bottom: 0.25rem !important;
+  }
+  .pl-lg-1,
+  .px-lg-1 {
+    padding-left: 0.25rem !important;
+  }
+  .p-lg-2 {
+    padding: 0.5rem !important;
+  }
+  .pt-lg-2,
+  .py-lg-2 {
+    padding-top: 0.5rem !important;
+  }
+  .pr-lg-2,
+  .px-lg-2 {
+    padding-right: 0.5rem !important;
+  }
+  .pb-lg-2,
+  .py-lg-2 {
+    padding-bottom: 0.5rem !important;
+  }
+  .pl-lg-2,
+  .px-lg-2 {
+    padding-left: 0.5rem !important;
+  }
+  .p-lg-3 {
+    padding: 1rem !important;
+  }
+  .pt-lg-3,
+  .py-lg-3 {
+    padding-top: 1rem !important;
+  }
+  .pr-lg-3,
+  .px-lg-3 {
+    padding-right: 1rem !important;
+  }
+  .pb-lg-3,
+  .py-lg-3 {
+    padding-bottom: 1rem !important;
+  }
+  .pl-lg-3,
+  .px-lg-3 {
+    padding-left: 1rem !important;
+  }
+  .p-lg-4 {
+    padding: 1.5rem !important;
+  }
+  .pt-lg-4,
+  .py-lg-4 {
+    padding-top: 1.5rem !important;
+  }
+  .pr-lg-4,
+  .px-lg-4 {
+    padding-right: 1.5rem !important;
+  }
+  .pb-lg-4,
+  .py-lg-4 {
+    padding-bottom: 1.5rem !important;
+  }
+  .pl-lg-4,
+  .px-lg-4 {
+    padding-left: 1.5rem !important;
+  }
+  .p-lg-5 {
+    padding: 3rem !important;
+  }
+  .pt-lg-5,
+  .py-lg-5 {
+    padding-top: 3rem !important;
+  }
+  .pr-lg-5,
+  .px-lg-5 {
+    padding-right: 3rem !important;
+  }
+  .pb-lg-5,
+  .py-lg-5 {
+    padding-bottom: 3rem !important;
+  }
+  .pl-lg-5,
+  .px-lg-5 {
+    padding-left: 3rem !important;
+  }
+  .m-lg-n1 {
+    margin: -0.25rem !important;
+  }
+  .mt-lg-n1,
+  .my-lg-n1 {
+    margin-top: -0.25rem !important;
+  }
+  .mr-lg-n1,
+  .mx-lg-n1 {
+    margin-right: -0.25rem !important;
+  }
+  .mb-lg-n1,
+  .my-lg-n1 {
+    margin-bottom: -0.25rem !important;
+  }
+  .ml-lg-n1,
+  .mx-lg-n1 {
+    margin-left: -0.25rem !important;
+  }
+  .m-lg-n2 {
+    margin: -0.5rem !important;
+  }
+  .mt-lg-n2,
+  .my-lg-n2 {
+    margin-top: -0.5rem !important;
+  }
+  .mr-lg-n2,
+  .mx-lg-n2 {
+    margin-right: -0.5rem !important;
+  }
+  .mb-lg-n2,
+  .my-lg-n2 {
+    margin-bottom: -0.5rem !important;
+  }
+  .ml-lg-n2,
+  .mx-lg-n2 {
+    margin-left: -0.5rem !important;
+  }
+  .m-lg-n3 {
+    margin: -1rem !important;
+  }
+  .mt-lg-n3,
+  .my-lg-n3 {
+    margin-top: -1rem !important;
+  }
+  .mr-lg-n3,
+  .mx-lg-n3 {
+    margin-right: -1rem !important;
+  }
+  .mb-lg-n3,
+  .my-lg-n3 {
+    margin-bottom: -1rem !important;
+  }
+  .ml-lg-n3,
+  .mx-lg-n3 {
+    margin-left: -1rem !important;
+  }
+  .m-lg-n4 {
+    margin: -1.5rem !important;
+  }
+  .mt-lg-n4,
+  .my-lg-n4 {
+    margin-top: -1.5rem !important;
+  }
+  .mr-lg-n4,
+  .mx-lg-n4 {
+    margin-right: -1.5rem !important;
+  }
+  .mb-lg-n4,
+  .my-lg-n4 {
+    margin-bottom: -1.5rem !important;
+  }
+  .ml-lg-n4,
+  .mx-lg-n4 {
+    margin-left: -1.5rem !important;
+  }
+  .m-lg-n5 {
+    margin: -3rem !important;
+  }
+  .mt-lg-n5,
+  .my-lg-n5 {
+    margin-top: -3rem !important;
+  }
+  .mr-lg-n5,
+  .mx-lg-n5 {
+    margin-right: -3rem !important;
+  }
+  .mb-lg-n5,
+  .my-lg-n5 {
+    margin-bottom: -3rem !important;
+  }
+  .ml-lg-n5,
+  .mx-lg-n5 {
+    margin-left: -3rem !important;
+  }
+  .m-lg-auto {
+    margin: auto !important;
+  }
+  .mt-lg-auto,
+  .my-lg-auto {
+    margin-top: auto !important;
+  }
+  .mr-lg-auto,
+  .mx-lg-auto {
+    margin-right: auto !important;
+  }
+  .mb-lg-auto,
+  .my-lg-auto {
+    margin-bottom: auto !important;
+  }
+  .ml-lg-auto,
+  .mx-lg-auto {
+    margin-left: auto !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .m-xl-0 {
+    margin: 0 !important;
+  }
+  .mt-xl-0,
+  .my-xl-0 {
+    margin-top: 0 !important;
+  }
+  .mr-xl-0,
+  .mx-xl-0 {
+    margin-right: 0 !important;
+  }
+  .mb-xl-0,
+  .my-xl-0 {
+    margin-bottom: 0 !important;
+  }
+  .ml-xl-0,
+  .mx-xl-0 {
+    margin-left: 0 !important;
+  }
+  .m-xl-1 {
+    margin: 0.25rem !important;
+  }
+  .mt-xl-1,
+  .my-xl-1 {
+    margin-top: 0.25rem !important;
+  }
+  .mr-xl-1,
+  .mx-xl-1 {
+    margin-right: 0.25rem !important;
+  }
+  .mb-xl-1,
+  .my-xl-1 {
+    margin-bottom: 0.25rem !important;
+  }
+  .ml-xl-1,
+  .mx-xl-1 {
+    margin-left: 0.25rem !important;
+  }
+  .m-xl-2 {
+    margin: 0.5rem !important;
+  }
+  .mt-xl-2,
+  .my-xl-2 {
+    margin-top: 0.5rem !important;
+  }
+  .mr-xl-2,
+  .mx-xl-2 {
+    margin-right: 0.5rem !important;
+  }
+  .mb-xl-2,
+  .my-xl-2 {
+    margin-bottom: 0.5rem !important;
+  }
+  .ml-xl-2,
+  .mx-xl-2 {
+    margin-left: 0.5rem !important;
+  }
+  .m-xl-3 {
+    margin: 1rem !important;
+  }
+  .mt-xl-3,
+  .my-xl-3 {
+    margin-top: 1rem !important;
+  }
+  .mr-xl-3,
+  .mx-xl-3 {
+    margin-right: 1rem !important;
+  }
+  .mb-xl-3,
+  .my-xl-3 {
+    margin-bottom: 1rem !important;
+  }
+  .ml-xl-3,
+  .mx-xl-3 {
+    margin-left: 1rem !important;
+  }
+  .m-xl-4 {
+    margin: 1.5rem !important;
+  }
+  .mt-xl-4,
+  .my-xl-4 {
+    margin-top: 1.5rem !important;
+  }
+  .mr-xl-4,
+  .mx-xl-4 {
+    margin-right: 1.5rem !important;
+  }
+  .mb-xl-4,
+  .my-xl-4 {
+    margin-bottom: 1.5rem !important;
+  }
+  .ml-xl-4,
+  .mx-xl-4 {
+    margin-left: 1.5rem !important;
+  }
+  .m-xl-5 {
+    margin: 3rem !important;
+  }
+  .mt-xl-5,
+  .my-xl-5 {
+    margin-top: 3rem !important;
+  }
+  .mr-xl-5,
+  .mx-xl-5 {
+    margin-right: 3rem !important;
+  }
+  .mb-xl-5,
+  .my-xl-5 {
+    margin-bottom: 3rem !important;
+  }
+  .ml-xl-5,
+  .mx-xl-5 {
+    margin-left: 3rem !important;
+  }
+  .p-xl-0 {
+    padding: 0 !important;
+  }
+  .pt-xl-0,
+  .py-xl-0 {
+    padding-top: 0 !important;
+  }
+  .pr-xl-0,
+  .px-xl-0 {
+    padding-right: 0 !important;
+  }
+  .pb-xl-0,
+  .py-xl-0 {
+    padding-bottom: 0 !important;
+  }
+  .pl-xl-0,
+  .px-xl-0 {
+    padding-left: 0 !important;
+  }
+  .p-xl-1 {
+    padding: 0.25rem !important;
+  }
+  .pt-xl-1,
+  .py-xl-1 {
+    padding-top: 0.25rem !important;
+  }
+  .pr-xl-1,
+  .px-xl-1 {
+    padding-right: 0.25rem !important;
+  }
+  .pb-xl-1,
+  .py-xl-1 {
+    padding-bottom: 0.25rem !important;
+  }
+  .pl-xl-1,
+  .px-xl-1 {
+    padding-left: 0.25rem !important;
+  }
+  .p-xl-2 {
+    padding: 0.5rem !important;
+  }
+  .pt-xl-2,
+  .py-xl-2 {
+    padding-top: 0.5rem !important;
+  }
+  .pr-xl-2,
+  .px-xl-2 {
+    padding-right: 0.5rem !important;
+  }
+  .pb-xl-2,
+  .py-xl-2 {
+    padding-bottom: 0.5rem !important;
+  }
+  .pl-xl-2,
+  .px-xl-2 {
+    padding-left: 0.5rem !important;
+  }
+  .p-xl-3 {
+    padding: 1rem !important;
+  }
+  .pt-xl-3,
+  .py-xl-3 {
+    padding-top: 1rem !important;
+  }
+  .pr-xl-3,
+  .px-xl-3 {
+    padding-right: 1rem !important;
+  }
+  .pb-xl-3,
+  .py-xl-3 {
+    padding-bottom: 1rem !important;
+  }
+  .pl-xl-3,
+  .px-xl-3 {
+    padding-left: 1rem !important;
+  }
+  .p-xl-4 {
+    padding: 1.5rem !important;
+  }
+  .pt-xl-4,
+  .py-xl-4 {
+    padding-top: 1.5rem !important;
+  }
+  .pr-xl-4,
+  .px-xl-4 {
+    padding-right: 1.5rem !important;
+  }
+  .pb-xl-4,
+  .py-xl-4 {
+    padding-bottom: 1.5rem !important;
+  }
+  .pl-xl-4,
+  .px-xl-4 {
+    padding-left: 1.5rem !important;
+  }
+  .p-xl-5 {
+    padding: 3rem !important;
+  }
+  .pt-xl-5,
+  .py-xl-5 {
+    padding-top: 3rem !important;
+  }
+  .pr-xl-5,
+  .px-xl-5 {
+    padding-right: 3rem !important;
+  }
+  .pb-xl-5,
+  .py-xl-5 {
+    padding-bottom: 3rem !important;
+  }
+  .pl-xl-5,
+  .px-xl-5 {
+    padding-left: 3rem !important;
+  }
+  .m-xl-n1 {
+    margin: -0.25rem !important;
+  }
+  .mt-xl-n1,
+  .my-xl-n1 {
+    margin-top: -0.25rem !important;
+  }
+  .mr-xl-n1,
+  .mx-xl-n1 {
+    margin-right: -0.25rem !important;
+  }
+  .mb-xl-n1,
+  .my-xl-n1 {
+    margin-bottom: -0.25rem !important;
+  }
+  .ml-xl-n1,
+  .mx-xl-n1 {
+    margin-left: -0.25rem !important;
+  }
+  .m-xl-n2 {
+    margin: -0.5rem !important;
+  }
+  .mt-xl-n2,
+  .my-xl-n2 {
+    margin-top: -0.5rem !important;
+  }
+  .mr-xl-n2,
+  .mx-xl-n2 {
+    margin-right: -0.5rem !important;
+  }
+  .mb-xl-n2,
+  .my-xl-n2 {
+    margin-bottom: -0.5rem !important;
+  }
+  .ml-xl-n2,
+  .mx-xl-n2 {
+    margin-left: -0.5rem !important;
+  }
+  .m-xl-n3 {
+    margin: -1rem !important;
+  }
+  .mt-xl-n3,
+  .my-xl-n3 {
+    margin-top: -1rem !important;
+  }
+  .mr-xl-n3,
+  .mx-xl-n3 {
+    margin-right: -1rem !important;
+  }
+  .mb-xl-n3,
+  .my-xl-n3 {
+    margin-bottom: -1rem !important;
+  }
+  .ml-xl-n3,
+  .mx-xl-n3 {
+    margin-left: -1rem !important;
+  }
+  .m-xl-n4 {
+    margin: -1.5rem !important;
+  }
+  .mt-xl-n4,
+  .my-xl-n4 {
+    margin-top: -1.5rem !important;
+  }
+  .mr-xl-n4,
+  .mx-xl-n4 {
+    margin-right: -1.5rem !important;
+  }
+  .mb-xl-n4,
+  .my-xl-n4 {
+    margin-bottom: -1.5rem !important;
+  }
+  .ml-xl-n4,
+  .mx-xl-n4 {
+    margin-left: -1.5rem !important;
+  }
+  .m-xl-n5 {
+    margin: -3rem !important;
+  }
+  .mt-xl-n5,
+  .my-xl-n5 {
+    margin-top: -3rem !important;
+  }
+  .mr-xl-n5,
+  .mx-xl-n5 {
+    margin-right: -3rem !important;
+  }
+  .mb-xl-n5,
+  .my-xl-n5 {
+    margin-bottom: -3rem !important;
+  }
+  .ml-xl-n5,
+  .mx-xl-n5 {
+    margin-left: -3rem !important;
+  }
+  .m-xl-auto {
+    margin: auto !important;
+  }
+  .mt-xl-auto,
+  .my-xl-auto {
+    margin-top: auto !important;
+  }
+  .mr-xl-auto,
+  .mx-xl-auto {
+    margin-right: auto !important;
+  }
+  .mb-xl-auto,
+  .my-xl-auto {
+    margin-bottom: auto !important;
+  }
+  .ml-xl-auto,
+  .mx-xl-auto {
+    margin-left: auto !important;
+  }
+}
+
+.stretched-link::after {
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1;
+  pointer-events: auto;
+  content: "";
+  background-color: rgba(0, 0, 0, 0);
+}
+
+.text-monospace {
+  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
+}
+
+.text-justify {
+  text-align: justify !important;
+}
+
+.text-wrap {
+  white-space: normal !important;
+}
+
+.text-nowrap {
+  white-space: nowrap !important;
+}
+
+.text-truncate {
+  overflow: hidden;
+  text-overflow: ellipsis;
+  white-space: nowrap;
+}
+
+.text-left {
+  text-align: left !important;
+}
+
+.text-right {
+  text-align: right !important;
+}
+
+.text-center {
+  text-align: center !important;
+}
+
+@media (min-width: 576px) {
+  .text-sm-left {
+    text-align: left !important;
+  }
+  .text-sm-right {
+    text-align: right !important;
+  }
+  .text-sm-center {
+    text-align: center !important;
+  }
+}
+
+@media (min-width: 768px) {
+  .text-md-left {
+    text-align: left !important;
+  }
+  .text-md-right {
+    text-align: right !important;
+  }
+  .text-md-center {
+    text-align: center !important;
+  }
+}
+
+@media (min-width: 992px) {
+  .text-lg-left {
+    text-align: left !important;
+  }
+  .text-lg-right {
+    text-align: right !important;
+  }
+  .text-lg-center {
+    text-align: center !important;
+  }
+}
+
+@media (min-width: 1200px) {
+  .text-xl-left {
+    text-align: left !important;
+  }
+  .text-xl-right {
+    text-align: right !important;
+  }
+  .text-xl-center {
+    text-align: center !important;
+  }
+}
+
+.text-lowercase {
+  text-transform: lowercase !important;
+}
+
+.text-uppercase {
+  text-transform: uppercase !important;
+}
+
+.text-capitalize {
+  text-transform: capitalize !important;
+}
+
+.font-weight-light {
+  font-weight: 300 !important;
+}
+
+.font-weight-lighter {
+  font-weight: lighter !important;
+}
+
+.font-weight-normal {
+  font-weight: 400 !important;
+}
+
+.font-weight-bold {
+  font-weight: 700 !important;
+}
+
+.font-weight-bolder {
+  font-weight: bolder !important;
+}
+
+.font-italic {
+  font-style: italic !important;
+}
+
+.text-white {
+  color: #fff !important;
+}
+
+.text-primary {
+  color: #007bff !important;
+}
+
+a.text-primary:hover, a.text-primary:focus {
+  color: #0056b3 !important;
+}
+
+.text-secondary {
+  color: #6c757d !important;
+}
+
+a.text-secondary:hover, a.text-secondary:focus {
+  color: #494f54 !important;
+}
+
+.text-success {
+  color: #28a745 !important;
+}
+
+a.text-success:hover, a.text-success:focus {
+  color: #19692c !important;
+}
+
+.text-info {
+  color: #17a2b8 !important;
+}
+
+a.text-info:hover, a.text-info:focus {
+  color: #0f6674 !important;
+}
+
+.text-warning {
+  color: #ffc107 !important;
+}
+
+a.text-warning:hover, a.text-warning:focus {
+  color: #ba8b00 !important;
+}
+
+.text-danger {
+  color: #dc3545 !important;
+}
+
+a.text-danger:hover, a.text-danger:focus {
+  color: #a71d2a !important;
+}
+
+.text-light {
+  color: #f8f9fa !important;
+}
+
+a.text-light:hover, a.text-light:focus {
+  color: #cbd3da !important;
+}
+
+.text-dark {
+  color: #343a40 !important;
+}
+
+a.text-dark:hover, a.text-dark:focus {
+  color: #121416 !important;
+}
+
+.text-body {
+  color: #212529 !important;
+}
+
+.text-muted {
+  color: #6c757d !important;
+}
+
+.text-black-50 {
+  color: rgba(0, 0, 0, 0.5) !important;
+}
+
+.text-white-50 {
+  color: rgba(255, 255, 255, 0.5) !important;
+}
+
+.text-hide {
+  font: 0/0 a;
+  color: transparent;
+  text-shadow: none;
+  background-color: transparent;
+  border: 0;
+}
+
+.text-decoration-none {
+  text-decoration: none !important;
+}
+
+.text-break {
+  word-wrap: break-word !important;
+}
+
+.text-reset {
+  color: inherit !important;
+}
+
+.visible {
+  visibility: visible !important;
+}
+
+.invisible {
+  visibility: hidden !important;
+}
+
+@media print {
+  *,
+  *::before,
+  *::after {
+    text-shadow: none !important;
+    box-shadow: none !important;
+  }
+  a:not(.btn) {
+    text-decoration: underline;
+  }
+  abbr[title]::after {
+    content: " (" attr(title) ")";
+  }
+  pre {
+    white-space: pre-wrap !important;
+  }
+  pre,
+  blockquote {
+    border: 1px solid #adb5bd;
+    page-break-inside: avoid;
+  }
+  thead {
+    display: table-header-group;
+  }
+  tr,
+  img {
+    page-break-inside: avoid;
+  }
+  p,
+  h2,
+  h3 {
+    orphans: 3;
+    widows: 3;
+  }
+  h2,
+  h3 {
+    page-break-after: avoid;
+  }
+  @page {
+    size: a3;
+  }
+  body {
+    min-width: 992px !important;
+  }
+  .container {
+    min-width: 992px !important;
+  }
+  .navbar {
+    display: none;
+  }
+  .badge {
+    border: 1px solid #000;
+  }
+  .table {
+    border-collapse: collapse !important;
+  }
+  .table td,
+  .table th {
+    background-color: #fff !important;
+  }
+  .table-bordered th,
+  .table-bordered td {
+    border: 1px solid #dee2e6 !important;
+  }
+  .table-dark {
+    color: inherit;
+  }
+  .table-dark th,
+  .table-dark td,
+  .table-dark thead th,
+  .table-dark tbody + tbody {
+    border-color: #dee2e6;
+  }
+  .table .thead-dark th {
+    color: inherit;
+    border-color: #dee2e6;
+  }
+}
+/*# sourceMappingURL=bootstrap.css.map */

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 5 - 0
WebPortal/Pulsa/wwwroot/css/bootstrap.min.css


+ 163 - 0
WebPortal/Pulsa/wwwroot/css/recharge.css

@@ -0,0 +1,163 @@
+
+
+.tab-recharge {
+    padding: 10px;
+    border-radius: 30px;
+    width: 100%;
+    max-width: 480px;
+    font-family: Magistral-Medium !important;
+    text-align: center;
+    background-color: #fff;
+    color: #0072BC;
+    text-transform: uppercase;
+    cursor: pointer;
+}
+
+    .tab-recharge.active {
+        background-color: #0072BC;
+        color: #fff;
+    }
+
+.recharge-action {
+    display: flex;
+    justify-content: end;
+    gap: 20px;
+}
+
+    .recharge-action a {
+        flex-grow: 1;
+    }
+
+.recharge {
+    background-color: #F9F7F7;
+    padding: 30px 0;
+}
+
+    .recharge .register {
+        border-radius: 20px !important;
+    }
+
+    .recharge .box {
+        box-shadow: 0 4px 40px rgb(0 0 0 / 15%);
+        border-radius: 33px;
+        padding: 40px 40px 24px 40px;
+        margin-bottom: 20px;
+        background-color: #fff;
+        flex-grow: 1;
+    }
+
+    .recharge .carousel {
+        margin-top: 0 !important;
+    }
+
+    .recharge .carousel-item img {
+        height: auto !important;
+        max-height: 510px;
+        width: auto;
+    }
+
+    .recharge .carousel-item .description {
+        margin: 25px 0;
+    }
+
+
+.content-recharge {
+    justify-content: center;
+    display: flex;
+    flex-wrap: wrap;
+}
+
+.text-blue {
+    color: #0072BC;
+    font-size: 18px;
+}
+
+.font-weight-bold {
+    font-size: 18px;
+}
+
+.recharge .carousel-control-next {
+    right: -26px;
+}
+
+.recharge .carousel-control-prev {
+    left: -24px;
+}
+
+.recharge .carousel-control-next,
+.recharge .carousel-control-prev {
+    width: auto;
+}
+
+.recharge .carousel-indicators {
+    align-items: center;
+    bottom: -30px;
+}
+
+    .recharge .carousel-indicators li {
+        background: rgba(0, 114, 188, 0.5);
+        width: 10px;
+        height: 10px;
+        border-radius: 50%;
+        border: 1px solid rgba(0, 114, 188, 0.25);
+        opacity: 1;
+        margin: 0 5px;
+    }
+
+    .recharge .carousel-indicators .active {
+        background: #0072BC;
+        border: 2px solid #fff;
+        box-shadow: 0px 0px 0px 2px #0072bc;
+    }
+
+.breadcrumb-back {
+    display: flex;
+    font-size: 14px;
+    font-weight: 500;
+    float: right;
+    gap: 2px;
+    color: #595A5C;
+    cursor: pointer;
+}
+
+
+.collapse-action {
+    margin-bottom: -25px;
+    padding-top: 25px;
+    display: none;
+}
+
+@media only screen and (max-width: 450px) {
+    .recharge .box {
+        box-shadow: 0 4px 40px rgb(0 0 0 / 15%);
+        border-radius: 33px;
+        padding: 30px 15px 30px 15px;
+        margin-bottom: 20px;
+        background-color: #fff;
+        flex-grow: 1;
+    }
+
+    .recharge .carousel-control-next-icon,
+    .recharge .carousel-control-prev-icon,
+    .recharge .carousel-control-prev-icon:hover,
+    .recharge .carousel-control-prev-icon:hover {
+        width: 30px !important;
+        background-size: contain !important;
+    }
+
+    .recharge .carousel-item .description {
+        margin: 15px 0;
+    }
+
+    .text-blue {
+        font-size: 13px;
+    }
+
+    .font-weight-bold {
+        font-size: 13px;
+    }
+
+    .collapse-action {
+        display: block;
+    }
+}

+ 0 - 71
WebPortal/Pulsa/wwwroot/css/site.css

@@ -1,71 +0,0 @@
-/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
-for details on configuring this project to bundle and minify static web assets. */
-
-a.navbar-brand {
-  white-space: normal;
-  text-align: center;
-  word-break: break-all;
-}
-
-/* Provide sufficient contrast against white background */
-a {
-  color: #0366d6;
-}
-
-.btn-primary {
-  color: #fff;
-  background-color: #1b6ec2;
-  border-color: #1861ac;
-}
-
-.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
-  color: #fff;
-  background-color: #1b6ec2;
-  border-color: #1861ac;
-}
-
-/* Sticky footer styles
--------------------------------------------------- */
-html {
-  font-size: 14px;
-}
-@media (min-width: 768px) {
-  html {
-    font-size: 16px;
-  }
-}
-
-.border-top {
-  border-top: 1px solid #e5e5e5;
-}
-.border-bottom {
-  border-bottom: 1px solid #e5e5e5;
-}
-
-.box-shadow {
-  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
-}
-
-button.accept-policy {
-  font-size: 1rem;
-  line-height: inherit;
-}
-
-/* Sticky footer styles
--------------------------------------------------- */
-html {
-  position: relative;
-  min-height: 100%;
-}
-
-body {
-  /* Margin bottom by footer height */
-  margin-bottom: 60px;
-}
-.footer {
-  position: absolute;
-  bottom: 0;
-  width: 100%;
-  white-space: nowrap;
-  line-height: 60px; /* Vertically center the text there */
-}

+ 4993 - 0
WebPortal/Pulsa/wwwroot/css/style.css

@@ -0,0 +1,4993 @@
+html,
+body {
+    font-family: Magistral-Medium !important;
+    font-size: 13px;
+    margin: 0 auto;
+    padding: 0;
+    color: #000;
+}
+
+@font-face {
+    font-family: Magistral-Bold;
+    src: url(../font/Magistral-Bold.ttf) format('truetype')
+}
+
+@font-face {
+    font-family: Magistral-Medium;
+    src: url(../font/Magistral-Medium.ttf) format('truetype')
+}
+
+@font-face {
+    font-family: HelveticaNeue-Medium;
+    src: url(../font/HelveticaNeue-Medium.ttf ) format('truetype')
+}
+
+@font-face {
+    font-family: HelveticaNeue-Bold;
+    src: url(../font/Helvetica-Neu-Bold.ttf ) format('truetype')
+}
+
+
+:root {
+    --f-medium: Magistral-Medium !important;
+    --f-bold: Magistral-Bold !important;
+    --f-12: 12px;
+    --f-14: 14px;
+    --f-16: 16px;
+    --cl-027: #0272BC;
+    --cl-000: #000
+}
+
+.f-Helvetica {
+    font-family: 'Helvetica', 'Arial', sans-serif !important;
+}
+
+.medium {
+    font-family: var(--f-bold);
+}
+
+a:visited,
+a:hover,
+a:link {
+    text-decoration: none !important;
+}
+
+
+.clearfix:after {
+    visibility: hidden;
+    display: block;
+    font-size: 0;
+    content: " ";
+    clear: both;
+    height: 0
+}
+
+h1,
+h2,
+h3 {
+    margin: 0
+}
+
+ul {
+    padding: 0;
+    margin: 0;
+    list-style: none;
+}
+
+p {
+    margin: 0 0 10px;
+}
+
+b {
+    font-weight: bold !important;
+}
+
+.container {
+    max-width: 1120px !important;
+    margin: 0 auto
+}
+
+img {
+    max-width: 100%;
+}
+
+html:not(.tab-outline) *:focus {
+    outline: none;
+}
+
+input[type="search"]::-webkit-search-cancel-button {
+    display: none;
+}
+
+.weg400 {
+    font-weight: 400;
+}
+
+.mt-50 {
+    margin-top: 50px;
+}
+
+.cl000 {
+    color: #000 !important;
+}
+
+.cl60 {
+    color: #606060 !important;
+}
+
+.cl2B {
+    color: #2B2B2B !important;
+}
+
+.cl82 {
+    color: #828282 !important;
+}
+
+.f12 {
+    font-size: var(--f-12) !important;
+}
+
+.f14 {
+    font-size: var(--f-14) !important;
+}
+
+.f16 {
+    font-size: var(--f-16) !important;
+}
+
+.f18 {
+    font-size: 18px !important;
+}
+
+.f20 {
+    font-size: 20px !important;
+}
+
+.f24 {
+    font-size: 24px !important;
+}
+
+.f40 {
+    font-size: 40px !important;
+}
+
+.relative {
+    position: relative;
+}
+
+.radius {
+    border-radius: 10px;
+}
+
+a.under {
+    text-decoration: underline !important;
+}
+
+.clblue {
+    color: #0072BC;
+}
+
+.clfff {
+    color: #fff;
+}
+
+
+/*-------------header----------------*/
+header {
+    background: #F9F7F7;
+    z-index: 9;
+    position: sticky;
+    top: 0;
+}
+
+.main_nav {
+    padding: 16px 0 14px;
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+}
+
+a.register {
+    border: 2px solid #0272BC;
+    color: var(--cl-027);
+    border-radius: 10px;
+    text-transform: uppercase;
+    font-size: var(--f-16);
+    padding: 5px 24px 3px 26px;
+    transition: all 0.3s;
+}
+
+    a.register:hover {
+        border: 2px solid #009BFF;
+        color: #009BFF;
+    }
+
+.language {
+    font-size: var(--f-16);
+    color: var(--cl-027);
+    display: flex;
+    align-items: center;
+    margin-left: 34px;
+    cursor: pointer;
+    position: relative;
+}
+
+.sub_menu {
+    position: absolute;
+    background: #fff;
+    width: 65px;
+    visibility: hidden;
+    opacity: 0;
+    z-index: 1;
+    top: 45px;
+    right: -15px;
+    box-shadow: 0px 0px 4px rgb(0 0 0 / 15%);
+    border-radius: 8px;
+    padding: 5px 5px;
+    text-align: center;
+}
+
+    .sub_menu li:not(:last-child) {
+        border-bottom: 1px solid #D0D2D3;
+        padding-bottom: 5px;
+        margin-bottom: 5px;
+    }
+
+    .sub_menu li a {
+        color: #595A5C;
+        text-transform: uppercase;
+    }
+
+.sub-language.show-language .sub_menu {
+    transform: scale(1);
+    visibility: visible;
+    opacity: 1;
+}
+
+.hamburger {
+    margin-right: 11px;
+    cursor: pointer;
+}
+
+.nav-is-toggled .nav-drill {
+    -webkit-transform: translateX(0);
+    transform: translate3d(0, 0, 0);
+}
+
+.nav-drill {
+    -webkit-transform: translateX(-100%);
+    transform: translate3d(0, -150%, 0);
+    transition: all .4s ease-in-out;
+}
+
+.nav-drill {
+    display: block;
+    position: fixed;
+    z-index: 100;
+    top: 76px;
+    /*left: 0;*/
+    /*width: 100%;*/
+    /*height: 100%;*/
+    background-color: #0072BC;
+    overflow-y: auto;
+    overflow-x: hidden;
+    -webkit-overflow-scrolling: touch;
+    -webkit-transition: 0.45s;
+    transition: all .4s ease-in-out;
+    padding: 1vw 0px 0vw;
+    background: #FFFFFF;
+    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
+    border-radius: 5px;
+}
+
+    .nav-drill ul.nav {
+        flex-direction: inherit;
+    }
+
+        .nav-drill ul.nav:last-child {
+            border-top: 1px solid #fff;
+            padding-top: 30px;
+        }
+
+        .nav-drill ul.nav li {
+            width: 33.3%;
+            text-align: center;
+            margin-bottom: 70px;
+            padding-left: 30px;
+        }
+
+            .nav-drill ul.nav li a {
+                font-size: 25px;
+                color: var(--cl-027);
+                display: flex;
+            }
+
+            .nav-drill ul.nav li img {
+                margin-right: 10px;
+                height: 48px;
+                width: 48px;
+            }
+
+            .nav-drill ul.nav li a div {
+                text-align: left;
+                width: 100%;
+            }
+
+                .nav-drill ul.nav li a div .descrip {
+                    font-weight: 400;
+                    font-size: 14px;
+                    line-height: 16px;
+                    /* identical to box height */
+
+
+                    color: #828282;
+                    /* Inside auto layout */
+
+                    flex: none;
+                    order: 1;
+                    flex-grow: 0;
+                }
+
+        .nav-drill ul.nav:last-child li a {
+            color: var(--cl-027);
+        }
+
+.closemenu {
+    position: absolute;
+    right: 0;
+    top: 0;
+    background: #F9F7F7;
+    width: 120px;
+    height: 120px;
+    border-radius: 0 0 0 120px;
+    text-align: center;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+}
+
+    .closemenu img {
+        margin: 5px 0 30px 40px
+    }
+
+/* banner */
+.number {
+    font-size: 40px;
+    color: #FFF204;
+    text-shadow: 2px 0 0 #0272BC, -2px 0 0 #0272BC, 0 2px 0 #0272BC, 0 -2px 0 #0272BC, 1px 1px #0272BC, -1px -1px 0 #0272BC, 1px -1px 0 #0272BC, -1px 1px 0 #0272BC;
+    font-family: var(--f-bold)
+}
+
+.tel-intro {
+    margin-top: 37px;
+    position: relative;
+}
+
+    .tel-intro h2 {
+        font-size: 40px;
+        color: #0072BC;
+    }
+
+    .tel-intro .descrip {
+        color: #000;
+        font-size: 14px;
+        margin-bottom: 20px;
+    }
+
+a {
+    cursor: pointer;
+}
+
+    a.btn-blue {
+        background: #0072BC;
+        font-size: 14px;
+        color: #fff !important;
+        padding: 7px 33px;
+        display: inline-block;
+        border-radius: 5px;
+        transition: all 0.3s;
+        font-weight: 700;
+        text-align: center;
+    }
+
+        a.btn-blue:hover {
+            background: #009BFF;
+            color: #fff;
+        }
+
+/*button.btn-blue {
+    background: #0072BC;
+    font-size: 14px;
+    color: #fff !important;
+    padding: 7px 33px;
+    display: inline-block;
+    border-radius: 5px;
+    transition: all 0.3s;
+    font-weight: 700;
+    text-align: center;
+    border:none;
+}*/
+
+.intro-top .carousel-inner {
+    height: 300px;
+}
+
+.carousel {
+    margin-top: 38px;
+}
+
+#carouselExampleIndicators {
+    padding-left: 10px;
+    padding-right: 10px;
+}
+
+.carousel-inner {
+    border-radius: 10px;
+}
+
+.carousel-item img {
+    border-radius: 10px;
+    object-fit: cover;
+    width: 630px;
+    height: 301px;
+    object-position: top;
+}
+
+.carousel-control-prev .carousel-control-prev-icon {
+    background: url(../image/back.svg) no-repeat 0 0;
+    display: inline-block;
+    width: 48px;
+    height: 48px;
+    z-index: 6;
+}
+
+    .carousel-control-prev .carousel-control-prev-icon:hover {
+        background: url(../image/back-hover.svg) no-repeat 0 0;
+    }
+
+.carousel-control-next .carousel-control-next-icon {
+    background: url(../image/next.svg) no-repeat 0 0;
+    display: inline-block;
+    width: 48px;
+    height: 48px;
+    z-index: 6;
+}
+
+    .carousel-control-next .carousel-control-next-icon:hover {
+        background: url(../image/next-hover.svg) no-repeat 0 0;
+    }
+
+.bg-q {
+    content: "";
+    width: 1209px;
+    height: 458px;
+    display: inline-block;
+    position: absolute;
+    top: -50px;
+    right: 0;
+}
+
+.mega-menu {
+    margin-top: 43px;
+    position: relative;
+}
+
+    .mega-menu ul.list {
+        display: flex;
+        align-items: center;
+        justify-content: center;
+    }
+
+        .mega-menu ul.list li {
+            margin-right: 31px;
+            text-align: center;
+            width: 161px;
+        }
+
+
+            .mega-menu ul.list li a {
+                background: #FFF204;
+                border-radius: 10px;
+                display: block;
+                padding: 8px 16px;
+                transition: all 0.3s;
+            }
+
+
+                .mega-menu ul.list li a:hover,
+                .mega-menu ul.list li a.active {
+                    background: #0072BC;
+                }
+
+                    .mega-menu ul.list li a:hover span,
+                    .mega-menu ul.list li a.active span {
+                        color: #fff;
+                    }
+
+            .mega-menu ul.list li:last-child {
+                margin-right: 0;
+            }
+
+            .mega-menu ul.list li span {
+                color: #0272BC;
+                font-size: 25px;
+                margin-top: 5px;
+                display: block;
+            }
+
+.features_list {
+    padding: 35px 30px 0;
+}
+
+    .features_list .items {
+        display: block;
+        background: #fff;
+        box-shadow: 0 0 5px rgb(0 0 0 / 15%);
+        margin-bottom: 44px;
+        border-radius: 5px;
+        padding-bottom: 15px;
+        transition: all 0.3s;
+    }
+
+        .features_list .items:hover {
+            box-shadow: 0 16px 24px rgba(0, 0, 0, 0.2);
+            transform: scale(1.1);
+            transform-origin: bottom;
+        }
+
+        .features_list .items img {
+            height: 225px;
+            object-fit: cover;
+            border-radius: 5px 5px 0 0;
+            margin-bottom: 15px;
+            width: 100%;
+            object-position: left;
+        }
+
+        .features_list .items span {
+            color: #121212;
+            font-size: 14px;
+            display: block;
+            text-align: center;
+            text-transform: uppercase;
+            overflow: hidden !important;
+            text-overflow: ellipsis;
+            width: 100%;
+            white-space: nowrap;
+            padding: 0 5px;
+        }
+
+    .features_list .features .items {
+        width: 348px;
+    }
+
+.hot-promo {
+    background: #F9F7F7;
+    z-index: 0;
+    position: relative;
+    padding: 60px 0;
+    margin-top: 40px;
+}
+
+    .hot-promo h2 {
+        position: relative;
+        text-align: center;
+        margin-bottom: 46px;
+    }
+
+        .hot-promo h2 span {
+            color: #fff;
+            font-size: 36px;
+            font-family: var(--f-bold);
+            position: relative;
+            padding: 0px 90px 0;
+            text-transform: uppercase;
+            display: flex;
+            justify-content: center;
+        }
+
+            .hot-promo h2 span::before {
+                content: "";
+                background: url(../image/shape.svg) no-repeat 0 center;
+                width: 734px;
+                height: 66px;
+                display: inline-block;
+                position: absolute;
+                z-index: -1;
+                left: auto;
+                top: -7px;
+            }
+
+    .hot-promo .carousel-control-next {
+        right: -60px;
+        top: -43px;
+    }
+
+    .hot-promo .carousel-control-prev {
+        left: -60px;
+        top: -43px;
+    }
+
+    .hot-promo .carousel-control-next,
+    .hot-promo .carousel-control-prev {
+        width: auto;
+    }
+
+    .hot-promo .carousel-indicators {
+        align-items: center;
+        bottom: -30px;
+    }
+
+        .hot-promo .carousel-indicators li {
+            background: rgba(0, 114, 188, 0.5);
+            width: 10px;
+            height: 10px;
+            border-radius: 50%;
+            border: 1px solid rgba(0, 114, 188, 0.25);
+            opacity: 1;
+            margin: 0 5px;
+        }
+
+        .hot-promo .carousel-indicators .active {
+            background: #0072BC;
+            border: 2px solid #fff;
+            box-shadow: 0px 0px 0px 2px #0072bc;
+        }
+
+/* news */
+.tele-news {
+    margin-top: 57px;
+}
+
+    .tele-news h2 {
+        font-size: 32px;
+        color: #0072BC;
+        font-family: var(--f-bold);
+        font-style: italic;
+    }
+
+.news-item {
+    border: 1px solid #C4C4C4;
+    border-radius: 18px;
+    padding: 25px;
+    background: #fff;
+}
+
+    .news-item h3 {
+        line-height: 20px;
+        margin: 10px 0 15px;
+    }
+
+        .news-item h3 a {
+            font-size: 16px;
+            color: #000;
+            display: block;
+        }
+
+            .news-item h3 a:hover {
+                color: #606060;
+            }
+
+.time {
+    display: flex;
+    align-items: center;
+    color: #828282;
+    font-size: 14px;
+    font-family: Helvetica;
+}
+
+.news-item .descrip {
+    font-family: Helvetica;
+    font-size: 14px;
+    color: #000;
+    max-height: 70px;
+    overflow: hidden;
+    margin-bottom: 30px;
+    line-height: 24px;
+}
+
+.news-item .img {
+    height: 168px;
+    object-fit: cover;
+    width: 100%;
+    border-radius: 5px;
+    width: 300px;
+    object-position: top;
+}
+
+a.readmore {
+    color: #000 !important;
+    font-size: 14px;
+    font-family: Helvetica;
+    font-weight: bold;
+    position: relative;
+}
+
+    a.readmore:hover {
+        color: #606060 !important;
+    }
+
+        a.readmore:hover::before {
+            opacity: 0.6;
+        }
+
+
+    a.readmore::before {
+        content: "";
+        background: url(../image/dot2.svg) no-repeat 0 0;
+        width: 10px;
+        height: 12px;
+        display: inline-block;
+        position: absolute;
+        right: -20px;
+        top: 4px;
+    }
+
+a.btn-borblue {
+    border: 1px solid #0072BC;
+    border-radius: 18px;
+    display: inline-block;
+    padding: 10px 19px 10px 19px;
+    font-family: Helvetica;
+    color: #0072BC;
+    font-size: 14px;
+    transition: all 0.3s;
+}
+
+
+    a.btn-borblue:hover {
+        border: 1px solid #009BFF;
+        color: #009BFF;
+    }
+
+
+/* help */
+.tele-help {
+    position: relative;
+    display: block;
+    background-image: url(../image/help.png);
+    background-position: left top;
+    background-attachment: scroll;
+    background-size: cover;
+    background-repeat: no-repeat;
+    padding: 76px 0;
+    margin-top: 100px;
+    position: relative;
+}
+
+    .tele-help .title {
+        color: #0072BC;
+        font-size: 48px;
+        margin-bottom: 20px;
+        display: inline-block;
+    }
+
+.form input {
+    border: 1px solid #0072BC;
+    border-radius: 30px;
+    height: 54px;
+    width: 100%;
+    padding: 18px 32px;
+    color: #606060;
+    font-size: 16px;
+    margin-right: 20px;
+}
+
+    .form input::placeholder {
+        color: #606060;
+        font-size: 16px;
+    }
+
+.form .btn-success {
+    background: #0072BC;
+    color: #fff;
+    font-size: 24px;
+    border-radius: 30px;
+    padding: 9px 54px;
+    border: none;
+    height: 54px;
+    transition: all 0.3s;
+}
+
+    .form .btn-success:hover {
+        background: #009BFF;
+    }
+
+/* foooter */
+footer {
+    background: #F8F9FB;
+    position: relative;
+    padding-bottom: 10px;
+    z-index: 0;
+}
+
+    footer::after {
+        content: "";
+        background: url(../image/ft-left.svg) no-repeat 0 0;
+        position: absolute;
+        width: 145px;
+        height: 241px;
+        display: inline-block;
+        left: 0;
+        top: 0;
+        z-index: -1;
+    }
+
+    footer::before {
+        content: "";
+        background: url(../image/ft-right.svg) no-repeat 0 0;
+        position: absolute;
+        width: 148px;
+        height: 241px;
+        display: inline-block;
+        right: 0;
+        top: 0;
+    }
+
+.copyright {
+    padding: 23px 0;
+}
+
+    .copyright h5 {
+        font-size: 14px;
+        color: #000;
+        margin-bottom: 20px;
+    }
+
+    .copyright ul li {
+        display: flex;
+        align-items: start;
+        font-family: Helvetica;
+        margin-bottom: 5px;
+    }
+
+    .copyright .col-md-4 ul li {
+        color: #000;
+    }
+
+    .copyright .item {
+        display: flex;
+        justify-content: space-between;
+    }
+
+    .copyright ul li a,
+    .bottom-link a {
+        color: #606060;
+        font-size: 12px;
+    }
+
+        .copyright ul li a:hover {
+            color: #0072BC;
+        }
+
+.ft-bottom {
+    display: flex;
+    justify-content: space-between;
+    font-family: Helvetica;
+}
+
+    .ft-bottom .left,
+    .social {
+        display: flex;
+        align-items: center;
+    }
+
+.bottom-link a {
+    padding: 0 10px;
+    position: relative;
+}
+
+    .bottom-link a::after {
+        position: absolute;
+        top: 80%;
+        left: 50%;
+        color: transparent;
+        content: '•';
+        text-shadow: 0 0 transparent;
+        font-size: 1.2em;
+        -webkit-transition: text-shadow 0.3s, color 0.3s;
+        -moz-transition: text-shadow 0.3s, color 0.3s;
+        transition: text-shadow 0.3s, color 0.3s;
+        -webkit-transform: translateX(-50%);
+        -moz-transform: translateX(-50%);
+        transform: translateX(-50%);
+        pointer-events: none;
+    }
+
+    .bottom-link a:hover::after {
+        color: #f1c30f;
+        text-shadow: 10px 0 #84a1d2, -10px 0 #e57bff;
+    }
+
+.social a {
+    transition: all 0.3s;
+}
+
+    .social a:hover {
+        opacity: 0.8;
+    }
+
+/* end footer */
+.chatbot {
+    position: fixed;
+    right: 25px;
+    top: 80%;
+    z-index: 9999;
+}
+
+/* product */
+.tele-product {
+    background: #F9F7F7;
+    padding: 20px 0;
+    margin-top: 40px;
+}
+
+    .tele-product .carousel-control-next {
+        right: 0;
+    }
+
+    .tele-product .carousel-control-prev {
+        left: 0;
+    }
+
+.container .breadcrumb {
+    background: none;
+    padding: 0;
+    margin-bottom: 28px;
+    font-family: Helvetica;
+}
+
+    .container .breadcrumb li,
+    .container .breadcrumb li a {
+        color: #000;
+        font-size: 14px;
+    }
+
+        .container .breadcrumb li.active {
+            color: #979797;
+        }
+
+.pathway {
+    z-index: 2;
+    position: relative;
+}
+
+    .pathway .breadcrumb-item + .breadcrumb-item::before {
+        content: ">";
+    }
+
+.item-product .title,
+.tele-detaiProd .content .title {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+}
+
+    .item-product .title span {
+        font-size: 24px;
+        color: #000;
+        font-weight: 700;
+    }
+
+a.viewmore {
+    font-size: 16px;
+    color: #0072BC;
+    font-family: Helvetica;
+    display: inline-block;
+}
+
+a.btn-regis {
+    padding: 9px 15px;
+    font-family: Helvetica;
+    min-width: 120px;
+    text-align: center;
+}
+
+.tele-product .card {
+    background: #fff;
+    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
+    border-radius: 5px;
+    margin-bottom: 46px !important;
+    font-family: Helvetica;
+    flex: 0 0 30% !important
+}
+
+    .tele-product .card .items {
+        box-shadow: none;
+    }
+
+.tele-product .items {
+    background: #fff;
+    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
+    border-radius: 5px;
+    margin-bottom: 46px;
+    font-family: Helvetica;
+}
+
+    .tele-product .items .img img {
+        border-radius: 5px 5px 0 0;
+        height: 233px;
+        width: 100%;
+        object-fit: cover;
+    }
+
+.tele-product .box {
+    padding: 17px 19px;
+    font-family: Helvetica;
+}
+
+.item-product .title h3 {
+    font-size: 12px;
+}
+
+.tel-intro.bg-style::before {
+    content: "";
+    background: url(../image/bg-top.png) no-repeat 0 0;
+    width: 1209px;
+    height: 458px;
+    display: inline-block;
+    position: absolute;
+    top: -37px;
+    right: 0;
+}
+
+.item-product .features,
+.features_list .features,
+.tele-news .features {
+    display: flex;
+    width: 300px;
+}
+
+    .item-product .features .items {
+        width: 343px;
+    }
+
+/* star-range */
+svg {
+    width: 20px;
+    height: 20px;
+    padding: 3px;
+}
+
+input[name="star"] {
+    display: inline-block;
+    width: 0;
+    opacity: 0;
+    margin-left: -2px;
+}
+
+.star-source {
+    width: 0;
+    height: 0;
+    visibility: hidden;
+}
+
+.star {
+    color: transparent;
+    transition: color 0.2s ease-in-out;
+}
+
+.star-container {
+    display: flex;
+    flex-direction: row-reverse;
+    justify-content: center;
+}
+
+label:hover ~ label .star,
+svg.star:hover,
+input[name="star"]:focus ~ label .star,
+input[name="star"]:checked ~ label .star {
+    color: #FFF200;
+}
+
+input[name="star"]:checked + label .star {
+    -webkit-animation: starred 0.5s;
+    animation: starred 0.5s;
+}
+
+input[name="star"]:checked + label {
+    -webkit-animation: scaleup 1s;
+    animation: scaleup 1s;
+}
+
+@-webkit-keyframes scaleup {
+    from {
+        transform: scale(1.2);
+    }
+
+    to {
+        transform: scale(1);
+    }
+}
+
+@keyframes scaleup {
+    from {
+        transform: scale(1.2);
+    }
+
+    to {
+        transform: scale(1);
+    }
+}
+
+@-webkit-keyframes starred {
+    from {
+        color: #600040;
+    }
+
+    to {
+        color: #FFF200;
+    }
+}
+
+@keyframes starred {
+    from {
+        color: #600040;
+    }
+
+    to {
+        color: #FFF200;
+    }
+}
+
+/* end star */
+.banner-slide {
+    height: 415px;
+    background-repeat: no-repeat;
+    background-position: center top;
+    background-size: cover;
+    display: flex;
+    align-items: center;
+}
+
+    .banner-slide h2,
+    .banner-slide h3 {
+        font-size: 50px;
+        color: #FFF200;
+    }
+
+    .banner-slide h3 {
+        font-size: 40px;
+    }
+
+    .banner-slide p {
+        color: #fff;
+        font-size: 23px;
+        font-family: Helvetica;
+    }
+
+.feature-items h4 {
+    font-size: 24px;
+    color: #000;
+    display: block;
+    border-bottom: 1px solid #C4C4C4;
+    padding: 18px 25px;
+    white-space: nowrap;
+}
+
+.feature-items ul li {
+    background: url(../image/check.svg) no-repeat 0 0;
+    padding: 2px 0 2px 35px;
+    margin-bottom: 30px;
+    color: #606060;
+}
+
+    .feature-items ul li:last-child,
+    .listshowroom li:last-child {
+        margin-bottom: 0;
+    }
+
+.feature-items .boxcoint {
+    padding: 27px 25px;
+}
+
+    .feature-items .boxcoint p {
+        font-size: 24px;
+        margin-bottom: 24px;
+    }
+
+.item-product .feature-items {
+    padding-bottom: 60px;
+}
+
+.card .bottom {
+    border-top: 1px solid #C4C4C4;
+    padding: 18px 20px;
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    position: absolute;
+    width: 100%;
+    bottom: 0;
+}
+
+    .card .bottom .btn-regis {
+        margin-left: 15px;
+    }
+
+.listproduct {
+    padding: 40px 20px;
+    text-align: center;
+}
+
+    .listproduct .img {
+        display: block;
+        max-width: 170px;
+        height: 170px;
+        margin: 0 auto 20px;
+        object-fit: cover;
+    }
+
+    .listproduct a.title {
+        color: #000;
+        font-size: 24px;
+        display: block;
+        text-align: center;
+        font-weight: 700;
+        margin-bottom: 15px;
+    }
+
+.price {
+    font-size: 16px;
+    color: #0072BC;
+}
+
+.price-old {
+    color: #828282;
+    text-decoration: line-through;
+    margin-left: 15px;
+}
+
+#hero .animated {
+    animation: up-down 2s ease-in-out infinite alternate-reverse both;
+}
+
+@keyframes up-down {
+    0% {
+        transform: translateY(10px);
+    }
+
+    100% {
+        transform: translateY(-10px);
+    }
+}
+
+@-webkit-keyframes up-down {
+    0% {
+        transform: translateY(10px);
+    }
+
+    100% {
+        transform: translateY(-10px);
+    }
+}
+
+.item-vas .boxcont {
+    padding: 13px 15px;
+}
+
+.descrip {
+    color: #606060;
+    /* max-height: 40px; */
+    overflow: hidden;
+}
+
+.dola span {
+    font-size: 26px;
+    letter-spacing: -3px;
+}
+
+.dola b {
+    font-size: 48px;
+    letter-spacing: -1px;
+}
+
+.item-vas .daily {
+    font-size: 14px;
+    color: #606060;
+}
+
+.container .pathway .container {
+    padding: 0;
+}
+
+.tele-bussiness {
+    padding: 50px 0 70px;
+}
+
+    .tele-bussiness h3 {
+        font-size: 36px;
+        margin-bottom: 35px;
+    }
+
+    .tele-bussiness p {
+        font-size: 16px;
+        font-family: Helvetica;
+    }
+
+.tele-detaiProd .content {
+    background: #ECECEC;
+    padding: 40px;
+    border-radius: 5px;
+    font-family: Helvetica;
+}
+
+    .tele-detaiProd .content .col-md-6 {
+        font-family: HelveticaNeue-Medium;
+    }
+
+    .tele-detaiProd .content .title {
+        font-family: Helvetica;
+    }
+
+    .tele-detaiProd .content .img img {
+        border-radius: 5px;
+        height: 324px;
+        object-fit: cover;
+        display: inline-block;
+    }
+
+.tab-nav {
+    background: #fff;
+    border-radius: 25px;
+    margin-bottom: 10px;
+}
+
+    .tab-nav a {
+        font-size: 14px;
+        font-weight: 700;
+        color: #000;
+        padding: 13px 0px;
+        display: inline-block;
+    }
+
+    .tab-nav li {
+        margin: 0 13px -1px;
+    }
+
+        .tab-nav li a.active {
+            border-bottom: 2px solid #0072BC;
+            color: #0072BC;
+        }
+
+
+.tab-content {
+    background: #fff;
+    border-radius: 22px;
+    padding: 30px 40px;
+    font-family: HelveticaNeue-Medium;
+}
+
+.ww-list ul {
+    display: flex;
+    align-items: center;
+    flex-wrap: wrap;
+}
+
+    .ww-list ul li {
+        padding-right: 3%;
+        margin-bottom: 10px;
+    }
+
+        .ww-list ul li label {
+            margin-bottom: 0;
+        }
+
+
+.middle {
+    position: relative;
+}
+
+    .middle .box {
+        /* width: 106px; */
+        height: 90px;
+        background-color: #fff;
+        transition: all 250ms ease;
+        text-align: center;
+        cursor: pointer;
+        position: relative;
+        border: 1px solid #C4C4C4;
+        border-radius: 5px;
+        vertical-align: middle;
+        margin: 0 auto;
+        z-index: 2;
+        display: flex;
+        align-items: center;
+        justify-content: center;
+    }
+
+        .middle .box span .ww-list-detail {
+            position: relative;
+            width: 106px;
+        }
+
+.ww-list-detail h4 {
+    text-align: center;
+    margin-bottom: 0;
+    color: #606060;
+    padding-top: 4px;
+    font-size: 12px;
+    height: 35px;
+    overflow: hidden;
+}
+
+.ww-list-detail p {
+    text-align: center;
+    margin-bottom: 0 !important;
+    color: #606060;
+}
+
+.middle input[type="radio"] {
+    width: 17px;
+    height: 17px;
+}
+
+    .middle input[type="radio"]:checked ~ .ww-list-detail {
+        color: #0072BC;
+    }
+
+        .middle input[type="radio"]:checked ~ .ww-list-detail::after {
+            content: "";
+            background-color: #E6F1FB;
+            border: 1px solid #0072BC;
+            padding: 3px 0;
+            border-radius: 5px;
+            display: inline-block;
+            position: absolute;
+            width: 106px;
+            height: 90px;
+            /*left: -44px;*/
+            top: -29px;
+            z-index: -1;
+            transform: translate(-50%, 0);
+        }
+
+    .middle input[type="radio"]:checked + .box p,
+    .middle input[type="radio"]:checked + .box span h4 {
+        color: #0072BC;
+    }
+
+.path-detail {
+    border-bottom: 1px solid #C4C4C4;
+}
+
+    .path-detail .container .breadcrumb {
+        margin: 30px 0;
+    }
+
+#myCarousel img {
+    height: auto;
+    max-width: 400px;
+    margin-left: auto;
+    margin-right: auto;
+    display: block;
+}
+
+#thumbSlider .carousel-inner {
+    padding-left: 3rem;
+    padding-right: 3rem;
+}
+
+    #thumbSlider .carousel-inner .row {
+        overflow: hidden;
+    }
+
+    #thumbSlider .carousel-inner .thumb:hover {
+        cursor: pointer;
+    }
+
+    #thumbSlider .carousel-inner .thumb.active img {
+        border: 1px solid #0072BC;
+    }
+
+    #thumbSlider .carousel-inner img {
+        height: 100px;
+        margin-left: auto;
+        margin-right: auto;
+        display: block;
+        padding: 5px;
+        border-radius: 5px;
+    }
+
+
+    #thumbSlider .carousel-inner .carousel-control-prev-icon {
+        background: url(../image/arrow-down.svg) no-repeat 0 0;
+        transform: rotate(90deg);
+        width: 23px;
+        height: 14px;
+    }
+
+    #thumbSlider .carousel-inner .carousel-control-next-icon {
+        background: url(../image/arrow-down.svg) no-repeat 0 0;
+        transform: rotate(270deg);
+        width: 23px;
+        height: 14px;
+    }
+
+#thumbSlider .carousel-control-prev {
+    left: -12px;
+}
+
+#thumbSlider .carousel-control-next {
+    right: -5;
+}
+
+.custom-radios div {
+    display: inline-block;
+    margin-right: 6px;
+}
+
+.custom-radios input[type=radio] {
+    display: none;
+}
+
+    .custom-radios input[type=radio] + label {
+        color: #333;
+        font-family: Arial, sans-serif;
+        font-size: 14px;
+    }
+
+        .custom-radios input[type=radio] + label span {
+            display: inline-block;
+            width: 32px;
+            height: 32px;
+            margin: -1px 4px 0 0;
+            vertical-align: middle;
+            cursor: pointer;
+            border-radius: 50%;
+            border: 4px solid #FFF;
+            box-shadow: 0 0px 0px 1px #c4c4c4;
+            background-repeat: no-repeat;
+            background-position: center;
+            text-align: center;
+            line-height: 44px;
+            position: relative;
+        }
+
+    .custom-radios input[type=radio]:checked + label span::before,
+    .custom-radios input[type=radio]:checked + label span::before,
+    .custom-radios input[type=radio]:checked + label span::before {
+        content: "";
+        /*background-color: #000;*/
+        width: 32px;
+        height: 32px;
+        display: inline-block;
+        border-radius: 50%;
+        border: 4px solid #fff;
+        position: absolute;
+        left: -4px;
+        top: -4px;
+    }
+
+    .custom-radios input[type=radio]:checked + label span::before {
+        box-shadow: 0 0px 0px 2px #0072bc;
+    }
+
+    .custom-radios input[type=radio]#color-2:checked + label span::before {
+        /*background-color: #0072bc;*/
+    }
+
+    .custom-radios input[type=radio]#color-3:checked + label span::before {
+        /*background-color: #D61F26;*/
+    }
+
+    .custom-radios input[type=radio] + label span img {
+        opacity: 0;
+        transition: all 0.3s ease;
+    }
+
+    .custom-radios input[type=radio]#color-1 + label span {
+        background-color: #000;
+    }
+
+    .custom-radios input[type=radio]#color-2 + label span {
+        background-color: #0072BC;
+    }
+
+    .custom-radios input[type=radio]#color-3 + label span {
+        background-color: #D61F26;
+    }
+
+.accordion .card {
+    border: none;
+}
+
+.accordion .card-header {
+    border: none;
+    background: none;
+    padding: 20px 30px 20px 0;
+}
+
+.card-link {
+    font-size: 24px;
+    color: #000 !important;
+    display: block;
+}
+
+.tele-prodDeatail {
+    padding: 60px 0;
+}
+
+.product-detail {
+    font-family: Helvetica;
+    padding-left: 60px;
+}
+
+.card-link:before {
+    background: url(../image/arrow-down.svg ) no-repeat 0 0;
+    width: 22px;
+    height: 15px;
+    content: "";
+    position: absolute;
+    top: 20px;
+    right: 10px;
+    transform: rotate(180deg);
+}
+
+.card-link.collapsed:before {
+    background: url(../image/arrow-down.svg ) no-repeat 0 0;
+    transform: rotate(0deg);
+}
+
+.product-detail .card-body {
+    padding: 0;
+    font-size: 16px;
+}
+
+    .product-detail .card-body label {
+        color: #000;
+        width: 200px;
+        display: block;
+    }
+
+    .product-detail .card-body li {
+        display: flex;
+        align-items: center;
+        border-bottom: 2px dashed #c4c4c4;
+        padding: 13px 0;
+    }
+
+    .product-detail .card-body span {
+        color: #606060;
+        width: 331px;
+    }
+
+.hide-content {
+    height: 450px;
+    overflow: hidden;
+}
+
+.show-more {
+    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.62) 0%, #fff 51%, #fff 99%);
+    width: 600px;
+    height: 90px;
+    display: flex;
+    align-items: end;
+    justify-content: center;
+    position: absolute;
+    color: #0072BC;
+    bottom: 0;
+    left: 0;
+    font-size: 16px;
+}
+
+    .show-more .dot,
+    .less .dot {
+        background: url(../image/dot-blue.svg) no-repeat 10px 8px;
+        width: 81px !important;
+        height: 24px;
+        content: "";
+    }
+
+.less .dot {
+    transform: rotate(180deg);
+    width: 40px !important;
+}
+
+.show-more.less {
+    position: inherit;
+    width: auto;
+    height: auto;
+    margin-top: 40px;
+}
+
+.product-detail h1 {
+    font-size: 48px;
+    font-weight: 700;
+    border-bottom: 1px solid #C4C4C4;
+    padding-bottom: 20px;
+}
+
+.box-price,
+.choose-color {
+    border-bottom: 1px solid #C4C4C4;
+    padding: 20px 0;
+}
+
+.tele-showroom,
+.tele-account,
+.tele-charge,
+.tele-login,
+.formstyle,
+.process-estab {
+    font-family: Helvetica;
+}
+
+    .tele-showroom .box {
+        box-shadow: 0 4px 40px rgb(0 0 0 / 15%);
+        border-radius: 5px;
+        padding: 60px 70px;
+        margin-top: 40px;
+    }
+
+.user-acc {
+    font-size: 16px;
+    color: #0272BC;
+}
+
+.tele-account .boxstyle {
+    background: url(../image/bg-acc.png) no-repeat 0 0;
+    height: 411px;
+    padding: 50px;
+    color: #fff;
+}
+
+.info-user {
+    display: flex;
+    align-items: center;
+}
+
+.avarta {
+    overflow: hidden;
+    border-radius: 50%;
+    margin-right: 15px;
+}
+
+    .avarta img {
+        width: 83px;
+        height: 83px;
+        border-radius: 50%;
+        object-fit: cover;
+    }
+
+.edit {
+    background: rgba(0, 0, 0, 0.4);
+    color: #fff !important;
+    padding: 4px 35px;
+    position: absolute;
+    left: -5px;
+    bottom: -2px;
+}
+
+.info-user .content {
+    color: #fff;
+}
+
+.info-user .lever {
+    background: #01DA7F;
+    border-radius: 10px;
+    font-size: 14px;
+    padding: 3px 15px;
+    display: inline-block;
+}
+
+a.txtlogout {
+    font-size: 14px;
+    text-decoration: underline !important;
+    color: #fff !important;
+}
+
+.btn-yellow {
+    background: #FFF200;
+    border-radius: 16px;
+    color: #000 !important;
+    font-size: 14px;
+    font-weight: 700;
+    display: inline-block;
+    padding: 7px 34px;
+    transition: all 0.3s;
+    margin-left: 70px;
+}
+
+    .btn-yellow:hover {
+        background: #fff989;
+    }
+
+.balance {
+    justify-content: end;
+    display: flex;
+    align-items: start;
+}
+
+.main-balance h3 {
+    background: #0072BC;
+    margin-bottom: 0;
+    font-size: 14px;
+    text-align: center;
+    padding: 13px 0;
+    font-weight: 700;
+    border-radius: 5px 5px 0 0;
+}
+
+.main-balance form {
+    background: #BAD7F1;
+    color: #000;
+    padding: 17px 30px;
+    border-radius: 0 0 5px 5px;
+}
+
+.boxstyle .main-balance form .form-group {
+    margin-bottom: 10px;
+}
+
+a.btn-radius {
+    border-radius: 16px;
+}
+
+.tele-utili .boxcont {
+    background-image: url(../image/bg-utiliti.png);
+    border-radius: 5px;
+    padding: 14px 0;
+    font-family: Helvetica;
+    background-position: left center;
+    background-attachment: scroll;
+    background-size: cover;
+    background-repeat: no-repeat;
+}
+
+    .tele-utili .boxcont a {
+        color: #000;
+    }
+
+.tele-utili .rounded-circle {
+    width: 166px;
+    height: 166px;
+    display: flex;
+    align-items: center;
+    background: #fff;
+    justify-content: center;
+    margin: 0 auto 10px;
+}
+
+@media only screen and (max-width:579px) {
+
+    .tele-utili .rounded-circle {
+        width: 100px;
+        height: 100px;
+        margin: 0 auto 10px;
+    }
+
+
+    .item-product .feature-items {
+        padding-bottom: 40px;
+    }
+
+    .container {
+        padding-right: 10px !important;
+        padding-left: 10px !important;
+    }
+
+    .feature-items h4 {
+        font-size: 16px;
+        margin-bottom: 0;
+        padding: 10px 5px;
+    }
+
+    .feature-items .boxcoint {
+        padding: 10px;
+    }
+
+        .feature-items .boxcoint p {
+            margin-bottom: 10px;
+        }
+
+    .card .bottom {
+        padding: 10px 10px;
+    }
+
+    .item-product .card-deck .card {
+        margin-bottom: 20px !important;
+    }
+
+    .listproduct .img {
+        max-width: 120px;
+    }
+
+    .nav-drill ul.nav li {
+        width: 100%;
+    }
+
+    .nav-drill ul.nav li {
+        padding-left: 0px;
+    }
+}
+
+
+.tele-history table thead {
+    background: #0072BC;
+    color: #fff;
+}
+
+.tele-history .table-striped tbody tr:nth-of-type(odd) {
+    background-color: inherit;
+}
+
+.tele-history .table-striped tbody tr:nth-child(2n) {
+    background-color: #E1EFFC;
+}
+
+.tele-history .table td,
+.tele-history .table th {
+    font-size: 14px;
+    border-top: none;
+    border-bottom: 1px solid #c7c7c7;
+}
+
+.tele-history .table td {
+    font-family: HelveticaNeue-Medium;
+}
+
+.tele-history .title select {
+    padding: 8px 10px;
+    border-radius: 5px;
+    font-size: 14px;
+}
+
+.main-packages {
+    margin-bottom: 15px;
+}
+
+    .main-packages h3 {
+        background: #000;
+        margin-bottom: 0;
+        font-size: 1.5rem;
+        text-align: center;
+        padding: 13px 0;
+        font-weight: 700;
+        border-radius: 5px 5px 0 0;
+        color: #fff;
+    }
+
+    .main-packages form {
+        background: #EBEBEB;
+        color: #000;
+        padding: 17px 30px;
+        border-radius: 0 0 5px 5px;
+    }
+
+.listpackages {
+    margin-top: 50px;
+}
+
+    .listpackages .title {
+        border-bottom: 1px solid #C7C7C7;
+        display: block;
+        margin-bottom: 25px;
+        padding-bottom: 10px;
+    }
+
+.boxstyle form {
+    max-width: 650px;
+    margin: 0 auto;
+}
+
+    .boxstyle form .form-group {
+        margin-bottom: 30px;
+    }
+
+    .boxstyle form input[type=text],
+    .formstyle input {
+        border: 1px solid #B2B2B2;
+        height: 42px;
+        color: #6C6C6C;
+        font-size: 14px;
+        padding-right: 15px;
+        padding-left: 15px;
+    }
+
+        .boxstyle form input[type=text]::placeholder {
+            color: #6C6C6C;
+            font-size: 14px;
+        }
+
+.borderstyle {
+    border: 1px solid #B2B2B2;
+    border-radius: 5px;
+    padding: 5px;
+}
+
+.heg42 {
+    height: 42px;
+}
+
+.btn-white {
+    background: #fff;
+    font-size: 14px;
+    color: #000;
+    padding: 7px 33px;
+    border-radius: 5px;
+    border: 1px solid #000;
+    font-family: Helvetica;
+    font-weight: 700;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    transition: all 0.3s;
+}
+
+    .btn-white:hover {
+        color: #606060;
+        border: 1px solid #606060;
+    }
+
+.tele-charge .boxstyle,
+.tele-charge .boxstyle1 {
+    background: url(../image/bg-charge.png) no-repeat center top;
+    padding: 50px 20px 100px;
+    position: relative;
+}
+
+.tele-charge .boxstyle1 {
+    background: url(../image/bg-charge1.png) no-repeat center top;
+}
+
+.tele-charge .boxstyle label {
+    margin-bottom: 0;
+    display: inline;
+}
+
+.backhome {
+    color: #595A5C !important;
+    font-size: 14px;
+    position: absolute;
+    left: 40px;
+    top: 50px;
+}
+
+.date {
+    position: relative;
+}
+
+.ic-date {
+    position: absolute;
+    right: 4px;
+    top: 3px;
+    background: #fff;
+    padding: 7px 10px;
+}
+
+.btn.btn-select {
+    background-color: #BAD7F1;
+    border: 1px solid #0072BC;
+    border-radius: 5px;
+    font-size: 16px;
+    color: #0072BC !important;
+    padding: 0px 30px;
+    height: 42px;
+    line-height: 42px;
+}
+
+a.btn-blue.heg42 {
+    display: flex;
+    align-items: center;
+    justify-content: center;
+}
+
+/* radio */
+.styleradio {
+    --background: #ECECEC;
+    --text: #414856;
+    --radio: #DADADA;
+    --radio-checked: #8B8B8B;
+    --border-radius: 10px;
+    display: flex;
+    align-items: center;
+}
+
+.boxstyle .styleradio label {
+    cursor: pointer;
+    margin-right: 20px;
+}
+
+.boxstyle .styleradio input[type=radio] {
+    -webkit-appearance: none;
+    -moz-appearance: none;
+    position: relative;
+    height: 15px;
+    width: 15px;
+    outline: none;
+    margin: 0;
+    cursor: pointer;
+    border: 2px solid var(--radio);
+    background: #ECECEC;
+    border-radius: 50%;
+    display: grid;
+    justify-self: end;
+    justify-items: center;
+    align-items: center;
+    overflow: hidden;
+    transition: border 0.5s ease;
+    margin-right: 10px;
+}
+
+    .boxstyle .styleradio input[type=radio]::before,
+    .boxstyle .styleradio input[type=radio]::after {
+        content: "";
+        display: flex;
+        justify-self: center;
+        border-radius: 50%;
+    }
+
+    .boxstyle .styleradio input[type=radio]::before {
+        position: absolute;
+        width: 100%;
+        height: 100%;
+        background: var(--background);
+        z-index: 1;
+        opacity: var(--opacity, 1);
+    }
+
+    .boxstyle .styleradio input[type=radio]::after {
+        position: relative;
+        width: 7px;
+        height: 7px;
+        background: var(--radio-checked);
+        top: var(--y, 100%);
+        transition: top 0.5s cubic-bezier(0.48, 1.97, 0.5, 0.63);
+    }
+
+    .boxstyle .styleradio input[type=radio]:checked {
+        border: 2px solid #DADADA;
+    }
+
+        .boxstyle .styleradio input[type=radio]:checked::after {
+            --y: 0%;
+            -webkit-animation: stretch-animate 0.3s ease-out 0.17s;
+            animation: stretch-animate 0.3s ease-out 0.17s;
+        }
+
+        .boxstyle .styleradio input[type=radio]:checked::before {
+            --opacity: 0.4;
+        }
+
+        .boxstyle .styleradio input[type=radio]:checked ~ input[type=radio]::after {
+            --y: -100%;
+        }
+
+    .boxstyle .styleradio input[type=radio]:not(:checked)::before {
+        --opacity: 1;
+        transition: opacity 0s linear 0.5s;
+    }
+
+@-webkit-keyframes stretch-animate {
+    0% {
+        transform: scale(1, 1);
+    }
+
+    28% {
+        transform: scale(1.15, 0.85);
+    }
+
+    50% {
+        transform: scale(0.9, 1.1);
+    }
+
+    100% {
+        transform: scale(1, 1);
+    }
+}
+
+@keyframes stretch-animate {
+    0% {
+        transform: scale(1, 1);
+    }
+
+    28% {
+        transform: scale(1.15, 0.85);
+    }
+
+    50% {
+        transform: scale(0.9, 1.1);
+    }
+
+    100% {
+        transform: scale(1, 1);
+    }
+}
+
+/* end radio */
+.pulsa {
+    border: 1px solid #CB0606;
+    background: #FFD2D2;
+    color: #AB0404;
+    font-family: Helvetica;
+    font-size: 18px;
+    border-radius: 5px;
+    font-weight: 700;
+    padding: 32px 10px;
+    text-align: center;
+    margin: 45px 0 35px;
+}
+
+    .pulsa .btn-red {
+        background: #AB0404;
+        border-radius: 5px;
+        color: #fff;
+        font-size: 14px;
+        font-weight: 700;
+        border: none;
+        padding: 5px 15px;
+    }
+
+.box-video {
+    display: block;
+    width: 100%;
+    height: 434px;
+    cursor: pointer;
+    position: relative;
+}
+
+    .box-video a.icon-video {
+        display: block;
+        width: 100%;
+        height: 434px;
+        background: url(../image/video.svg ) no-repeat 50% 50%;
+        z-index: 1;
+        position: relative;
+    }
+
+    .box-video::after {
+        content: "";
+        background: rgba(0, 0, 0, 0.25);
+        width: 100%;
+        height: 100%;
+        position: absolute;
+        top: 0;
+        left: 0;
+    }
+
+.banner-slide-about {
+    height: 293px;
+    background-repeat: no-repeat;
+    background-position: center center;
+    background-size: cover;
+    display: flex;
+    align-items: center;
+    /*font-family: Helvetica;*/
+    padding: 0 70px;
+    flex-wrap: wrap;
+    position: relative;
+    border-radius: 5px;
+}
+
+    .banner-slide-about::after {
+        content: "";
+        background: rgba(0, 0, 0, 0.25);
+        width: 100%;
+        height: 100%;
+        position: absolute;
+        top: 0;
+        left: 0;
+        border-radius: 5px;
+    }
+
+    .banner-slide-about div.clearfix {
+        position: relative;
+        z-index: 1;
+    }
+
+    .banner-slide-about h3 {
+        color: #fff;
+        font-size: 24px;
+        font-weight: 700;
+        width: 100%;
+        margin-bottom: 20px;
+    }
+
+    .banner-slide-about a.btn-blue {
+        background: #FFF200;
+        color: #000 !important;
+        font-weight: 700;
+    }
+
+        .banner-slide-about a.btn-blue:hover {
+            background: #fff989;
+        }
+
+.media .news-item {
+    margin-bottom: 40px;
+}
+
+.box-content p {
+    margin-bottom: 20px;
+}
+
+/* customer */
+.tele-customer h3 {
+    font-size: 48px;
+}
+
+.box-customer {
+    background: #E0E0E0;
+    border-radius: 20px;
+    padding: 45px;
+}
+
+    .box-customer .accordion .card-header {
+        padding: 24px;
+        border-radius: 10px !important;
+        margin-bottom: 10px !important;
+        background: #fff;
+    }
+
+    .box-customer .accordion .card {
+        margin-bottom: 20px;
+        border-radius: 10px;
+        background: none;
+    }
+
+    .box-customer .card-link {
+        font-size: 16px;
+    }
+
+    .box-customer .collapse {
+        background: #fff;
+        border-radius: 15px;
+        font-family: Helvetica;
+    }
+
+    .box-customer .card-link:before {
+        background: url(../image/dot-arrow.svg ) no-repeat 0 0;
+        width: 32px;
+        height: 32px;
+        right: 20px;
+    }
+
+    .box-customer .card-body a {
+        font-size: 16px;
+        color: #009BFF;
+        font-weight: 500;
+        font-family: HelveticaNeue-Medium;
+    }
+
+    .box-customer .card-body {
+        padding: 36px 57px;
+    }
+
+    .box-customer .box {
+        background: #fff;
+        border-radius: 10px;
+        padding: 35px 55px;
+        box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
+        font-family: Helvetica;
+    }
+
+        .box-customer .box a {
+            font-size: 16px;
+            color: #009BFF;
+        }
+
+ul.listsite {
+    border-top: 1px solid #D0D2D3;
+    padding-top: 15px;
+}
+
+    ul.listsite li {
+        border-bottom: 1px solid #D0D2D3;
+        margin-bottom: 15px;
+    }
+
+        ul.listsite li h3 {
+            font-size: 18px;
+            font-weight: 700;
+            display: block;
+            margin-bottom: 15px;
+        }
+
+        ul.listsite li ul {
+            padding-left: 50px;
+        }
+
+            ul.listsite li ul li {
+                border: none;
+                margin-bottom: 15px;
+            }
+
+                ul.listsite li ul li a {
+                    color: #0072BC;
+                    font-size: 14px;
+                    font-weight: 700;
+                    display: block;
+                    margin-bottom: 5px;
+                }
+
+                    ul.listsite li ul li a:hover {
+                        color: #0072BC;
+                    }
+
+                ul.listsite li ul li ul {
+                    padding-left: 30px;
+                }
+
+                    ul.listsite li ul li ul li {
+                        margin-bottom: 5px;
+                    }
+
+                        ul.listsite li ul li ul li a {
+                            font-size: 12px;
+                            font-weight: normal;
+                            color: #000;
+                        }
+
+.listitem li h3 {
+    background: #0072BC;
+    font-size: 16px;
+    text-transform: uppercase;
+    color: #fff;
+    padding: 7px 10px;
+    border-radius: 5px;
+    font-weight: 700;
+    margin-bottom: 20px;
+}
+
+.bg-icon {
+    background: #FFF200;
+    width: 60px;
+    height: 60px;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    border-radius: 50%;
+    border: 5px solid #FFFAB6;
+    margin-right: 15px;
+}
+
+    .bg-icon img {
+        width: auto;
+        height: 32px;
+        display: inline-block;
+        object-fit: cover;
+    }
+
+.listitem li ul li {
+    display: flex;
+    align-items: center;
+    font-weight: 500;
+    margin-bottom: 20px;
+}
+
+    .listitem li ul li span:last-child {
+        width: 100%;
+    }
+
+.tele-program .title {
+    display: flex;
+    align-items: center;
+    flex-wrap: wrap;
+}
+
+    .tele-program .title span:first-child {
+        margin-right: 20px;
+    }
+
+.tele-login {
+    margin-top: 60px;
+}
+
+.formstyle .form-group a.text-primary,
+.modal-body .text-primary {
+    color: #0072BC !important;
+    font-size: 14px;
+}
+
+.tele-login hr {
+    width: 165px;
+    margin: 30px auto 30px;
+    border-top: 1px solid #D3D3D3;
+}
+
+.tele-login .col-md-4 {
+    margin-left: 8.333333%;
+}
+
+.tele-login .is-invalid {
+    border: 1px solid #FF0000;
+}
+
+.form-control.is-invalid {
+    background: none !important;
+}
+
+.invalid-feedback {
+    color: #FF0000 !important;
+    font-size: 14px !important;
+}
+
+.modal {
+    padding-right: 0px !important;
+}
+
+    .modal .modal-dialog {
+        max-width: 360px;
+    }
+
+    .modal .modal-header {
+        border: none;
+        text-align: center;
+        align-items: center;
+        position: relative;
+    }
+
+    .modal .modal-title {
+        text-align: center;
+        display: block;
+        margin: 0 auto;
+    }
+
+    .modal .modal-header button {
+        border: none;
+        background: none;
+        margin: 0;
+        position: absolute;
+        right: 3px;
+        top: 5px;
+        opacity: 1;
+    }
+
+    .modal .form-group {
+        margin-bottom: 20px;
+    }
+
+.modal-content {
+    font-family: Helvetica;
+}
+
+
+/* timeline */
+.tele-ourcompany .boxcoint {
+    display: flex;
+    margin-top: 90px;
+}
+
+.tele-ourcompany h3 {
+    color: #0072BC;
+    font-size: 48px;
+}
+
+.boxtimeline {
+    margin-bottom: 100px;
+    font-family: Helvetica;
+}
+
+    .boxtimeline ul {
+        list-style-type: none;
+        margin: 0;
+        padding: 0;
+        position: relative;
+        transition: all 0.5s linear;
+        top: 0
+    }
+
+        .boxtimeline ul:before {
+            content: "";
+            display: block;
+            width: 0;
+            height: 100%;
+            border-left: 2px dashed #0072BC;
+            position: absolute;
+            top: 0;
+            left: 124px;
+        }
+
+        .boxtimeline ul::after {
+            content: "";
+            display: block;
+            width: 60px;
+            height: 484px;
+            border-left: 2px dashed;
+            position: absolute;
+            bottom: -234px;
+            left: 338px;
+            transform: rotate(-90deg);
+            border-color: #0072BC;
+            border-top-left-radius: 25px;
+            border-bottom-left-radius: 25px;
+        }
+
+        .boxtimeline ul:last-of-type::after {
+            content: "";
+            display: block;
+            width: 0;
+            height: 100%;
+            border-left: 2px dashed #0072BC;
+            position: absolute;
+            top: 0;
+            left: -44px;
+            transform: none;
+        }
+
+        .boxtimeline ul .line {
+            border-left: 2px dashed;
+            position: absolute;
+            top: -90px;
+            left: 28px;
+            width: 25px;
+            height: 169px;
+            transform: rotate(90deg);
+            border-color: #0072BC;
+            border-top-left-radius: 36px;
+            border-bottom-left-radius: 32px;
+        }
+
+        .boxtimeline ul:first-child {
+            width: 50%;
+        }
+
+        .boxtimeline ul:last-of-type {
+            width: 40%;
+            margin-left: 10%;
+        }
+
+        .boxtimeline ul li {
+            margin: 0 0 0 80px;
+            position: relative;
+            color: #000;
+            line-height: 20px;
+            border-bottom: 1px solid #606060;
+            padding-left: 90px;
+        }
+
+            .boxtimeline ul li:last-child {
+                border-bottom: none;
+            }
+
+            .boxtimeline ul li > span {
+                content: "";
+                display: block;
+                width: 0;
+                height: 100%;
+                position: absolute;
+                top: 0;
+                left: -10px
+            }
+
+                .boxtimeline ul li > span:before {
+                    content: "";
+                    display: block;
+                    width: 25px;
+                    height: 25px;
+                    border-radius: 50%;
+                    background: #0072BC;
+                    position: absolute;
+                    left: 42px;
+                }
+
+                .boxtimeline ul li > span:before {
+                    top: 40%
+                }
+
+    .boxtimeline .content {
+        margin: 15px 0 20px;
+    }
+
+    .boxtimeline .title {
+        text-transform: uppercase;
+        font-weight: 700;
+        margin-bottom: 5px;
+        font-size: 24px;
+    }
+
+    .boxtimeline .info {
+        font-size: 16px;
+    }
+
+        .boxtimeline .info:first-letter {
+            text-transform: capitalize;
+            line-height: 1.7
+        }
+
+    .boxtimeline .times span {
+        position: absolute;
+        left: -76px;
+        color: #0072BC;
+        font-weight: 700;
+        font-size: 36px;
+    }
+
+        .boxtimeline .times span:last-child {
+            top: 40%
+        }
+
+    .boxtimeline ul li:first-child {
+        padding-top: 15px;
+    }
+
+.process-estab .title {
+    position: relative;
+}
+
+.numbers {
+    color: rgba(0, 0, 0, 0.10);
+    font-size: 120px;
+    font-weight: 700;
+}
+
+.estab {
+    text-transform: uppercase;
+    font-size: 18px;
+    color: #0072BC;
+    font-weight: 700;
+    position: relative;
+}
+
+    .estab::before {
+        content: "";
+        width: 62px;
+        height: 2px;
+        display: inline-block;
+        background: #0072BC;
+        top: 9px;
+        left: 0;
+        position: absolute;
+    }
+
+    .estab span {
+        padding-left: 75px;
+    }
+
+.title-style {
+    position: absolute;
+    left: 0;
+    top: -120px;
+    width: 100%;
+}
+
+.process-estab .txtstyle {
+    position: absolute;
+    bottom: 63px;
+    left: 78px;
+}
+
+.process-estab .boxstyle {
+    padding-left: 78px;
+}
+
+    .process-estab .boxstyle h3 {
+        color: #000;
+    }
+
+    .process-estab .boxstyle .descrip {
+        font-size: 14px;
+        line-height: 30px;
+        max-height: 116px;
+    }
+
+.process-estab .readmores {
+    font-size: 18px;
+    color: #0072BC;
+    font-weight: bold;
+}
+
+.process-estab ul li:not(:last-child) {
+    margin-bottom: 70px;
+}
+
+.process-estab {
+    padding-top: 55px;
+}
+
+    .process-estab::before {
+        background: #E6E6E6;
+        content: "";
+        width: 600px;
+        height: 10px;
+        border-radius: 20px;
+        top: 0;
+        left: calc(50% - 265px);
+        position: absolute;
+    }
+
+.page404 {
+    border-top: 5px solid #FFF200;
+    padding-top: 12%;
+    padding-bottom: 12%;
+}
+
+    .page404 h3 {
+        font-size: 72px;
+        color: #0072BC;
+        margin-bottom: 30px;
+    }
+
+    .page404 span {
+        font-size: 48px;
+        font-family: HelveticaNeue-Medium;
+        line-height: 56px;
+    }
+
+    .page404 a.btn-blue {
+        display: flex;
+        align-items: center;
+        width: 210px;
+    }
+
+.item-product .card-deck .card:last-child {
+    margin-right: 0;
+}
+
+/* loyalty */
+
+.title-reward {
+    color: #2B2B2B;
+    font-weight: 700;
+    font-size: 24px;
+}
+
+.box-reward {
+    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
+    overflow: hidden;
+    position: relative;
+    width: 100%;
+    border-radius: 5px;
+}
+
+.reward-img {
+    background: url(../image/bg-trolley.png) no-repeat bottom center;
+    display: flex;
+    width: 262px;
+    height: 262px;
+    align-items: center;
+    background-size: auto 270px;
+}
+
+    .reward-img img {
+        transform: translate(54%, 0%);
+    }
+
+.box-reward .box-cont {
+    padding: 15px;
+}
+
+    .box-reward .box-cont .txttext {
+        font-size: 16px;
+        font-weight: 700;
+        display: block;
+        margin-bottom: 10px;
+    }
+
+    .box-reward .box-cont span:last-child {
+        color: #606060;
+        font-size: 12px;
+    }
+
+.box-reward .btn-yellow {
+    display: none;
+}
+
+.box-reward:hover .btn-yellow {
+    display: block;
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    transform: translateX(-50%) translateY(-50%);
+    margin: 0;
+    padding: 9px 10px;
+    width: 145px;
+    text-align: center;
+    border-radius: 5px;
+    z-index: 5;
+}
+
+.box-reward:hover::after {
+    opacity: 1;
+    visibility: visible;
+}
+
+.box-reward::after {
+    content: '';
+    position: absolute;
+    z-index: 2;
+    background-color: rgba(0, 0, 0, 0.5);
+    height: 100%;
+    width: 100%;
+    -webkit-transition: 0.4s;
+    transition: 0.4s;
+    opacity: 0;
+    visibility: hidden;
+    top: 0;
+    border-radius: 5px;
+}
+
+/*.nav-reward .col-md-3,*/
+.endow-item .col-md-3,
+.info-member .formstyle .col-md-4,
+.info-member .formstyle .col-md-6 {
+    display: flex;
+}
+
+.tablist .nav-link {
+    background: #fff;
+    border-radius: 16px;
+    font-weight: 700;
+    color: #828282;
+    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
+    margin-right: 20px;
+    font-size: 14px;
+    padding: 8px 15px;
+    margin-bottom: 15px;
+}
+
+.tablist .nav-item:last-child .nav-link {
+    margin-right: 0;
+}
+
+.tablist .nav-link.active {
+    background: #FFF200;
+    color: #2B2B2B;
+}
+
+.arrange {
+    display: flex;
+    align-items: center;
+}
+
+    .arrange select {
+        width: 200px;
+        font-size: 14px;
+        font-family: Helvetica, sans-serif;
+        color: #2B2B2B;
+        border: 1px solid #D3D3D3;
+        border-radius: 5px;
+        margin-right: 10px;
+    }
+
+.endow-item img.img {
+    max-width: 100%;
+}
+
+.endow-item .box-reward .box-cont .txttext {
+    height: 45px;
+    overflow: hidden;
+}
+
+.discount {
+    background: #2DB742;
+    font-size: 16px;
+    font-weight: 700;
+    border-radius: 5px;
+    color: #fff;
+    padding: 7px 10px;
+    position: absolute;
+    top: 10px;
+    left: 10px;
+}
+
+.voucher-reward .descrip {
+    max-width: 85%;
+    margin: 0 auto 20px;
+}
+
+.tab-blue .nav-item {
+    background: #E6F1FB;
+    border-radius: 5px;
+    width: 170px;
+    height: 180px;
+    margin: 0 10px;
+}
+
+.tab-blue .nav-link {
+    width: 100%;
+    height: 100%;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    flex-direction: column;
+    color: #0072BC;
+    font-weight: 700;
+    font-size: 16px;
+    text-align: center;
+}
+
+    .tab-blue .nav-link.active {
+        background: #0072BC;
+        color: #FFF200;
+        border-radius: 5px;
+    }
+
+    .tab-blue .nav-link img {
+        margin-bottom: 15px;
+    }
+
+    .tab-blue .nav-link.active img {
+        filter: hue-rotate(180deg) saturate(0.5) brightness(280%) saturate(4);
+    }
+
+.panel-content {
+    background: #F7F7F7;
+    padding: 20px 75px 40px;
+    border-radius: 10px;
+    font-size: 16px;
+    color: #2B2B2B;
+}
+
+.pointer {
+    background: #fff;
+    border-radius: 5px;
+    padding: 6px 20px 4px;
+    color: #0072BC;
+    font-size: 24px;
+    font-weight: 700;
+    max-width: 380px;
+    margin: 0 auto 20px;
+    text-align: center;
+}
+
+.pointer-txt {
+    background: url(../image/bg-point.png) no-repeat left 0;
+    display: flex;
+    width: 100%;
+    height: 140px;
+    background-size: auto 140px;
+    align-items: center;
+    justify-content: center;
+    border-radius: 5px 5px 0 0;
+    flex-direction: column;
+}
+
+    .pointer-txt span {
+        font-size: 84px;
+        font-family: Magistral-Bold;
+        color: #fff;
+    }
+
+.ex-point .box-reward .box-cont .txttext {
+    font-size: 16px;
+    color: #2B2B2B;
+    text-align: center;
+    margin: 0;
+}
+
+#freetalk .pointer-txt {
+    background: url(../image/bg-point-yeallow.png) no-repeat left 0;
+    background-size: auto 140px;
+}
+
+#sms .pointer-txt {
+    background: url(../image/bg-point-yeallow1.png) no-repeat left 0;
+    background-size: auto 140px;
+}
+
+    #sms .pointer-txt span:first-child {
+        font-size: 74px;
+        display: block;
+        line-height: 65px;
+    }
+
+    #sms .pointer-txt span:last-child {
+        font-size: 33px;
+        display: block;
+        font-family: Magistral-Medium;
+        line-height: 33px;
+    }
+
+#freecall .box-reward:hover::after {
+    content: none;
+}
+
+#freecall .pointer-txt {
+    background: url(../image/bg-point-purple.png) no-repeat left 0;
+    background-size: 100%;
+}
+
+    #freecall .pointer-txt span:first-child {
+        font-size: 74px;
+        display: block;
+        line-height: 65px;
+    }
+
+    #freecall .pointer-txt span:last-child {
+        font-size: 33px;
+        display: block;
+        font-family: Magistral-Medium;
+        line-height: 33px;
+    }
+
+#freecall .box-reward:hover::after {
+    content: none;
+}
+
+.btn-accept {
+    background: #0072BC;
+    font-size: 20px;
+    color: #fff;
+    font-weight: 700;
+    max-width: 380px;
+    width: 100%;
+    border: none;
+    border-radius: 5px;
+    padding: 13px 20px;
+    line-height: 20px;
+    transition: all 0.3s;
+}
+
+    .btn-accept:hover {
+        background: #1995e7;
+    }
+
+    .btn-accept:disabled {
+        opacity: 0.3;
+    }
+
+.reward-detail .content {
+    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.15);
+    padding: 44px 50px;
+    border-radius: 5px;
+}
+
+    .reward-detail .content .voucher-bor {
+        display: flex;
+        align-items: center;
+    }
+
+.box-shadow {
+    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.15);
+    padding: 20px;
+    border-radius: 5px;
+}
+
+.listvalue li {
+    border-bottom: 1px solid #E9E9E9;
+    padding-bottom: 15px;
+    margin-bottom: 15px;
+}
+
+    .listvalue li:last-child {
+        border: none;
+        margin: 0;
+        padding: 0;
+    }
+
+    .listvalue li label {
+        font-size: 16px;
+        color: #828282;
+        display: block;
+    }
+
+    .listvalue li span {
+        color: #2B2B2B;
+        font-size: 16px;
+        font-weight: 700;
+    }
+
+        .listvalue li span.value {
+            border-radius: 5px;
+            background: #2DB742;
+            color: #fff;
+            font-size: 16px;
+            font-weight: 700;
+            padding: 7px 10px;
+        }
+
+.voucher-bor img {
+    border: 1px solid #E9E9E9;
+    border-radius: 3px;
+    padding: 10px;
+}
+
+.reward-detail .accordion .card {
+    border: 1px solid #E9E9E9;
+    margin-bottom: 20px;
+    border-radius: 5px;
+}
+
+.reward-detail .accordion .card-header {
+    padding: 20px;
+    border-bottom: 0.5px solid #E9E9E9;
+}
+
+.reward-detail .card-link {
+    color: #0072BC !important;
+    font-size: 16px;
+    font-weight: 700;
+}
+
+    .reward-detail .card-link.collapsed:before {
+        background: url(../image/arrow-down-blue.svg) no-repeat 0 0;
+        transform: rotate(0deg);
+        top: 29px;
+        right: 20px;
+    }
+
+    .reward-detail .card-link:before {
+        background: url(../image/arrow-down-blue.svg) no-repeat 0 0;
+        right: 30px;
+    }
+
+.reward-detail .accordion > .card:not(:last-of-type) {
+    border-bottom: 1px solid #E9E9E9;
+    border-radius: 5px;
+}
+
+.listvalue li .received {
+    background: #E6F1FB;
+    color: #0072BC;
+    font-size: 16px;
+    font-weight: 700;
+    border-radius: 5px;
+    padding: 7px 10px;
+}
+
+.save-code {
+    background: rgba(255, 242, 0, 0.2);
+    border-radius: 5px;
+    padding: 10px;
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+}
+
+.info-member .tab-nav,
+.info-member .boxstyle {
+    box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.15);
+    border-radius: 5px;
+    padding: 20px 15px;
+    height: 100%;
+}
+
+    .info-member .tab-nav li.nav-item {
+        display: block;
+        width: 100%;
+        margin: 0;
+    }
+
+    .info-member .tab-nav a {
+        display: block;
+        padding: 15px;
+        font-size: 16px;
+        font-weight: 400;
+        color: #828282;
+    }
+
+    .info-member .tab-nav li a.active {
+        border: none;
+        background: #E6F1FB;
+        font-weight: 700;
+        border-radius: 5px;
+    }
+
+.info-member .boxstyle {
+    padding: 30px 35px
+}
+
+.info-member .tab-content {
+    padding: 0;
+    font-family: 'Helvetica'
+}
+
+    .info-member .tab-content h3,
+    .point-member .point {
+        font-size: 24px;
+        font-weight: 700;
+        color: #2B2B2B;
+    }
+
+.star-twelve {
+    background: url(../image/triangle.svg) no-repeat 0 0;
+    width: 52px;
+    height: 53px;
+    text-align: center;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    margin-right: 15px;
+}
+
+.point-member {
+    display: flex;
+    align-items: center;
+    margin-top: 30px;
+}
+
+    .point-member .point {
+        font-size: 24px;
+        display: flex;
+    }
+
+    .point-member .box-cont span:last-child {
+        color: #828282;
+    }
+
+.info-member .formstyle .border {
+    border: 1px solid #E9E9E9 !important;
+    border-radius: 6px;
+    padding: 15px;
+    width: 100%;
+}
+
+    .info-member .formstyle .border .icon,
+    .listoffer .icon {
+        width: 40px;
+        height: 40px;
+        border-radius: 50%;
+        display: flex;
+        align-items: center;
+        justify-content: center;
+        margin-right: 10px;
+    }
+
+.info-members {
+    border: 1px solid #0072BC;
+}
+
+.places-member {
+    border: 1px solid #EE0033;
+}
+
+.duration-member {
+    border: 1px solid #00A59B;
+}
+
+.info-member .title {
+    display: flex;
+    align-items: center;
+    color: #828282;
+    font-weight: 700;
+    font-size: 14px;
+    margin-bottom: 10px;
+}
+
+.info-member .name {
+    font-size: 16px;
+    font-weight: 700;
+    color: #2B2B2B;
+    text-transform: uppercase;
+    margin-bottom: 5px;
+}
+
+.info-member .formstyle .col-md-4:nth-child(2n) {
+    padding: 0;
+}
+
+.info-member .formstyle .col-md-6:nth-child(2n) {
+    padding: 0;
+}
+
+.process-point {
+    background: #F9F7F7;
+    border-radius: 10px;
+    padding: 20px;
+}
+
+    .process-point .titles {
+        display: flex;
+        align-items: center;
+        justify-content: space-between;
+        margin-bottom: 20px;
+    }
+
+        .process-point .titles span {
+            font-size: 16px;
+            font-weight: 700;
+            color: #2B2B2B;
+        }
+
+            .process-point .titles span:last-child {
+                color: #828282;
+                font-size: 14px;
+                font-weight: 400;
+            }
+
+    .process-point .progress {
+        display: flex;
+        background-color: #E9E9E9;
+        border-radius: 10px;
+        height: 10px;
+    }
+
+.overflow-visible {
+    overflow: visible !important;
+}
+
+.progress-bar {
+    display: flex;
+    flex-direction: column;
+    justify-content: center;
+    overflow: hidden;
+    color: #fff;
+    text-align: center;
+    white-space: nowrap;
+    background-color: #1f44ff;
+    transition: width 0.6s ease;
+}
+
+.progress [data-tor-tooltip] {
+    position: relative;
+    overflow: visible;
+    background: #0072BC;
+    border-radius: 10px 0 0 10px;
+}
+
+    .progress [data-tor-tooltip]:before {
+        border-style: solid;
+        border-width: 6px 6px 0 6px;
+        border-color: #2DB742 transparent transparent transparent;
+        content: "";
+        position: absolute;
+        right: -8px;
+        top: -8px;
+        width: 0;
+    }
+
+    .progress [data-tor-tooltip]:after {
+        background-color: #2DB742;
+        border-radius: 5px;
+        content: attr(data-tor-tooltip);
+        color: #fff;
+        position: absolute;
+        padding: 10px 10px;
+        transform: translateX(50%) translateY(-100%);
+        top: -8px;
+        right: 0;
+        width: 80px;
+        font-size: 12px;
+    }
+
+.rating-icon {
+    background: #FFF200;
+    width: 40px;
+    height: 40px;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    border-radius: 50%;
+}
+
+.process-icon {
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    margin-bottom: 10px;
+}
+
+
+.progressbar {
+    counter-reset: step;
+}
+
+    .progressbar li {
+        list-style: none;
+        display: inline-block;
+        width: 22%;
+        position: relative;
+        text-align: center;
+        cursor: pointer;
+    }
+
+        .progressbar li:before {
+            content: counter(step);
+            counter-increment: step;
+            display: block;
+            position: relative;
+            z-index: 1;
+        }
+
+        .progressbar li::after {
+            content: "";
+            position: absolute;
+            width: 100%;
+            height: 5px;
+            background-color: #ddd;
+            top: 15px;
+            left: -50%;
+            z-index: 0;
+        }
+
+        .progressbar li:first-child:after {
+            content: none;
+        }
+
+        .progressbar li.active:before {
+            border-color: #0072BC;
+        }
+
+        .progressbar li.active + li:after {
+            background-color: #0072BC;
+        }
+
+    .progressbar .rating-icon {
+        position: absolute;
+        top: -6px;
+        right: 49px;
+        z-index: 9;
+    }
+
+.listoffer li {
+    border: 1px solid #E9E9E9;
+    border-radius: 6px;
+    padding: 15px;
+    width: 33%;
+    display: grid;
+    align-items: center;
+    grid-template-columns: auto auto;
+    color: #828282;
+    font-size: 14px;
+}
+
+.listoffer {
+    display: flex;
+    margin-top: 36px;
+}
+
+.info-member .formstyle .voucher-reward .col-md-4:nth-child(2n) {
+    padding-right: 15px;
+    padding-left: 15px;
+}
+
+.info-member .formstyle .voucher-reward .col-md-6:nth-child(2n) {
+    padding-right: 15px;
+    padding-left: 15px;
+}
+
+.voucher-reward .btn-accept {
+    font-size: 14px;
+    padding: 10px;
+    width: 100%;
+    text-align: center;
+}
+
+.boxstyle .box-reward:hover::after {
+    opacity: 0;
+    visibility: hidden;
+}
+
+.history-exchan select.form-control {
+    width: 100px;
+}
+
+.history-exchan .nav li {
+    width: 30%;
+}
+
+.history-exchan .nav-link.active {
+    border-bottom: 2px solid #0072BC;
+    color: #0072BC;
+}
+
+.history-exchan .nav-link {
+    color: #2B2B2B;
+    font-size: 14px;
+    font-weight: 700;
+    text-align: center;
+}
+
+.history-exchan ul.list li {
+    border: 1px solid #D3D3D3;
+    border-radius: 8px;
+    padding: 15px;
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    margin-bottom: 15px;
+}
+
+.lineOr {
+    position: relative;
+    text-align: center;
+    font-size: 14px;
+    color: #828282;
+}
+
+    .lineOr::before {
+        content: "";
+        background: #d0d0d0;
+        height: 1px;
+        top: 50%;
+        left: 0;
+        width: 100%;
+        position: absolute;
+        z-index: 0;
+    }
+
+    .lineOr span {
+        background: #fff;
+        padding: 3px 15px;
+        position: relative;
+    }
+
+.btn-discount {
+    border: 1px solid #D99239;
+    border-radius: 5px;
+    color: #D99239 !important;
+    font-size: 14px;
+    font-weight: 700;
+    padding: 8px 20px !important;
+    width: 100%;
+    display: block;
+    text-align: center;
+}
+
+.form-search label {
+    width: 235px;
+}
+
+.form-search select {
+    max-width: 500px;
+    margin-right: 20px;
+    height: 34px;
+    border-radius: 5px;
+}
+
+.form-search .btn-accept {
+    font-size: 14px;
+    width: 290px;
+    padding: 8px;
+}
+
+.listshowroom li {
+    background: #fff;
+    box-shadow: 0 0 15px rgb(0 0 0 / 5%);
+    border-radius: 10px;
+    padding: 23px 15px;
+    display: flex;
+    align-items: center;
+    font-size: 14px;
+    margin-bottom: 20px;
+}
+
+.name-show {
+    display: inline-block;
+    width: 200px;
+}
+
+.listshowroom li .content {
+    width: 52%;
+}
+
+.filter select {
+    border-radius: 20px;
+    font-family: HelveticaNeue-Medium;
+    font-size: 14px;
+    color: #828282;
+    margin-left: 0;
+    width: 138px;
+}
+
+
+/* theme */
+.national-day header {
+    background: url(../image/header-national-day.png) no-repeat 0 0;
+    box-shadow: 0 -3px 28px rgb(0 0 0 / 35%);
+}
+
+.national-day .tel-intro,
+.theme-christmas .hot-promo,
+.theme-newyear .hot-promo {
+    margin: 0;
+}
+
+.national-day .intro-top {
+    background: url(../image/intro-national-day.png) no-repeat left bottom;
+    padding: 30px 0 50px;
+    background-size: 100%;
+}
+
+.national-day .main_nav {
+    padding: 12px 0 10px;
+}
+
+.txttelmol {
+    position: absolute;
+    top: 125px;
+    left: 100px;
+}
+
+.national-day a.register {
+    border: 1px solid #FFF204;
+    color: #FFF204;
+}
+
+.national-day .language {
+    color: #FFF204;
+}
+
+.national-day .hot-promo,
+.national-categ .tele-product,
+.theme-christmas .hot-promo,
+.chris-categ .tele-product {
+    background: linear-gradient(180deg, #F5E8EA 0%, rgba(255, 255, 255, 0) 46%);
+}
+
+.national-day footer {
+    background: url(../image/footer-national.png) repeat-x 0 0;
+}
+
+    .national-day footer::before,
+    .national-day footer::after,
+    .theme-christmas footer::before,
+    .theme-christmas footer::after,
+    .theme-newyear footer::before,
+    .theme-newyear footer::after {
+        filter: hue-rotate(80deg) saturate(0.5) brightness(280%) saturate(4);
+        opacity: 0.6;
+    }
+
+.national-day .copyright h5,
+.national-day .copyright .col-md-4 ul li,
+.national-day .bottom-link a,
+.national-day .ft-bottom .left span {
+    color: #0072BC !important;
+}
+
+.national-day .copyright ul li a {
+    color: rgba(0, 114, 188, 0.9) !important
+}
+
+.national-day .ft-bottom .bottom-link {
+    color: rgba(0, 114, 188, 0.8) !important;
+}
+
+.national-categ .tel-intro {
+    margin-top: 37px;
+}
+
+.national-day .intro-top {
+    background: none;
+    padding: 0;
+    background-size: auto;
+}
+
+.theme-christmas .tel-intro {
+    background: url(../image/bg-chrismas.png) no-repeat left bottom;
+    background-size: 100%;
+    margin: 0;
+    padding: 38px 0;
+}
+
+.theme-christmas header {
+    background: url(../image/bg-chrismas.png) no-repeat left -10px;
+    background-size: 100%;
+}
+
+.theme-christmas .main_nav .logo img {
+    margin-top: -15px;
+}
+
+.theme-christmas a.register {
+    background: rgba(255, 255, 255, 0.4);
+    border-radius: 10px;
+    color: #fff;
+    border: none;
+    font-family: HelveticaNeue-Medium;
+}
+
+.theme-christmas .language,
+.theme-christmas .user-acc,
+.theme-christmas .tel-intro .descrip,
+.theme-newyear .tel-intro .descrip,
+.theme-newyear .user-acc {
+    color: #fff;
+}
+
+.theme-christmas .intro-top img.img,
+.theme-newyear .intro-top img.img {
+    margin: 80px 0 30px;
+}
+
+.theme-christmas .tel-intro a.btn-blue {
+    background: #FFF204;
+    color: #0072BC !important;
+}
+
+.theme-christmas footer {
+    background: url(../image/footer-chrismat.png) no-repeat 0 0;
+}
+
+.theme-christmas .copyright h5,
+.theme-christmas .copyright .col-md-4 ul li,
+.theme-christmas .bottom-link a,
+.theme-christmas .ft-bottom .left span,
+.theme-newyear .copyright h5,
+.theme-newyear .copyright .col-md-4 ul li,
+.theme-newyear .bottom-link a,
+.theme-newyear .ft-bottom .left span {
+    color: #fff !important;
+}
+
+.theme-christmas .copyright ul li a,
+.theme-newyear .copyright ul li a {
+    color: rgba(255, 255, 255, 0.7) !important
+}
+
+.theme-christmas .ft-bottom .bottom-link,
+.theme-newyear .ft-bottom .bottom-link {
+    color: rgba(255, 255, 255, 0.6) !important;
+}
+
+.chris-categ .tel-intro,
+.theme-newyear.newyear-categ .tel-intro {
+    background: no-repeat;
+    margin: 37px 0 0 0;
+    padding: 0;
+}
+
+.theme-newyear header {
+    background: url(../image/header-newyear.png) no-repeat 0 0;
+    background-size: 100%;
+}
+
+.theme-newyear .main_nav {
+    padding: 12px 0 14px;
+}
+
+.theme-newyear a.register {
+    background: #0072BC;
+    color: #FFF204;
+}
+
+.theme-newyear .tel-intro {
+    background: url(../image/bg-newyear.png) no-repeat left bottom;
+    background-size: 100%;
+    margin: 0;
+    padding: 38px 0;
+}
+
+.theme-newyear a.btn-blue {
+    border: 1px solid #fff;
+    color: #fff !important;
+    background: transparent;
+}
+
+.theme-newyear .mega-menu ul.list li a {
+    background: url(../image/bg-nav.png) no-repeat 0 0;
+    width: 161px;
+    height: 102px;
+}
+
+.theme-newyear .mega-menu ul.list li span {
+    color: #FFF204;
+}
+
+.theme-newyear .hot-promo,
+.newyear-categ .tele-product {
+    background: linear-gradient(180deg, #FFFEEA 0%, rgba(255, 255, 255, 0) 100%);
+}
+
+.theme-newyear footer {
+    background: url(../image/footer-newyear.png) no-repeat 0 0;
+}
+
+.newyear-categ .mega-menu ul.list li a {
+    background: #FFF204;
+}
+
+    .newyear-categ .mega-menu ul.list li a.active {
+        background: #0072BC;
+    }
+
+        .newyear-categ .mega-menu ul.list li a.active span {
+            color: #fff !important;
+        }
+
+    .newyear-categ .mega-menu ul.list li a span {
+        color: #0272BC !important
+    }
+
+
+.pulsa-content {
+    background: linear-gradient(180deg, #0072BC 0%, rgba(0, 114, 188, 0) 73.44%);
+    padding: 50px 0;
+    height: 80vh;
+}
+
+    .pulsa-content .box {
+        margin-bottom: 80%;
+    }
+
+    .pulsa-content .container {
+        max-width: 395px !important;
+        z-index: 2;
+        position: relative;
+    }
+
+    .pulsa-content ul.list {
+        display: grid;
+        grid-template-columns: 170px 170px;
+        gap: 50px 24px;
+        margin-top: 54px;
+    }
+
+        .pulsa-content ul.list li {
+            background: #fff;
+            border-radius: 10px;
+        }
+
+            .pulsa-content ul.list li a {
+                display: flex;
+                align-items: center;
+                justify-content: center;
+                flex-wrap: wrap;
+                padding: 10px 0 0;
+            }
+
+    .pulsa-content .bg1 {
+        position: absolute;
+        left: 16%;
+        top: 32%;
+        z-index: 1;
+    }
+
+    .pulsa-content .bg2 {
+        position: absolute;
+        left: 25%;
+        top: 32%;
+        z-index: 0;
+        opacity: 0.4;
+    }
+
+    .pulsa-content ul.list li .title {
+        background: #B8DFF4;
+        color: #0272BC;
+        font-weight: 400;
+        font-family: Magistral-Medium;
+        width: 100%;
+        margin-top: 20px;
+        text-align: center;
+        padding: 10px 0;
+        border-radius: 0 0 10px 10px;
+    }
+
+        .pulsa-content ul.list li .title:hover {
+            background: #0072BC;
+            color: white;
+        }
+
+
+
+
+
+@media only screen and (max-width:1280px) {
+
+    .hot-promo .carousel-control-prev {
+        left: auto;
+    }
+
+    .hot-promo .carousel-control-next {
+        right: 0;
+    }
+
+    /* 
+    .tele-help .col-md-8 {
+        max-width: 45%;
+  } */
+
+    .bg-q {
+        width: 780px;
+    }
+
+    .theme-newyear footer {
+        background: url(../image/footer-newyear.png) repeat 0 0;
+    }
+
+    .pulsa-content .bg1,
+    .pulsa-content .bg2 {
+        width: 70%;
+    }
+}
+
+@media only screen and (max-width:980px) {
+    .mega-menu ul.list li span {
+        font-size: 16px;
+    }
+
+    .tele-help .title {
+        font-size: 24px;
+        color: #fff;
+    }
+
+    .tele-help::before {
+        content: "";
+        background: rgba(0, 0, 0, 0.6);
+        width: 100%;
+        height: 100%;
+        position: absolute;
+        top: 0;
+    }
+
+    .tel-intro.bg-style::before {
+        content: none;
+    }
+
+    .pathway .container {
+        padding: 0 15px;
+    }
+
+    .tele-detaiProd .content .img img {
+        height: auto;
+    }
+
+    .ww-list ul {
+        flex-wrap: wrap;
+        justify-content: center;
+    }
+
+    .tele-account .boxstyle {
+        padding: 20px;
+    }
+
+    .row.card-deck {
+        margin-right: auto;
+        margin-left: auto;
+    }
+
+    .feature-items .boxcoint,
+    .feature-items h4,
+    .card .bottom {
+        padding-left: 15px;
+        padding-right: 15px;
+    }
+
+        .card .bottom a.btn-regis {
+            padding: 9px 8px !important;
+            font-size: 12px;
+        }
+
+    .item-product .card-deck .card {
+        flex: 0 0 30.3% !important;
+        margin-left: 0;
+        margin-right: 15px;
+    }
+
+    .tele-product .items .img img {
+        height: 160px;
+    }
+
+    .item-product .row.card-deck .card:nth-child(3n) {
+        margin-right: 0;
+    }
+
+    .theme-christmas .tel-intro,
+    .theme-newyear .tel-intro,
+    .theme-newyear header {
+        background-size: auto;
+    }
+}
+
+@media only screen and (max-width:768px) {
+
+    .hot-promo h2 span,
+    .tele-news h2 {
+        font-size: 18px;
+    }
+
+        .hot-promo h2 span::before {
+            background-size: auto 40px;
+            width: 100%;
+            background-position: center;
+            height: 100%;
+        }
+
+    .hot-promo h2 span {
+        height: 40px;
+    }
+
+    .news-item {
+        margin-bottom: 20px;
+        padding: 10px;
+    }
+
+        .news-item .img {
+            height: auto;
+            width: auto;
+        }
+
+    .bg-q {
+        display: none;
+    }
+
+    .mega-menu ul.list li {
+        margin-right: 15px;
+    }
+
+    .hot-promo {
+        padding: 30px 0;
+    }
+
+        .hot-promo h2 {
+            margin-bottom: 10px;
+        }
+
+    .tele-news .mt-50 {
+        margin-top: 20px;
+    }
+
+    .tele-help {
+        margin-top: 50px;
+        background-position: -150px
+    }
+
+    .tele-product .items {
+        margin-bottom: 20px;
+    }
+
+    .feature-items .boxcoint,
+    .feature-items h4,
+    .feature-items .bottom {
+        padding-left: 15px;
+        padding-right: 15px;
+    }
+
+        .feature-items h4,
+        .feature-items .boxcoint p,
+        .item-product .title span {
+            font-size: 18px;
+        }
+
+    .feature-items .boxcoint {
+        padding-top: 15px;
+    }
+
+    .feature-items .bottom a.btn-regis {
+        padding: 9px 25px;
+    }
+
+    .banner-slide h3,
+    .banner-slide h2,
+    .tele-bussiness h3,
+    .f40,
+    .tele-news .f24,
+    .tele-customer h3,
+    .tele-ourcompany h3 {
+        font-size: 22px !important;
+    }
+
+    .banner-slide {
+        height: 300px;
+    }
+
+        .banner-slide .mb-5 {
+            margin-bottom: 10px !important;
+        }
+
+    .btn-yellow {
+        padding: 7px 28px;
+    }
+
+    .main-balance,
+    .main-packages {
+        margin-bottom: 20px;
+    }
+
+    .tele-account .boxstyle {
+        height: auto;
+        background-size: cover;
+    }
+
+    .balance {
+        justify-content: inherit;
+        margin-top: 25px;
+    }
+
+    .tele-utili .boxcont .col-md-3,
+    .tele-utili .boxcont .col-md-2 {
+        margin-bottom: 30px;
+        width: 48%;
+    }
+
+        .tele-utili .boxcont .col-md-3:last-child,
+        .tele-utili .boxcont .col-md-2:last-child {
+            margin-bottom: 0;
+        }
+
+    .tele-utili .rounded-circle {
+        width: 100px;
+        height: 100px;
+    }
+
+    .tele-login .col-md-4 {
+        margin-left: 0;
+        order: 2;
+    }
+
+    .tele-login .col-md-7 {
+        order: 1;
+        margin-bottom: 30px;
+    }
+
+    .boxtimeline {
+        margin-bottom: 40px;
+    }
+
+    .process-estab::before {
+        top: -72px;
+    }
+
+    .process-estab .boxstyle {
+        padding-left: 0;
+    }
+
+    .process-estab ul li:not(:last-child) {
+        margin-bottom: 0;
+    }
+
+    .title-style {
+        top: -75px;
+    }
+
+    .numbers {
+        font-size: 70px;
+        line-height: 70px;
+    }
+
+    .process-estab {
+        padding-top: 0;
+    }
+
+        .process-estab ul li:first-child .col-md-7 .boxstyle {
+            margin-bottom: 0;
+        }
+
+        .process-estab ul li:first-child .col-md-5,
+        .process-estab ul li:last-child .col-md-5 {
+            order: 1;
+            margin-bottom: 50px;
+        }
+
+        .process-estab ul li:first-child .col-md-7,
+        .process-estab ul li:last-child .col-md-7 {
+            order: 2;
+        }
+
+        .process-estab ul li:nth-child(2n) .col-md-5 {
+            margin-bottom: 50px;
+        }
+
+    .tele-ourcompany .boxcoint {
+        display: block;
+        margin-top: 30px;
+    }
+
+    .boxtimeline ul:first-child,
+    .boxtimeline ul:last-of-type {
+        width: 100%;
+        margin: 0;
+    }
+
+        .boxtimeline ul::after,
+        .boxtimeline ul:last-of-type::after {
+            content: none;
+        }
+
+    .boxtimeline ul .line,
+    .process-estab::before {
+        display: none;
+    }
+
+    .tele-help .col-md-8 {
+        max-width: inherit;
+    }
+
+    .boxtimeline ul:before {
+        left: 86px;
+    }
+
+    .boxtimeline ul li {
+        margin: 0 0 0 60px;
+        padding-left: 55px;
+    }
+
+        .boxtimeline ul li > span {
+            left: 10px;
+        }
+
+            .boxtimeline ul li > span:before {
+                left: 4px;
+            }
+
+    .boxtimeline .times span {
+        font-size: 20px;
+        left: -60px;
+    }
+
+    .boxtimeline .info {
+        font-size: 14px;
+    }
+
+    .page404 .col-md-6:last-child {
+        order: 1;
+        margin-bottom: 60px;
+        text-align: center;
+    }
+
+    .page404 .col-md-6:first-child {
+        order: 2;
+        text-align: center;
+    }
+
+    .page404 h3 {
+        font-size: 40px;
+        margin-bottom: 10px;
+    }
+
+    .page404 span {
+        font-size: 30px;
+        margin-bottom: 25px !important;
+    }
+
+    .page404 a.btn-blue {
+        margin: 0 auto;
+    }
+
+    .item-product .row.card-deck {
+        margin-bottom: 0px !important;
+    }
+
+    .item-product .card-deck .card {
+        flex: 0 0 32% !important;
+        margin-bottom: 35px !important;
+        margin-left: 0px;
+        margin-right: 2%;
+    }
+
+    .features_list {
+        padding: 15px 0px 0;
+    }
+
+    .carousel-inner .features_list .features {
+        width: 275px;
+    }
+
+        .carousel-inner .features_list .features .items {
+            width: 100%;
+            margin-bottom: 25px;
+        }
+
+    .carousel-inner .features_list .items img {
+        height: 115px;
+    }
+
+    .tele-product .items .img img {
+        height: 145px;
+    }
+
+    .number {
+        font-size: 50px;
+    }
+
+    .tel-intro h2 {
+        font-size: 24px;
+    }
+
+    .carousel-item img {
+        height: 270px;
+    }
+
+    .carousel {
+        margin-top: 0;
+    }
+
+    .box-customer .accordion .card {
+        margin-bottom: 10px;
+    }
+
+    .reward-img {
+        background-size: cover;
+        width: 100%;
+        justify-content: center;
+    }
+
+        .reward-img img {
+            transform: none;
+        }
+
+    .box-reward {
+        margin-bottom: 30px;
+    }
+
+    .voucher-reward .descrip {
+        max-width: 100%;
+    }
+
+    .tab-blue .nav-item {
+        width: 20%;
+        height: 140px;
+    }
+
+    .pointer-txt,
+    #freetalk .pointer-txt,
+    #sms .pointer-txt {
+        background-size: 100%;
+    }
+
+        .pointer-txt span {
+            font-size: 60px;
+        }
+
+    .btn-accept {
+        font-size: 12px;
+        padding: 10px;
+    }
+
+    .reward-detail .content {
+        margin-bottom: 20px;
+        padding: 20px;
+    }
+
+    .progressbar .rating-icon {
+        right: 40px;
+    }
+
+    .info-member .formstyle {
+        margin-top: 20px;
+    }
+
+        .info-member .formstyle .col-md-4:nth-child(2n) {
+            padding: 0 15px;
+            margin: 15px 0;
+        }
+
+        .info-member .formstyle #uudaicuatoi .col-md-4:nth-child(2n) {
+            margin: 0;
+        }
+
+        .info-member .formstyle .col-md-6:nth-child(2n) {
+            padding: 0 15px;
+            margin: 15px 0;
+        }
+
+        .info-member .formstyle #uudaicuatoi .col-md-6:nth-child(2n) {
+            margin: 0;
+        }
+
+    .box-customer {
+        padding: 15px;
+    }
+
+    .listshowroom li {
+        display: block;
+    }
+
+        .listshowroom li .content {
+            width: 100%;
+            margin: 15px 0;
+        }
+
+    .national-day footer {
+        background: url(../image/footer-national.png) repeat-x 0 0px #ffce25;
+    }
+
+    .tele-product .pathway .d-flex {
+        display: block !important;
+    }
+
+        .tele-product .pathway .d-flex .breadcrumb {
+            margin-bottom: 15px;
+        }
+
+    .theme-christmas .intro-top img.img,
+    .theme-newyear .intro-top img.img {
+        margin: 14px 0 30px;
+    }
+
+    .theme-christmas .intro-top .mr-5 {
+        margin: 0 0 15px 0 !important;
+    }
+
+    .theme-christmas footer {
+        background: url(../image/footer-chrismat.png) no-repeat 0 0 #ad1023;
+    }
+
+    .theme-christmas .tele-product {
+        margin-top: 0;
+    }
+
+    .pulsa-content .bg1 {
+        display: none;
+    }
+
+    .nav-is-toggled .nav-drill {
+        margin-right: 15px;
+    }
+}
+
+@media only screen and (max-width:579px) {
+    .logo img {
+        max-width: 120px;
+    }
+
+    .sub_menu {
+        right: 0;
+    }
+
+    a.register {
+        font-size: 14px;
+        padding: 3px 10px 3px 10px;
+    }
+
+    .language {
+        margin-left: 15px;
+    }
+
+    .nav-drill ul.nav li {
+        margin-bottom: 30px;
+    }
+
+    .nav-drill {
+        padding: 0px 0px 0px;
+    }
+
+    .closemenu {
+        width: 60px;
+        height: 60px;
+        border-radius: 0 0 0 60px;
+    }
+
+        .closemenu img {
+            margin: 0 0 20px 8px;
+        }
+
+    .nav-drill ul.nav li a {
+        font-size: 18px;
+    }
+
+    .number {
+        font-size: 34px;
+    }
+
+    .tel-intro h2,
+    .banner-slide-about h3 {
+        font-size: 18px;
+    }
+
+    .intro-top .carousel-inner {
+        height: auto;
+    }
+
+    .mega-menu ul.list {
+        flex-wrap: wrap;
+    }
+
+        .mega-menu ul.list li:nth-child(3n) {
+            margin-right: 0;
+        }
+
+        .mega-menu ul.list li {
+            margin-right: 3%;
+            margin-bottom: 15px;
+            width: 31.333%;
+        }
+
+    .hot-promo .carousel-indicators {
+        bottom: -20px;
+    }
+
+
+    .hot-promo h2 span::before {
+        content: none;
+    }
+
+    .hot-promo h2 span {
+        background: linear-gradient(180deg, #005494 0%, #0F73C3 51%);
+        padding: 10px 20px;
+    }
+
+    .hot-promo h2 span,
+    .tele-news h2,
+    .boxtimeline .title {
+        font-size: 16px;
+    }
+
+    .copyright .col-md-4 {
+        width: 55%;
+        order: 1;
+        display: inline-block;
+    }
+
+    .copyright .col-md-6 {
+        order: 3;
+    }
+
+    .copyright .col-md-2 {
+        order: 2;
+        display: inline-block;
+        width: 45%;
+    }
+
+    .ft-bottom,
+    .ft-bottom .left {
+        display: block;
+        text-align: center;
+    }
+
+    .bottom-link a {
+        padding: 0 0 10px 0;
+    }
+
+    .social {
+        margin-top: 20px;
+        justify-content: center;
+    }
+
+    .intro-top .mr-5 {
+        margin-right: 0 !important;
+    }
+
+    .banner-slide h2,
+    .banner-slide h3 {
+        font-size: 24px;
+    }
+
+    .banner-slide p {
+        font-size: 16px;
+    }
+
+    .banner-slide {
+        height: 150px;
+    }
+
+    .tele-bussiness {
+        padding: 30px 0;
+    }
+
+    .tele-detaiProd .content {
+        padding: 20px;
+    }
+
+        .tele-detaiProd .content .title {
+            margin-top: 20px;
+        }
+
+    .middle input[type="radio"]:checked ~ .ww-list-detail::after {
+        width: 120px;
+        /*left: -42px*/
+    }
+
+    .tele-product .items .img img {
+        height: 120px;
+    }
+
+    #thumbSlider .carousel-item .thumb {
+        width: 30%;
+    }
+
+    .product-detail {
+        padding: 30px 0 0 0;
+    }
+
+        .product-detail h1 {
+            font-size: 24px;
+        }
+
+    #thumbSlider .carousel-inner img {
+        height: auto;
+    }
+
+    #myCarousel img {
+        max-width: 100%;
+    }
+
+    .tele-showroom .box {
+        padding: 30px;
+    }
+
+    .tele-charge .boxstyle label.text-right {
+        text-align: left !important;
+        margin-bottom: 10px;
+    }
+
+    .tele-charge .boxstyle .form-group.mb-5 {
+        margin-bottom: 20px !important;
+    }
+
+    .tele-charge .boxstyle {
+        padding: 20px 20px 10px;
+        background: url(../image/bg-charge.png) repeat-y center top;
+    }
+
+    .boxstyle form .form-group {
+        margin-bottom: 20px;
+    }
+
+    .boxstyle form {
+        margin-top: 20px;
+    }
+
+    .backhome {
+        left: 20px;
+        top: 20px;
+    }
+
+    .box-video a.icon-video {
+        height: 165px;
+    }
+
+    .box-customer,
+    .box-customer .box {
+        padding: 20px;
+    }
+
+        .box-customer .accordion .card-header,
+        .box-customer .card-body {
+            padding: 15px;
+        }
+
+        .box-customer .card-link {
+            padding-right: 20px;
+        }
+
+            .box-customer .card-link:before {
+                top: 10px
+            }
+
+    .f24 {
+        font-size: 22px !important;
+    }
+
+    .tele-program .title span:first-child {
+        margin: 0 0 10px;
+    }
+
+    .modal .modal-dialog {
+        max-width: 100%;
+    }
+
+    .boxtimeline .times span {
+        font-size: 28px;
+    }
+
+    .item-product .features {
+        width: 50%;
+        /*padding-right: 0;*/
+    }
+
+        .item-product .features:nth-child(2n) {
+            padding-left: 0;
+            /*margin-left: 3%;*/
+        }
+
+        .item-product .features .items {
+            width: 100%;
+            margin-bottom: 14px;
+        }
+
+    .box-range,
+    .tele-product .box p {
+        display: none;
+    }
+
+        .tele-product .box p.mb-0 {
+            display: block;
+        }
+
+    .tele-product .box {
+        padding: 10px;
+    }
+
+    a.btn-regis {
+        padding: 5px 15px;
+        width: 140px;
+    }
+
+    .carousel-item img {
+        height: 220px;
+    }
+
+    .carousel-inner .features_list .features {
+        width: 50%;
+    }
+
+
+    .carousel-inner h3 {
+        font-size: 1rem;
+    }
+
+    .tele-help .title {
+        font-size: 22px;
+    }
+
+    .form input {
+        border-radius: 30px;
+        height: 45px;
+        padding: 13px 32px;
+        font-size: 16px;
+        margin-right: 2px;
+    }
+
+    .form .btn-success {
+        font-size: 18px;
+        padding: 9px 20px;
+        height: 45px;
+    }
+
+    .main-balance form {
+        margin-top: 0;
+    }
+
+    .tel-intro .descrip {
+        margin-bottom: 10px;
+        max-height: 60px;
+        overflow: hidden;
+    }
+
+    .tel-intro a.btn-blue {
+        margin-bottom: 10px;
+    }
+
+    .listproduct .img {
+        height: 130px;
+    }
+
+    .listproduct a.title {
+        font-size: 16px;
+    }
+
+    .listproduct {
+        padding: 15px 10px;
+    }
+
+    .tele-news .features {
+        width: 100%;
+        display: block;
+    }
+
+        .tele-news .features .news-item .img {
+            max-width: 120px;
+            float: left;
+            margin: 0 15px 20px 0
+        }
+
+        .tele-news .features .news-item {
+            border: none;
+            border-bottom: 1px solid #C4C4C4;
+            padding-bottom: 10px;
+            margin-bottom: 20px !important;
+            border-radius: 0;
+        }
+
+    .news-item h3 {
+        margin-top: 0;
+    }
+
+    .news-item .descrip,
+    .news-item p.m-0,
+    .item-vas .boxcont .descrip {
+        display: none;
+    }
+
+    .news-item h3 a {
+        max-height: 60px;
+        overflow: hidden;
+    }
+
+    .chatbot {
+        right: 10px;
+    }
+
+    .item-vas .boxcont {
+        padding: 10px;
+    }
+
+    .dola span {
+        font-size: 16px;
+    }
+
+    .item-vas .boxcont .f24 {
+        font-size: 20px !important;
+    }
+
+    .banner-slide-about {
+        height: 155px;
+        padding: 0 30px;
+    }
+
+    .main-balance form .col-sm-3,
+    .main-balance form .col-sm-5,
+    .main-packages form .col-sm-3 {
+        width: 40%;
+    }
+
+    .main-balance form .col-sm-9,
+    .main-balance form .col-sm-7,
+    .main-packages form .col-sm-9 {
+        width: 60%;
+    }
+
+    .tele-account .boxstyle .mt-5 {
+        margin-top: 10px !important;
+    }
+
+    .tele-history .box {
+        padding: 10px;
+    }
+
+    .panel-content {
+        padding: 20px;
+    }
+
+    .tab-blue .nav-item {
+        width: 44%;
+        margin-bottom: 20px;
+    }
+
+    .info-member .boxstyle {
+        padding: 15px;
+    }
+
+    .progressbar .rating-icon {
+        right: 14px;
+    }
+
+    .listoffer li {
+        width: 50%;
+        display: block;
+    }
+
+    .listoffer .icon {
+        margin-bottom: 10px;
+    }
+
+    .box-customer .form-search {
+        display: block !important;
+    }
+
+        .box-customer .form-search select {
+            margin-bottom: 10px;
+        }
+
+    .theme-newyear .mega-menu ul.list li a {
+        width: auto;
+        height: auto;
+    }
+
+    .pulsa-content .bg2 {
+        width: 100%;
+        left: 0;
+        top: auto;
+        bottom: 0;
+    }
+
+    .pulsa-content .box {
+        margin-bottom: 10%;
+    }
+}
+
+@media only screen and (max-width:480px) {
+    .carousel-inner .features_list .items img {
+        height: 125px;
+    }
+
+    .dola b {
+        font-size: 22px;
+    }
+
+    .mega-menu ul.list li a {
+        padding: 8px 5px;
+    }
+
+    .item-product .card-deck .card {
+        flex: 0 0 100% !important;
+    }
+
+
+    .tab-blue .nav-link {
+        font-size: 14px;
+    }
+
+    .nav-drill ul.nav li {
+        width: 100%;
+    }
+
+    .pulsa-content {
+        padding: 16px 0;
+    }
+
+        .pulsa-content ul.list {
+            grid-template-columns: 46% 46%;
+            gap: 24px;
+            margin-top: 30px;
+        }
+}
+
+.svg-white {
+    filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(344deg) brightness(104%) contrast(104%);
+    padding: 0 5px;
+}

+ 4931 - 0
WebPortal/Pulsa/wwwroot/css/style.css.bk20221130

@@ -0,0 +1,4931 @@
+html,
+body {
+    font-family: Magistral-Medium !important;
+    font-size: 13px;
+    margin: 0 auto;
+    padding: 0;
+    color: #000;
+}
+
+@font-face {
+    font-family: Magistral-Bold;
+    src: url(../font/Magistral-Bold.ttf) format('truetype')
+}
+
+@font-face {
+    font-family: Magistral-Medium;
+    src: url(../font/Magistral-Medium.ttf) format('truetype')
+}
+
+@font-face {
+    font-family: HelveticaNeue-Medium;
+    src: url(../font/HelveticaNeue-Medium.ttf ) format('truetype')
+}
+
+@font-face {
+    font-family: HelveticaNeue-Bold;
+    src: url(../font/Helvetica-Neu-Bold.ttf ) format('truetype')
+}
+
+
+:root {
+    --f-medium: Magistral-Medium !important;
+    --f-bold: Magistral-Bold !important;
+    --f-12: 12px;
+    --f-14: 14px;
+    --f-16: 16px;
+    --cl-027: #0272BC;
+    --cl-000: #000
+}
+
+.f-Helvetica {
+    font-family: 'Helvetica', 'Arial', sans-serif !important;
+}
+
+.medium {
+    font-family: var(--f-bold);
+}
+
+a:visited,
+a:hover,
+a:link {
+    text-decoration: none !important;
+}
+
+
+.clearfix:after {
+    visibility: hidden;
+    display: block;
+    font-size: 0;
+    content: " ";
+    clear: both;
+    height: 0
+}
+
+h1,
+h2,
+h3 {
+    margin: 0
+}
+
+ul {
+    padding: 0;
+    margin: 0;
+    list-style: none;
+}
+
+p {
+    margin: 0 0 10px;
+}
+
+b {
+    font-weight: bold !important;
+}
+
+.container {
+    max-width: 1120px !important;
+    margin: 0 auto
+}
+
+img {
+    max-width: 100%;
+}
+
+html:not(.tab-outline) *:focus {
+    outline: none;
+}
+
+input[type="search"]::-webkit-search-cancel-button {
+    display: none;
+}
+
+.weg400 {
+    font-weight: 400;
+}
+
+.mt-50 {
+    margin-top: 50px;
+}
+
+.cl000 {
+    color: #000 !important;
+}
+
+.cl60 {
+    color: #606060 !important;
+}
+
+.cl2B {
+    color: #2B2B2B !important;
+}
+
+.cl82 {
+    color: #828282 !important;
+}
+
+.f12 {
+    font-size: var(--f-12) !important;
+}
+
+.f14 {
+    font-size: var(--f-14) !important;
+}
+
+.f16 {
+    font-size: var(--f-16) !important;
+}
+
+.f18 {
+    font-size: 18px !important;
+}
+
+.f20 {
+    font-size: 20px !important;
+}
+
+.f24 {
+    font-size: 24px !important;
+}
+
+.f40 {
+    font-size: 40px !important;
+}
+
+.relative {
+    position: relative;
+}
+
+.radius {
+    border-radius: 10px;
+}
+
+a.under {
+    text-decoration: underline !important;
+}
+
+.clblue {
+    color: #0072BC;
+}
+
+.clfff {
+    color: #fff;
+}
+
+
+/*-------------header----------------*/
+header {
+    background: #F9F7F7;
+    z-index: 9;
+    position: sticky;
+    top: 0;
+}
+
+.main_nav {
+    padding: 16px 0 14px;
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+}
+
+a.register {
+    border: 2px solid #0272BC;
+    color: var(--cl-027);
+    border-radius: 10px;
+    text-transform: uppercase;
+    font-size: var(--f-16);
+    padding: 5px 24px 3px 26px;
+    transition: all 0.3s;
+}
+
+    a.register:hover {
+        border: 2px solid #009BFF;
+        color: #009BFF;
+    }
+
+.language {
+    font-size: var(--f-16);
+    color: var(--cl-027);
+    display: flex;
+    align-items: center;
+    margin-left: 34px;
+    cursor: pointer;
+    position: relative;
+}
+
+.sub_menu {
+    position: absolute;
+    background: #fff;
+    width: 65px;
+    visibility: hidden;
+    opacity: 0;
+    z-index: 1;
+    top: 45px;
+    right: -15px;
+    box-shadow: 0px 0px 4px rgb(0 0 0 / 15%);
+    border-radius: 8px;
+    padding: 5px 5px;
+    text-align: center;
+}
+
+    .sub_menu li:not(:last-child) {
+        border-bottom: 1px solid #D0D2D3;
+        padding-bottom: 5px;
+        margin-bottom: 5px;
+    }
+
+    .sub_menu li a {
+        color: #595A5C;
+        text-transform: uppercase;
+    }
+
+.sub-language.show-language .sub_menu {
+    transform: scale(1);
+    visibility: visible;
+    opacity: 1;
+}
+
+.hamburger {
+    margin-right: 11px;
+    cursor: pointer;
+}
+
+.nav-is-toggled .nav-drill {
+    -webkit-transform: translateX(0);
+    transform: translate3d(0, 0, 0);
+}
+
+.nav-drill {
+    -webkit-transform: translateX(-100%);
+    transform: translate3d(0, -150%, 0);
+    transition: all .4s ease-in-out;
+}
+
+.nav-drill {
+    display: block;
+    position: fixed;
+    z-index: 100;
+    top: 76px;
+    /*left: 0;*/
+    /*width: 100%;*/
+    /*height: 100%;*/
+    background-color: #0072BC;
+    overflow-y: auto;
+    overflow-x: hidden;
+    -webkit-overflow-scrolling: touch;
+    -webkit-transition: 0.45s;
+    transition: all .4s ease-in-out;
+    padding: 1vw 0px 0vw;
+    background: #FFFFFF;
+    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
+    border-radius: 5px;
+}
+
+    .nav-drill ul.nav {
+        flex-direction: inherit;
+    }
+
+        .nav-drill ul.nav:last-child {
+            border-top: 1px solid #fff;
+            padding-top: 30px;
+        }
+
+        .nav-drill ul.nav li {
+            width: 33.3%;
+            text-align: center;
+            margin-bottom: 70px;
+            padding-left: 30px;
+        }
+
+            .nav-drill ul.nav li a {
+                font-size: 25px;
+                color: var(--cl-027);
+                display: flex;
+            }
+
+            .nav-drill ul.nav li img {
+                margin-right: 10px;
+                height: 48px;
+                width: 48px;
+            }
+
+            .nav-drill ul.nav li a div {
+                text-align: left;
+                width: 100%;
+            }
+
+                .nav-drill ul.nav li a div .descrip {
+                    font-weight: 400;
+                    font-size: 14px;
+                    line-height: 16px;
+                    /* identical to box height */
+
+
+                    color: #828282;
+                    /* Inside auto layout */
+
+                    flex: none;
+                    order: 1;
+                    flex-grow: 0;
+                }
+
+        .nav-drill ul.nav:last-child li a {
+            color: var(--cl-027);
+        }
+
+.closemenu {
+    position: absolute;
+    right: 0;
+    top: 0;
+    background: #F9F7F7;
+    width: 120px;
+    height: 120px;
+    border-radius: 0 0 0 120px;
+    text-align: center;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+}
+
+    .closemenu img {
+        margin: 5px 0 30px 40px
+    }
+
+/* banner */
+.number {
+    font-size: 100px;
+    color: #FFF204;
+    text-shadow: 2px 0 0 #0272BC, -2px 0 0 #0272BC, 0 2px 0 #0272BC, 0 -2px 0 #0272BC, 1px 1px #0272BC, -1px -1px 0 #0272BC, 1px -1px 0 #0272BC, -1px 1px 0 #0272BC;
+    font-family: var(--f-bold)
+}
+
+.tel-intro {
+    margin-top: 37px;
+    position: relative;
+}
+
+    .tel-intro h2 {
+        font-size: 40px;
+        color: #0072BC;
+    }
+
+    .tel-intro .descrip {
+        color: #000;
+        font-size: 14px;
+        margin-bottom: 20px;
+    }
+
+a {
+    cursor: pointer;
+}
+
+    a.btn-blue {
+        background: #0072BC;
+        font-size: 14px;
+        color: #fff !important;
+        padding: 7px 33px;
+        display: inline-block;
+        border-radius: 5px;
+        transition: all 0.3s;
+        font-weight: 700;
+        text-align: center;
+    }
+
+        a.btn-blue:hover {
+            background: #009BFF;
+            color: #fff;
+        }
+
+/*button.btn-blue {
+    background: #0072BC;
+    font-size: 14px;
+    color: #fff !important;
+    padding: 7px 33px;
+    display: inline-block;
+    border-radius: 5px;
+    transition: all 0.3s;
+    font-weight: 700;
+    text-align: center;
+    border:none;
+}*/
+
+.intro-top .carousel-inner {
+    height: 300px;
+}
+
+.carousel {
+    margin-top: 38px;
+}
+
+.carousel-inner {
+    border-radius: 10px;
+}
+
+.carousel-item img {
+    border-radius: 10px;
+    object-fit: cover;
+    width: 630px;
+    height: 301px;
+    object-position: top;
+}
+
+.carousel-control-prev .carousel-control-prev-icon {
+    background: url(../image/back.svg) no-repeat 0 0;
+    display: inline-block;
+    width: 48px;
+    height: 48px;
+}
+
+    .carousel-control-prev .carousel-control-prev-icon:hover {
+        background: url(../image/back-hover.svg) no-repeat 0 0;
+    }
+
+.carousel-control-next .carousel-control-next-icon {
+    background: url(../image/next.svg) no-repeat 0 0;
+    display: inline-block;
+    width: 48px;
+    height: 48px;
+}
+
+    .carousel-control-next .carousel-control-next-icon:hover {
+        background: url(../image/next-hover.svg) no-repeat 0 0;
+    }
+
+.bg-q {
+    content: "";
+    width: 1209px;
+    height: 458px;
+    display: inline-block;
+    position: absolute;
+    top: -50px;
+    right: 0;
+}
+
+.mega-menu {
+    margin-top: 43px;
+    position: relative;
+}
+
+    .mega-menu ul.list {
+        display: flex;
+        align-items: center;
+    }
+
+        .mega-menu ul.list li {
+            margin-right: 31px;
+            text-align: center;
+            width: 161px;
+        }
+
+
+            .mega-menu ul.list li a {
+                background: #FFF204;
+                border-radius: 10px;
+                display: block;
+                padding: 8px 16px;
+                transition: all 0.3s;
+            }
+
+
+                .mega-menu ul.list li a:hover,
+                .mega-menu ul.list li a.active {
+                    background: #0072BC;
+                }
+
+                    .mega-menu ul.list li a:hover span,
+                    .mega-menu ul.list li a.active span {
+                        color: #fff;
+                    }
+
+            .mega-menu ul.list li:last-child {
+                margin-right: 0;
+            }
+
+            .mega-menu ul.list li span {
+                color: #0272BC;
+                font-size: 25px;
+                margin-top: 5px;
+                display: block;
+            }
+
+.features_list {
+    padding: 35px 30px 0;
+}
+
+    .features_list .items {
+        display: block;
+        background: #fff;
+        box-shadow: 0 0 5px rgb(0 0 0 / 15%);
+        margin-bottom: 44px;
+        border-radius: 5px;
+        padding-bottom: 15px;
+        transition: all 0.3s;
+    }
+
+        .features_list .items:hover {
+            box-shadow: 0 16px 24px rgba(0, 0, 0, 0.2);
+            transform: scale(1.1);
+            transform-origin: bottom;
+        }
+
+        .features_list .items img {
+            height: 245px;
+            object-fit: cover;
+            border-radius: 5px 5px 0 0;
+            margin-bottom: 15px;
+            width: 100%;
+            object-position: left;
+        }
+
+        .features_list .items span {
+            color: #121212;
+            font-size: 14px;
+            display: block;
+            text-align: center;
+            text-transform: uppercase;
+            overflow: hidden !important;
+            text-overflow: ellipsis;
+            width: 100%;
+            white-space: nowrap;
+            padding: 0 5px;
+        }
+
+    .features_list .features .items {
+        width: 235px;
+    }
+
+.hot-promo {
+    background: #F9F7F7;
+    z-index: 0;
+    position: relative;
+    padding: 60px 0;
+    margin-top: 40px;
+}
+
+    .hot-promo h2 {
+        position: relative;
+        text-align: center;
+        margin-bottom: 46px;
+    }
+
+        .hot-promo h2 span {
+            color: #fff;
+            font-size: 36px;
+            font-family: var(--f-bold);
+            position: relative;
+            padding: 0px 90px 0;
+            text-transform: uppercase;
+            line-height: 1.5;
+        }
+
+            .hot-promo h2 span::before {
+                content: "";
+                background: url(../image/shape.svg) no-repeat 0 center;
+                width: 734px;
+                height: 66px;
+                display: inline-block;
+                position: absolute;
+                z-index: -1;
+                left: 0px;
+                /*top: -3px;*/
+            }
+
+    .hot-promo .carousel-control-next {
+        right: -60px;
+        top: -43px;
+    }
+
+    .hot-promo .carousel-control-prev {
+        left: -60px;
+        top: -43px;
+    }
+
+    .hot-promo .carousel-control-next,
+    .hot-promo .carousel-control-prev {
+        width: auto;
+    }
+
+    .hot-promo .carousel-indicators {
+        align-items: center;
+        bottom: -30px;
+    }
+
+        .hot-promo .carousel-indicators li {
+            background: rgba(0, 114, 188, 0.5);
+            width: 10px;
+            height: 10px;
+            border-radius: 50%;
+            border: 1px solid rgba(0, 114, 188, 0.25);
+            opacity: 1;
+            margin: 0 5px;
+        }
+
+        .hot-promo .carousel-indicators .active {
+            background: #0072BC;
+            border: 2px solid #fff;
+            box-shadow: 0px 0px 0px 2px #0072bc;
+        }
+
+/* news */
+.tele-news {
+    margin-top: 57px;
+}
+
+    .tele-news h2 {
+        font-size: 32px;
+        color: #0072BC;
+        font-family: var(--f-bold);
+        font-style: italic;
+    }
+
+.news-item {
+    border: 1px solid #C4C4C4;
+    border-radius: 18px;
+    padding: 25px;
+    background: #fff;
+}
+
+    .news-item h3 {
+        line-height: 20px;
+        margin: 10px 0 15px;
+    }
+
+        .news-item h3 a {
+            font-size: 16px;
+            color: #000;
+            display: block;
+        }
+
+            .news-item h3 a:hover {
+                color: #606060;
+            }
+
+.time {
+    display: flex;
+    align-items: center;
+    color: #828282;
+    font-size: 14px;
+    font-family: Helvetica;
+}
+
+.news-item .descrip {
+    font-family: Helvetica;
+    font-size: 14px;
+    color: #000;
+    max-height: 70px;
+    overflow: hidden;
+    margin-bottom: 30px;
+    line-height: 24px;
+}
+
+.news-item .img {
+    height: 168px;
+    object-fit: cover;
+    width: 100%;
+    border-radius: 5px;
+    width: 300px;
+    object-position: top;
+}
+
+a.readmore {
+    color: #000 !important;
+    font-size: 14px;
+    font-family: Helvetica;
+    font-weight: bold;
+    position: relative;
+}
+
+    a.readmore::before {
+        content: "";
+        background: url(../image/dot2.svg) no-repeat 0 0;
+        width: 10px;
+        height: 12px;
+        display: inline-block;
+        position: absolute;
+        right: -20px;
+        top: 4px;
+    }
+
+a.btn-borblue {
+    border: 1px solid #0072BC;
+    border-radius: 18px;
+    display: inline-block;
+    padding: 10px 19px 10px 19px;
+    font-family: Helvetica;
+    color: #0072BC;
+    font-size: 14px;
+    transition: all 0.3s;
+}
+
+
+    a.btn-borblue:hover {
+        border: 1px solid #009BFF;
+        color: #009BFF;
+    }
+
+
+/* help */
+.tele-help {
+    position: relative;
+    display: block;
+    background-image: url(../image/help.png);
+    background-position: left top;
+    background-attachment: scroll;
+    background-size: cover;
+    background-repeat: no-repeat;
+    padding: 76px 0;
+    margin-top: 100px;
+    position: relative;
+}
+
+    .tele-help .title {
+        color: #0072BC;
+        font-size: 48px;
+        margin-bottom: 20px;
+        display: inline-block;
+    }
+
+.form input {
+    border: 1px solid #0072BC;
+    border-radius: 30px;
+    height: 54px;
+    width: 100%;
+    padding: 18px 32px;
+    color: #606060;
+    font-size: 16px;
+    margin-right: 20px;
+}
+
+    .form input::placeholder {
+        color: #606060;
+        font-size: 16px;
+    }
+
+.form .btn-success {
+    background: #0072BC;
+    color: #fff;
+    font-size: 24px;
+    border-radius: 30px;
+    padding: 9px 54px;
+    border: none;
+    height: 54px;
+    transition: all 0.3s;
+}
+
+    .form .btn-success:hover {
+        background: #009BFF;
+    }
+
+/* foooter */
+footer {
+    background: #F8F9FB;
+    position: relative;
+    padding-bottom: 10px;
+    z-index: 0;
+}
+
+    footer::after {
+        content: "";
+        background: url(../image/ft-left.svg) no-repeat 0 0;
+        position: absolute;
+        width: 145px;
+        height: 241px;
+        display: inline-block;
+        left: 0;
+        top: 0;
+        z-index: -1;
+    }
+
+    footer::before {
+        content: "";
+        background: url(../image/ft-right.svg) no-repeat 0 0;
+        position: absolute;
+        width: 148px;
+        height: 241px;
+        display: inline-block;
+        right: 0;
+        top: 0;
+    }
+
+.copyright {
+    padding: 23px 0;
+}
+
+    .copyright h5 {
+        font-size: 14px;
+        color: #000;
+        margin-bottom: 20px;
+    }
+
+    .copyright ul li {
+        display: flex;
+        align-items: start;
+        font-family: Helvetica;
+        margin-bottom: 5px;
+    }
+
+    .copyright .col-md-4 ul li {
+        color: #000;
+    }
+
+    .copyright .item {
+        display: flex;
+        justify-content: space-between;
+    }
+
+    .copyright ul li a,
+    .bottom-link a {
+        color: #606060;
+        font-size: 12px;
+    }
+
+        .copyright ul li a:hover {
+            color: #0072BC;
+        }
+
+.ft-bottom {
+    display: flex;
+    justify-content: space-between;
+    font-family: Helvetica;
+}
+
+    .ft-bottom .left,
+    .social {
+        display: flex;
+        align-items: center;
+    }
+
+.bottom-link a {
+    padding: 0 10px;
+    position: relative;
+}
+
+    .bottom-link a::after {
+        position: absolute;
+        top: 80%;
+        left: 50%;
+        color: transparent;
+        content: '•';
+        text-shadow: 0 0 transparent;
+        font-size: 1.2em;
+        -webkit-transition: text-shadow 0.3s, color 0.3s;
+        -moz-transition: text-shadow 0.3s, color 0.3s;
+        transition: text-shadow 0.3s, color 0.3s;
+        -webkit-transform: translateX(-50%);
+        -moz-transform: translateX(-50%);
+        transform: translateX(-50%);
+        pointer-events: none;
+    }
+
+    .bottom-link a:hover::after {
+        color: #f1c30f;
+        text-shadow: 10px 0 #84a1d2, -10px 0 #e57bff;
+    }
+
+.social a {
+    transition: all 0.3s;
+}
+
+    .social a:hover {
+        opacity: 0.8;
+    }
+
+/* end footer */
+.chatbot {
+    position: fixed;
+    right: 25px;
+    top: 80%;
+    z-index: 9999;
+}
+
+/* product */
+.tele-product {
+    background: #F9F7F7;
+    padding: 20px 0;
+    margin-top: 40px;
+}
+
+    .tele-product .carousel-control-next {
+        right: -85px;
+    }
+
+    .tele-product .carousel-control-prev {
+        left: -85px;
+    }
+
+.container .breadcrumb {
+    background: none;
+    padding: 0;
+    margin-bottom: 28px;
+    font-family: Helvetica;
+}
+
+    .container .breadcrumb li,
+    .container .breadcrumb li a {
+        color: #000;
+        font-size: 14px;
+    }
+
+        .container .breadcrumb li.active {
+            color: #979797;
+        }
+
+.pathway {
+    z-index: 2;
+    position: relative;
+}
+
+    .pathway .breadcrumb-item + .breadcrumb-item::before {
+        content: ">";
+    }
+
+.item-product .title,
+.tele-detaiProd .content .title {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+}
+
+    .item-product .title span {
+        font-size: 24px;
+        color: #000;
+        font-weight: 700;
+    }
+
+a.viewmore {
+    font-size: 16px;
+    color: #0072BC;
+    font-family: Helvetica;
+    display: inline-block;
+}
+
+a.btn-regis {
+    padding: 9px 15px;
+    font-family: Helvetica;
+    min-width: 120px;
+    text-align: center;
+}
+
+.tele-product .card {
+    background: #fff;
+    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
+    border-radius: 5px;
+    margin-bottom: 46px !important;
+    font-family: Helvetica;
+    flex: 0 0 30% !important
+}
+
+    .tele-product .card .items {
+        box-shadow: none;
+    }
+
+.tele-product .items {
+    background: #fff;
+    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
+    border-radius: 5px;
+    margin-bottom: 46px;
+    font-family: Helvetica;
+}
+
+    .tele-product .items .img img {
+        border-radius: 5px 5px 0 0;
+        height: 233px;
+        width: 100%;
+        object-fit: cover;
+    }
+
+.tele-product .box {
+    padding: 17px 19px;
+    font-family: Helvetica;
+}
+
+.item-product .title h3 {
+    font-size: 12px;
+}
+
+.tel-intro.bg-style::before {
+    content: "";
+    background: url(../image/bg-top.png) no-repeat 0 0;
+    width: 1209px;
+    height: 458px;
+    display: inline-block;
+    position: absolute;
+    top: -37px;
+    right: 0;
+}
+
+.item-product .features,
+.features_list .features,
+.tele-news .features {
+    display: flex;
+    width: 300px;
+}
+
+    .item-product .features .items {
+        width: 343px;
+    }
+
+/* star-range */
+svg {
+    width: 20px;
+    height: 20px;
+    padding: 3px;
+}
+
+input[name="star"] {
+    display: inline-block;
+    width: 0;
+    opacity: 0;
+    margin-left: -2px;
+}
+
+.star-source {
+    width: 0;
+    height: 0;
+    visibility: hidden;
+}
+
+.star {
+    color: transparent;
+    transition: color 0.2s ease-in-out;
+}
+
+.star-container {
+    display: flex;
+    flex-direction: row-reverse;
+    justify-content: center;
+}
+
+label:hover ~ label .star,
+svg.star:hover,
+input[name="star"]:focus ~ label .star,
+input[name="star"]:checked ~ label .star {
+    color: #FFF200;
+}
+
+input[name="star"]:checked + label .star {
+    -webkit-animation: starred 0.5s;
+    animation: starred 0.5s;
+}
+
+input[name="star"]:checked + label {
+    -webkit-animation: scaleup 1s;
+    animation: scaleup 1s;
+}
+
+@-webkit-keyframes scaleup {
+    from {
+        transform: scale(1.2);
+    }
+
+    to {
+        transform: scale(1);
+    }
+}
+
+@keyframes scaleup {
+    from {
+        transform: scale(1.2);
+    }
+
+    to {
+        transform: scale(1);
+    }
+}
+
+@-webkit-keyframes starred {
+    from {
+        color: #600040;
+    }
+
+    to {
+        color: #FFF200;
+    }
+}
+
+@keyframes starred {
+    from {
+        color: #600040;
+    }
+
+    to {
+        color: #FFF200;
+    }
+}
+
+/* end star */
+.banner-slide {
+    height: 415px;
+    background-repeat: no-repeat;
+    background-position: center top;
+    background-size: cover;
+    display: flex;
+    align-items: center;
+}
+
+    .banner-slide h2,
+    .banner-slide h3 {
+        font-size: 50px;
+        color: #FFF200;
+    }
+
+    .banner-slide h3 {
+        font-size: 40px;
+    }
+
+    .banner-slide p {
+        color: #fff;
+        font-size: 23px;
+        font-family: Helvetica;
+    }
+
+.feature-items h4 {
+    font-size: 24px;
+    color: #000;
+    display: block;
+    border-bottom: 1px solid #C4C4C4;
+    padding: 18px 30px;
+}
+
+.feature-items ul li {
+    background: url(../image/check.svg) no-repeat 0 0;
+    padding: 2px 0 2px 35px;
+    margin-bottom: 30px;
+    color: #606060;
+}
+
+    .feature-items ul li:last-child {
+        margin-bottom: 0;
+    }
+
+.feature-items .boxcoint {
+    padding: 27px 30px;
+}
+
+    .feature-items .boxcoint p {
+        font-size: 24px;
+        margin-bottom: 24px;
+    }
+
+.item-product .feature-items {
+    padding-bottom: 60px;
+}
+
+.card .bottom {
+    border-top: 1px solid #C4C4C4;
+    padding: 18px 30px;
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    position: absolute;
+    width: 100%;
+    bottom: 0;
+}
+
+.listproduct {
+    padding: 40px 20px;
+    text-align: center;
+}
+
+    .listproduct .img {
+        display: block;
+        max-width: 170px;
+        height: 170px;
+        margin: 0 auto 20px;
+        object-fit: cover;
+    }
+
+    .listproduct a.title {
+        color: #000;
+        font-size: 24px;
+        display: block;
+        text-align: center;
+        font-weight: 700;
+        margin-bottom: 15px;
+    }
+
+.price {
+    font-size: 16px;
+    color: #0072BC;
+}
+
+.price-old {
+    color: #828282;
+    text-decoration: line-through;
+    margin-left: 15px;
+}
+
+#hero .animated {
+    animation: up-down 2s ease-in-out infinite alternate-reverse both;
+}
+
+@keyframes up-down {
+    0% {
+        transform: translateY(10px);
+    }
+
+    100% {
+        transform: translateY(-10px);
+    }
+}
+
+@-webkit-keyframes up-down {
+    0% {
+        transform: translateY(10px);
+    }
+
+    100% {
+        transform: translateY(-10px);
+    }
+}
+
+.item-vas .boxcont {
+    padding: 13px 15px;
+}
+
+.descrip {
+    color: #606060;
+    /* max-height: 40px; */
+    overflow: hidden;
+}
+
+.dola span {
+    font-size: 26px;
+    letter-spacing: -3px;
+}
+
+.dola b {
+    font-size: 48px;
+    letter-spacing: -1px;
+}
+
+.item-vas .daily {
+    font-size: 14px;
+    color: #606060;
+}
+
+.container .pathway .container {
+    padding: 0;
+}
+
+.tele-bussiness {
+    padding: 50px 0 70px;
+}
+
+    .tele-bussiness h3 {
+        font-size: 36px;
+        margin-bottom: 35px;
+    }
+
+    .tele-bussiness p {
+        font-size: 16px;
+        font-family: Helvetica;
+    }
+
+.tele-detaiProd .content {
+    background: #ECECEC;
+    padding: 40px;
+    border-radius: 5px;
+    font-family: Helvetica;
+}
+
+    .tele-detaiProd .content .col-md-6 {
+        font-family: HelveticaNeue-Medium;
+    }
+
+    .tele-detaiProd .content .title {
+        font-family: Helvetica;
+    }
+
+    .tele-detaiProd .content .img img {
+        border-radius: 5px;
+        height: 324px;
+        object-fit: cover;
+        display: inline-block;
+    }
+
+.tab-nav {
+    background: #fff;
+    border-radius: 25px;
+    margin-bottom: 10px;
+}
+
+    .tab-nav a {
+        font-size: 14px;
+        font-weight: 700;
+        color: #000;
+        padding: 13px 0px;
+        display: inline-block;
+    }
+
+    .tab-nav li {
+        margin: 0 13px -1px;
+    }
+
+        .tab-nav li a.active {
+            border-bottom: 2px solid #0072BC;
+            color: #0072BC;
+        }
+
+
+.tab-content {
+    background: #fff;
+    border-radius: 22px;
+    padding: 30px 40px;
+    font-family: HelveticaNeue-Medium;
+}
+
+.ww-list ul {
+    display: flex;
+    align-items: center;
+}
+
+    .ww-list ul li {
+        padding-right: 3%;
+        margin-bottom: 10px;
+    }
+
+        .ww-list ul li label {
+            margin-bottom: 0;
+        }
+
+
+.middle {
+    position: relative;
+}
+
+    .middle .box {
+        width: 115px;
+        height: 75px;
+        background-color: #fff;
+        transition: all 250ms ease;
+        text-align: center;
+        cursor: pointer;
+        position: relative;
+        border: 1px solid #C4C4C4;
+        border-radius: 5px;
+        vertical-align: middle;
+        margin: 0 auto;
+        z-index: 2;
+        display: flex;
+        align-items: center;
+        justify-content: center;
+    }
+
+        .middle .box span .ww-list-detail {
+            position: relative;
+        }
+
+.ww-list-detail h4 {
+    text-align: center;
+    margin-bottom: 0;
+    color: #606060;
+    padding-top: 4px;
+    font-size: 12px;
+}
+
+.ww-list-detail p {
+    text-align: center;
+    margin-bottom: 0 !important;
+    color: #606060;
+}
+
+.middle input[type="radio"] {
+    width: 17px;
+    height: 17px;
+}
+
+    .middle input[type="radio"]:checked ~ .ww-list-detail {
+        color: #0072BC;
+    }
+
+        .middle input[type="radio"]:checked ~ .ww-list-detail::after {
+            content: "";
+            background-color: #E6F1FB;
+            border: 1px solid #0072BC;
+            padding: 3px 0;
+            border-radius: 5px;
+            display: inline-block;
+            position: absolute;
+            width: 122px;
+            height: 75px;
+            /*left: -44px;*/
+            top: -29px;
+            z-index: -1;
+            transform: translate(-50%, 0);
+        }
+
+    .middle input[type="radio"]:checked + .box p,
+    .middle input[type="radio"]:checked + .box span h4 {
+        color: #0072BC;
+    }
+
+.path-detail {
+    border-bottom: 1px solid #C4C4C4;
+}
+
+    .path-detail .container .breadcrumb {
+        margin: 30px 0;
+    }
+
+#myCarousel img {
+    height: auto;
+    max-width: 400px;
+    margin-left: auto;
+    margin-right: auto;
+    display: block;
+}
+
+#thumbSlider .carousel-inner {
+    padding-left: 3rem;
+    padding-right: 3rem;
+}
+
+    #thumbSlider .carousel-inner .row {
+        overflow: hidden;
+    }
+
+    #thumbSlider .carousel-inner .thumb:hover {
+        cursor: pointer;
+    }
+
+    #thumbSlider .carousel-inner .thumb.active img {
+        border: 1px solid #0072BC;
+    }
+
+    #thumbSlider .carousel-inner img {
+        height: 100px;
+        margin-left: auto;
+        margin-right: auto;
+        display: block;
+        padding: 5px;
+        border-radius: 5px;
+    }
+
+
+    #thumbSlider .carousel-inner .carousel-control-prev-icon {
+        background: url(../image/arrow-down.svg) no-repeat 0 0;
+        transform: rotate(90deg);
+        width: 23px;
+        height: 14px;
+    }
+
+    #thumbSlider .carousel-inner .carousel-control-next-icon {
+        background: url(../image/arrow-down.svg) no-repeat 0 0;
+        transform: rotate(270deg);
+        width: 23px;
+        height: 14px;
+    }
+
+#thumbSlider .carousel-control-prev {
+    left: -12px;
+}
+
+#thumbSlider .carousel-control-next {
+    right: -5;
+}
+
+.custom-radios div {
+    display: inline-block;
+    margin-right: 6px;
+}
+
+.custom-radios input[type=radio] {
+    display: none;
+}
+
+    .custom-radios input[type=radio] + label {
+        color: #333;
+        font-family: Arial, sans-serif;
+        font-size: 14px;
+    }
+
+        .custom-radios input[type=radio] + label span {
+            display: inline-block;
+            width: 32px;
+            height: 32px;
+            margin: -1px 4px 0 0;
+            vertical-align: middle;
+            cursor: pointer;
+            border-radius: 50%;
+            border: 4px solid #FFF;
+            box-shadow: 0 0px 0px 1px #c4c4c4;
+            background-repeat: no-repeat;
+            background-position: center;
+            text-align: center;
+            line-height: 44px;
+            position: relative;
+        }
+
+    .custom-radios input[type=radio]:checked + label span::before,
+    .custom-radios input[type=radio]:checked + label span::before,
+    .custom-radios input[type=radio]:checked + label span::before {
+        content: "";
+        /*background-color: #000;*/
+        width: 32px;
+        height: 32px;
+        display: inline-block;
+        border-radius: 50%;
+        border: 4px solid #fff;
+        position: absolute;
+        left: -4px;
+        top: -4px;
+    }
+
+    .custom-radios input[type=radio]:checked + label span::before {
+        box-shadow: 0 0px 0px 2px #0072bc;
+    }
+
+    .custom-radios input[type=radio]#color-2:checked + label span::before {
+        /*background-color: #0072bc;*/
+    }
+
+    .custom-radios input[type=radio]#color-3:checked + label span::before {
+        /*background-color: #D61F26;*/
+    }
+
+    .custom-radios input[type=radio] + label span img {
+        opacity: 0;
+        transition: all 0.3s ease;
+    }
+
+    .custom-radios input[type=radio]#color-1 + label span {
+        background-color: #000;
+    }
+
+    .custom-radios input[type=radio]#color-2 + label span {
+        background-color: #0072BC;
+    }
+
+    .custom-radios input[type=radio]#color-3 + label span {
+        background-color: #D61F26;
+    }
+
+.accordion .card {
+    border: none;
+}
+
+.accordion .card-header {
+    border: none;
+    background: none;
+    padding: 20px 30px 20px 0;
+}
+
+.card-link {
+    font-size: 24px;
+    color: #000 !important;
+    display: block;
+}
+
+.tele-prodDeatail {
+    padding: 60px 0;
+}
+
+.product-detail {
+    font-family: Helvetica;
+    padding-left: 60px;
+}
+
+.card-link:before {
+    background: url(../image/arrow-down.svg ) no-repeat 0 0;
+    width: 22px;
+    height: 15px;
+    content: "";
+    position: absolute;
+    top: 20px;
+    right: 10px;
+    transform: rotate(180deg);
+}
+
+.card-link.collapsed:before {
+    background: url(../image/arrow-down.svg ) no-repeat 0 0;
+    transform: rotate(0deg);
+}
+
+.product-detail .card-body {
+    padding: 0;
+    font-size: 16px;
+}
+
+    .product-detail .card-body label {
+        color: #000;
+        width: 200px;
+        display: block;
+    }
+
+    .product-detail .card-body li {
+        display: flex;
+        align-items: center;
+        border-bottom: 2px dashed #c4c4c4;
+        padding: 13px 0;
+    }
+
+    .product-detail .card-body span {
+        color: #606060;
+        width: 331px;
+    }
+
+.hide-content {
+    height: 450px;
+    overflow: hidden;
+}
+
+.show-more {
+    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.62) 0%, #fff 51%, #fff 99%);
+    width: 600px;
+    height: 90px;
+    display: flex;
+    align-items: end;
+    justify-content: center;
+    position: absolute;
+    color: #0072BC;
+    bottom: 0;
+    left: 0;
+    font-size: 16px;
+}
+
+    .show-more .dot,
+    .less .dot {
+        background: url(../image/dot-blue.svg) no-repeat 10px 8px;
+        width: 81px !important;
+        height: 24px;
+        content: "";
+    }
+
+.less .dot {
+    transform: rotate(180deg);
+    width: 40px !important;
+}
+
+.show-more.less {
+    position: inherit;
+    width: auto;
+    height: auto;
+    margin-top: 40px;
+}
+
+.product-detail h1 {
+    font-size: 48px;
+    font-weight: 700;
+    border-bottom: 1px solid #C4C4C4;
+    padding-bottom: 20px;
+}
+
+.box-price,
+.choose-color {
+    border-bottom: 1px solid #C4C4C4;
+    padding: 20px 0;
+}
+
+.tele-showroom,
+.tele-account,
+.tele-charge,
+.tele-login,
+.formstyle,
+.process-estab {
+    font-family: Helvetica;
+}
+
+    .tele-showroom .box {
+        box-shadow: 0 4px 40px rgb(0 0 0 / 15%);
+        border-radius: 5px;
+        padding: 60px 70px;
+        margin-top: 40px;
+    }
+
+.user-acc {
+    font-size: 16px;
+    color: #0272BC;
+}
+
+.tele-account .boxstyle {
+    background: url(../image/bg-acc.png) no-repeat 0 0;
+    height: 411px;
+    padding: 50px;
+    color: #fff;
+}
+
+.info-user {
+    display: flex;
+    align-items: center;
+}
+
+.avarta {
+    overflow: hidden;
+    border-radius: 50%;
+    margin-right: 15px;
+}
+
+    .avarta img {
+        width: 83px;
+        height: 83px;
+        border-radius: 50%;
+        object-fit: cover;
+    }
+
+.edit {
+    background: rgba(0, 0, 0, 0.4);
+    color: #fff !important;
+    padding: 4px 35px;
+    position: absolute;
+    left: -5px;
+    bottom: -2px;
+}
+
+.info-user .content {
+    color: #fff;
+}
+
+.info-user .lever {
+    background: #01DA7F;
+    border-radius: 10px;
+    font-size: 14px;
+    padding: 3px 15px;
+    display: inline-block;
+}
+
+a.txtlogout {
+    font-size: 14px;
+    text-decoration: underline !important;
+    color: #fff !important;
+}
+
+.btn-yellow {
+    background: #FFF200;
+    border-radius: 16px;
+    color: #000 !important;
+    font-size: 14px;
+    font-weight: 700;
+    display: inline-block;
+    padding: 7px 34px;
+    transition: all 0.3s;
+    margin-left: 70px;
+}
+
+    .btn-yellow:hover {
+        background: #fff989;
+    }
+
+.balance {
+    justify-content: end;
+    display: flex;
+    align-items: start;
+}
+
+.main-balance h3 {
+    background: #0072BC;
+    margin-bottom: 0;
+    font-size: 14px;
+    text-align: center;
+    padding: 13px 0;
+    font-weight: 700;
+    border-radius: 5px 5px 0 0;
+}
+
+.main-balance form {
+    background: #BAD7F1;
+    color: #000;
+    padding: 17px 30px;
+    border-radius: 0 0 5px 5px;
+}
+
+.boxstyle .main-balance form .form-group {
+    margin-bottom: 10px;
+}
+
+a.btn-radius {
+    border-radius: 16px;
+}
+
+.tele-utili .boxcont {
+    background-image: url(../image/bg-utiliti.png);
+    border-radius: 5px;
+    padding: 14px 0;
+    font-family: Helvetica;
+    background-position: left center;
+    background-attachment: scroll;
+    background-size: cover;
+    background-repeat: no-repeat;
+}
+
+    .tele-utili .boxcont a {
+        color: #000;
+    }
+
+.tele-utili .rounded-circle {
+    width: 166px;
+    height: 166px;
+    display: flex;
+    align-items: center;
+    background: #fff;
+    justify-content: center;
+    margin: 0 auto 10px;
+}
+
+@media only screen and (max-width:579px) {
+    .tele-utili .rounded-circle {
+        width: 100px;
+        height: 100px;
+        margin: 0 auto 10px;
+    }
+
+
+    .item-product .feature-items {
+        padding-bottom: 40px;
+    }
+
+    .container {
+        padding-right: 10px !important;
+        padding-left: 10px !important;
+    }
+
+    .feature-items h4 {
+        font-size: 16px;
+        margin-bottom: 0;
+        padding: 10px 5px;
+    }
+
+    .feature-items .boxcoint {
+        padding: 10px;
+    }
+
+        .feature-items .boxcoint p {
+            margin-bottom: 10px;
+        }
+
+    .card .bottom {
+        padding: 10px 10px;
+    }
+
+    .item-product .card-deck .card {
+        margin-bottom: 20px !important;
+    }
+
+    .listproduct .img {
+        max-width: 120px;
+    }
+
+    .nav-drill ul.nav li {
+        width: 100%;
+    }
+
+    .nav-drill ul.nav li {
+        padding-left: 0px;
+    }
+}
+
+
+.tele-history table thead {
+    background: #0072BC;
+    color: #fff;
+}
+
+.tele-history .table-striped tbody tr:nth-of-type(odd) {
+    background-color: inherit;
+}
+
+.tele-history .table-striped tbody tr:nth-child(2n) {
+    background-color: #E1EFFC;
+}
+
+.tele-history .table td,
+.tele-history .table th {
+    font-size: 14px;
+    border-top: none;
+    border-bottom: 1px solid #c7c7c7;
+}
+
+.tele-history .table td {
+    font-family: HelveticaNeue-Medium;
+}
+
+.tele-history .title select {
+    padding: 8px 10px;
+    border-radius: 5px;
+    font-size: 14px;
+}
+
+.main-packages {
+    margin-bottom: 15px;
+}
+
+    .main-packages h3 {
+        background: #000;
+        margin-bottom: 0;
+        font-size: 1.5rem;
+        text-align: center;
+        padding: 13px 0;
+        font-weight: 700;
+        border-radius: 5px 5px 0 0;
+        color: #fff;
+    }
+
+    .main-packages form {
+        background: #EBEBEB;
+        color: #000;
+        padding: 17px 30px;
+        border-radius: 0 0 5px 5px;
+    }
+
+.listpackages {
+    margin-top: 50px;
+}
+
+    .listpackages .title {
+        border-bottom: 1px solid #C7C7C7;
+        display: block;
+        margin-bottom: 25px;
+        padding-bottom: 10px;
+    }
+
+.boxstyle form {
+    max-width: 650px;
+    margin: 0 auto;
+}
+
+    .boxstyle form .form-group {
+        margin-bottom: 30px;
+    }
+
+    .boxstyle form input[type=text],
+    .formstyle input {
+        border: 1px solid #B2B2B2;
+        height: 42px;
+        color: #6C6C6C;
+        font-size: 14px;
+    }
+
+        .boxstyle form input[type=text]::placeholder {
+            color: #6C6C6C;
+            font-size: 14px;
+        }
+
+.borderstyle {
+    border: 1px solid #B2B2B2;
+    border-radius: 5px;
+    padding: 5px;
+}
+
+.heg42 {
+    height: 42px;
+}
+
+.btn-white {
+    background: #fff;
+    font-size: 14px;
+    color: #000;
+    padding: 7px 33px;
+    border-radius: 5px;
+    border: 1px solid #000;
+    font-family: Helvetica;
+    font-weight: 700;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    transition: all 0.3s;
+}
+
+    .btn-white:hover {
+        color: #606060;
+        border: 1px solid #606060;
+    }
+
+.tele-charge .boxstyle,
+.tele-charge .boxstyle1 {
+    background: url(../image/bg-charge.png) no-repeat center top;
+    padding: 50px 20px 100px;
+    position: relative;
+}
+
+.tele-charge .boxstyle1 {
+    background: url(../image/bg-charge1.png) no-repeat center top;
+}
+
+.tele-charge .boxstyle label {
+    margin-bottom: 0;
+}
+
+.backhome {
+    color: #595A5C !important;
+    font-size: 14px;
+    position: absolute;
+    left: 40px;
+    top: 50px;
+}
+
+.date {
+    position: relative;
+}
+
+.ic-date {
+    position: absolute;
+    right: 4px;
+    top: 3px;
+    background: #fff;
+    padding: 7px 10px;
+}
+
+.btn.btn-select {
+    background-color: #BAD7F1;
+    border: 1px solid #0072BC;
+    border-radius: 5px;
+    font-size: 16px;
+    color: #0072BC !important;
+    padding: 0px 30px;
+    height: 42px;
+    line-height: 42px;
+}
+
+a.btn-blue.heg42 {
+    display: flex;
+    align-items: center;
+    justify-content: center;
+}
+
+/* radio */
+.styleradio {
+    --background: #ECECEC;
+    --text: #414856;
+    --radio: #DADADA;
+    --radio-checked: #8B8B8B;
+    --border-radius: 10px;
+    display: flex;
+    align-items: center;
+}
+
+.boxstyle .styleradio label {
+    cursor: pointer;
+    margin-right: 20px;
+}
+
+.boxstyle .styleradio input[type=radio] {
+    -webkit-appearance: none;
+    -moz-appearance: none;
+    position: relative;
+    height: 15px;
+    width: 15px;
+    outline: none;
+    margin: 0;
+    cursor: pointer;
+    border: 2px solid var(--radio);
+    background: #ECECEC;
+    border-radius: 50%;
+    display: grid;
+    justify-self: end;
+    justify-items: center;
+    align-items: center;
+    overflow: hidden;
+    transition: border 0.5s ease;
+    margin-right: 10px;
+}
+
+    .boxstyle .styleradio input[type=radio]::before,
+    .boxstyle .styleradio input[type=radio]::after {
+        content: "";
+        display: flex;
+        justify-self: center;
+        border-radius: 50%;
+    }
+
+    .boxstyle .styleradio input[type=radio]::before {
+        position: absolute;
+        width: 100%;
+        height: 100%;
+        background: var(--background);
+        z-index: 1;
+        opacity: var(--opacity, 1);
+    }
+
+    .boxstyle .styleradio input[type=radio]::after {
+        position: relative;
+        width: 7px;
+        height: 7px;
+        background: var(--radio-checked);
+        top: var(--y, 100%);
+        transition: top 0.5s cubic-bezier(0.48, 1.97, 0.5, 0.63);
+    }
+
+    .boxstyle .styleradio input[type=radio]:checked {
+        border: 2px solid #DADADA;
+    }
+
+        .boxstyle .styleradio input[type=radio]:checked::after {
+            --y: 0%;
+            -webkit-animation: stretch-animate 0.3s ease-out 0.17s;
+            animation: stretch-animate 0.3s ease-out 0.17s;
+        }
+
+        .boxstyle .styleradio input[type=radio]:checked::before {
+            --opacity: 0.4;
+        }
+
+        .boxstyle .styleradio input[type=radio]:checked ~ input[type=radio]::after {
+            --y: -100%;
+        }
+
+    .boxstyle .styleradio input[type=radio]:not(:checked)::before {
+        --opacity: 1;
+        transition: opacity 0s linear 0.5s;
+    }
+
+@-webkit-keyframes stretch-animate {
+    0% {
+        transform: scale(1, 1);
+    }
+
+    28% {
+        transform: scale(1.15, 0.85);
+    }
+
+    50% {
+        transform: scale(0.9, 1.1);
+    }
+
+    100% {
+        transform: scale(1, 1);
+    }
+}
+
+@keyframes stretch-animate {
+    0% {
+        transform: scale(1, 1);
+    }
+
+    28% {
+        transform: scale(1.15, 0.85);
+    }
+
+    50% {
+        transform: scale(0.9, 1.1);
+    }
+
+    100% {
+        transform: scale(1, 1);
+    }
+}
+
+/* end radio */
+.pulsa {
+    border: 1px solid #CB0606;
+    background: #FFD2D2;
+    color: #AB0404;
+    font-family: Helvetica;
+    font-size: 18px;
+    border-radius: 5px;
+    font-weight: 700;
+    padding: 32px 10px;
+    text-align: center;
+    margin: 45px 0 35px;
+}
+
+    .pulsa .btn-red {
+        background: #AB0404;
+        border-radius: 5px;
+        color: #fff;
+        font-size: 14px;
+        font-weight: 700;
+        border: none;
+        padding: 5px 15px;
+    }
+
+.box-video {
+    display: block;
+    width: 100%;
+    height: 434px;
+    cursor: pointer;
+    position: relative;
+}
+
+    .box-video a.icon-video {
+        display: block;
+        width: 100%;
+        height: 434px;
+        background: url(../image/video.svg ) no-repeat 50% 50%;
+        z-index: 1;
+        position: relative;
+    }
+
+    .box-video::after {
+        content: "";
+        background: rgba(0, 0, 0, 0.25);
+        width: 100%;
+        height: 100%;
+        position: absolute;
+        top: 0;
+        left: 0;
+    }
+
+.banner-slide-about {
+    height: 293px;
+    background-repeat: no-repeat;
+    background-position: center center;
+    background-size: cover;
+    display: flex;
+    align-items: center;
+    /*font-family: Helvetica;*/
+    padding: 0 70px;
+    flex-wrap: wrap;
+    position: relative;
+    border-radius: 5px;
+}
+
+    .banner-slide-about::after {
+        content: "";
+        background: rgba(0, 0, 0, 0.25);
+        width: 100%;
+        height: 100%;
+        position: absolute;
+        top: 0;
+        left: 0;
+        border-radius: 5px;
+    }
+
+    .banner-slide-about div.clearfix {
+        position: relative;
+        z-index: 1;
+    }
+
+    .banner-slide-about h3 {
+        color: #fff;
+        font-size: 24px;
+        font-weight: 700;
+        width: 100%;
+        margin-bottom: 20px;
+    }
+
+    .banner-slide-about a.btn-blue {
+        background: #FFF200;
+        color: #000 !important;
+        font-weight: 700;
+    }
+
+        .banner-slide-about a.btn-blue:hover {
+            background: #fff989;
+        }
+
+.media .news-item {
+    margin-bottom: 40px;
+}
+
+.box-content p {
+    margin-bottom: 20px;
+}
+
+/* customer */
+.tele-customer h3 {
+    font-size: 48px;
+}
+
+.box-customer {
+    background: #E0E0E0;
+    border-radius: 20px;
+    padding: 45px;
+}
+
+    .box-customer .accordion .card-header {
+        padding: 24px;
+        border-radius: 10px !important;
+        margin-bottom: 10px !important;
+        background: #fff;
+    }
+
+    .box-customer .accordion .card {
+        margin-bottom: 20px;
+        border-radius: 10px;
+        background: none;
+    }
+
+    .box-customer .card-link {
+        font-size: 16px;
+    }
+
+    .box-customer .collapse {
+        background: #fff;
+        border-radius: 15px;
+        font-family: Helvetica;
+    }
+
+    .box-customer .card-link:before {
+        background: url(../image/dot-arrow.svg ) no-repeat 0 0;
+        width: 32px;
+        height: 32px;
+        right: 20px;
+    }
+
+    .box-customer .card-body a {
+        font-size: 16px;
+        color: #009BFF;
+        font-weight: 500;
+        font-family: HelveticaNeue-Medium;
+    }
+
+    .box-customer .card-body {
+        padding: 36px 57px;
+    }
+
+    .box-customer .box {
+        background: #fff;
+        border-radius: 10px;
+        padding: 35px 55px;
+        box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
+        font-family: Helvetica;
+    }
+
+        .box-customer .box a {
+            font-size: 16px;
+            color: #009BFF;
+        }
+
+ul.listsite {
+    border-top: 1px solid #D0D2D3;
+    padding-top: 15px;
+}
+
+    ul.listsite li {
+        border-bottom: 1px solid #D0D2D3;
+        margin-bottom: 15px;
+    }
+
+        ul.listsite li h3 {
+            font-size: 18px;
+            font-weight: 700;
+            display: block;
+            margin-bottom: 15px;
+        }
+
+        ul.listsite li ul {
+            padding-left: 50px;
+        }
+
+            ul.listsite li ul li {
+                border: none;
+                margin-bottom: 15px;
+            }
+
+                ul.listsite li ul li a {
+                    color: #0072BC;
+                    font-size: 14px;
+                    font-weight: 700;
+                    display: block;
+                    margin-bottom: 5px;
+                }
+
+                    ul.listsite li ul li a:hover {
+                        color: #0072BC;
+                    }
+
+                ul.listsite li ul li ul {
+                    padding-left: 30px;
+                }
+
+                    ul.listsite li ul li ul li {
+                        margin-bottom: 5px;
+                    }
+
+                        ul.listsite li ul li ul li a {
+                            font-size: 12px;
+                            font-weight: normal;
+                            color: #000;
+                        }
+
+.listitem li h3 {
+    background: #0072BC;
+    font-size: 16px;
+    text-transform: uppercase;
+    color: #fff;
+    padding: 7px 10px;
+    border-radius: 5px;
+    font-weight: 700;
+    margin-bottom: 20px;
+}
+
+.bg-icon {
+    background: #FFF200;
+    width: 60px;
+    height: 60px;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    border-radius: 50%;
+    border: 5px solid #FFFAB6;
+    margin-right: 15px;
+}
+
+    .bg-icon img {
+        width: auto;
+        height: 32px;
+        display: inline-block;
+        object-fit: cover;
+    }
+
+.listitem li ul li {
+    display: flex;
+    align-items: center;
+    font-weight: 500;
+    margin-bottom: 20px;
+}
+
+    .listitem li ul li span:last-child {
+        width: 100%;
+    }
+
+.tele-program .title {
+    display: flex;
+    align-items: center;
+    flex-wrap: wrap;
+}
+
+    .tele-program .title span:first-child {
+        margin-right: 20px;
+    }
+
+.tele-login {
+    margin-top: 60px;
+}
+
+.formstyle .form-group a.text-primary,
+.modal-body .text-primary {
+    color: #0072BC !important;
+    font-size: 14px;
+}
+
+.tele-login hr {
+    width: 165px;
+    margin: 30px auto 30px;
+    border-top: 1px solid #D3D3D3;
+}
+
+.tele-login .col-md-4 {
+    margin-left: 8.333333%;
+}
+
+.tele-login .is-invalid {
+    border: 1px solid #FF0000;
+}
+
+.form-control.is-invalid {
+    background: none !important;
+}
+
+.invalid-feedback {
+    color: #FF0000 !important;
+    font-size: 14px !important;
+}
+
+.modal .modal-dialog {
+    max-width: 360px;
+}
+
+.modal .modal-header {
+    border: none;
+    text-align: center;
+    align-items: center;
+    position: relative;
+}
+
+.modal .modal-title {
+    text-align: center;
+    display: block;
+    margin: 0 auto;
+}
+
+.modal .modal-header button {
+    border: none;
+    background: none;
+    margin: 0;
+    position: absolute;
+    right: 3px;
+    top: 5px;
+    opacity: 1;
+}
+
+.modal .form-group {
+    margin-bottom: 20px;
+}
+
+.modal-content {
+    font-family: Helvetica;
+}
+
+/* timeline */
+.tele-ourcompany .boxcoint {
+    display: flex;
+    margin-top: 90px;
+}
+
+.tele-ourcompany h3 {
+    color: #0072BC;
+    font-size: 48px;
+}
+
+.boxtimeline {
+    margin-bottom: 100px;
+    font-family: Helvetica;
+}
+
+    .boxtimeline ul {
+        list-style-type: none;
+        margin: 0;
+        padding: 0;
+        position: relative;
+        transition: all 0.5s linear;
+        top: 0
+    }
+
+        .boxtimeline ul:before {
+            content: "";
+            display: block;
+            width: 0;
+            height: 100%;
+            border-left: 2px dashed #0072BC;
+            position: absolute;
+            top: 0;
+            left: 124px;
+        }
+
+        .boxtimeline ul::after {
+            content: "";
+            display: block;
+            width: 60px;
+            height: 484px;
+            border-left: 2px dashed;
+            position: absolute;
+            bottom: -234px;
+            left: 338px;
+            transform: rotate(-90deg);
+            border-color: #0072BC;
+            border-top-left-radius: 25px;
+            border-bottom-left-radius: 25px;
+        }
+
+        .boxtimeline ul:last-of-type::after {
+            content: "";
+            display: block;
+            width: 0;
+            height: 100%;
+            border-left: 2px dashed #0072BC;
+            position: absolute;
+            top: 0;
+            left: -44px;
+            transform: none;
+        }
+
+        .boxtimeline ul .line {
+            border-left: 2px dashed;
+            position: absolute;
+            top: -90px;
+            left: 28px;
+            width: 25px;
+            height: 169px;
+            transform: rotate(90deg);
+            border-color: #0072BC;
+            border-top-left-radius: 36px;
+            border-bottom-left-radius: 32px;
+        }
+
+        .boxtimeline ul:first-child {
+            width: 50%;
+        }
+
+        .boxtimeline ul:last-of-type {
+            width: 40%;
+            margin-left: 10%;
+        }
+
+        .boxtimeline ul li {
+            margin: 0 0 0 80px;
+            position: relative;
+            color: #000;
+            line-height: 20px;
+            border-bottom: 1px solid #606060;
+            padding-left: 90px;
+        }
+
+            .boxtimeline ul li:last-child {
+                border-bottom: none;
+            }
+
+            .boxtimeline ul li > span {
+                content: "";
+                display: block;
+                width: 0;
+                height: 100%;
+                position: absolute;
+                top: 0;
+                left: -10px
+            }
+
+                .boxtimeline ul li > span:before {
+                    content: "";
+                    display: block;
+                    width: 25px;
+                    height: 25px;
+                    border-radius: 50%;
+                    background: #0072BC;
+                    position: absolute;
+                    left: 42px;
+                }
+
+                .boxtimeline ul li > span:before {
+                    top: 40%
+                }
+
+    .boxtimeline .content {
+        margin: 15px 0 20px;
+    }
+
+    .boxtimeline .title {
+        text-transform: uppercase;
+        font-weight: 700;
+        margin-bottom: 5px;
+        font-size: 24px;
+    }
+
+    .boxtimeline .info {
+        font-size: 16px;
+    }
+
+        .boxtimeline .info:first-letter {
+            text-transform: capitalize;
+            line-height: 1.7
+        }
+
+    .boxtimeline .times span {
+        position: absolute;
+        left: -76px;
+        color: #0072BC;
+        font-weight: 700;
+        font-size: 36px;
+    }
+
+        .boxtimeline .times span:last-child {
+            top: 40%
+        }
+
+    .boxtimeline ul li:first-child {
+        padding-top: 15px;
+    }
+
+.process-estab .title {
+    position: relative;
+}
+
+.numbers {
+    color: rgba(0, 0, 0, 0.10);
+    font-size: 120px;
+    font-weight: 700;
+}
+
+.estab {
+    text-transform: uppercase;
+    font-size: 18px;
+    color: #0072BC;
+    font-weight: 700;
+    position: relative;
+}
+
+    .estab::before {
+        content: "";
+        width: 62px;
+        height: 2px;
+        display: inline-block;
+        background: #0072BC;
+        top: 9px;
+        left: 0;
+        position: absolute;
+    }
+
+    .estab span {
+        padding-left: 75px;
+    }
+
+.title-style {
+    position: absolute;
+    left: 0;
+    top: -120px;
+    width: 100%;
+}
+
+.process-estab .txtstyle {
+    position: absolute;
+    bottom: 63px;
+    left: 78px;
+}
+
+.process-estab .boxstyle {
+    padding-left: 78px;
+}
+
+    .process-estab .boxstyle h3 {
+        color: #000;
+    }
+
+    .process-estab .boxstyle .descrip {
+        font-size: 14px;
+        line-height: 30px;
+        max-height: 116px;
+    }
+
+.process-estab .readmores {
+    font-size: 18px;
+    color: #0072BC;
+    font-weight: bold;
+}
+
+.process-estab ul li:not(:last-child) {
+    margin-bottom: 70px;
+}
+
+.process-estab {
+    padding-top: 55px;
+}
+
+    .process-estab::before {
+        background: #E6E6E6;
+        content: "";
+        width: 600px;
+        height: 10px;
+        border-radius: 20px;
+        top: 0;
+        left: calc(50% - 265px);
+        position: absolute;
+    }
+
+.page404 {
+    border-top: 5px solid #FFF200;
+    padding-top: 12%;
+    padding-bottom: 12%;
+}
+
+    .page404 h3 {
+        font-size: 72px;
+        color: #0072BC;
+        margin-bottom: 30px;
+    }
+
+    .page404 span {
+        font-size: 48px;
+        font-family: HelveticaNeue-Medium;
+        line-height: 56px;
+    }
+
+    .page404 a.btn-blue {
+        display: flex;
+        align-items: center;
+        width: 210px;
+    }
+
+.item-product .card-deck .card:last-child {
+    margin-right: 0;
+}
+
+/* loyalty */
+
+.title-reward {
+    color: #2B2B2B;
+    font-weight: 700;
+    font-size: 24px;
+}
+
+.box-reward {
+    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
+    overflow: hidden;
+    position: relative;
+    width: 100%;
+    border-radius: 5px;
+}
+
+.reward-img {
+    background: url(../image/bg-trolley.png) no-repeat bottom center;
+    display: flex;
+    width: 262px;
+    height: 262px;
+    align-items: center;
+    background-size: auto 270px;
+}
+
+    .reward-img img {
+        transform: translate(54%, 0%);
+    }
+
+.box-reward .box-cont {
+    padding: 15px;
+}
+
+    .box-reward .box-cont .txttext {
+        font-size: 16px;
+        font-weight: 700;
+        display: block;
+        margin-bottom: 10px;
+    }
+
+    .box-reward .box-cont span:last-child {
+        color: #606060;
+        font-size: 12px;
+    }
+
+.box-reward .btn-yellow {
+    display: none;
+}
+
+.box-reward:hover .btn-yellow {
+    display: block;
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    transform: translateX(-50%) translateY(-50%);
+    margin: 0;
+    padding: 9px 10px;
+    width: 145px;
+    text-align: center;
+    border-radius: 5px;
+    z-index: 5;
+}
+
+.box-reward:hover::after {
+    opacity: 1;
+    visibility: visible;
+}
+
+.box-reward::after {
+    content: '';
+    position: absolute;
+    z-index: 2;
+    background-color: rgba(0, 0, 0, 0.5);
+    height: 100%;
+    width: 100%;
+    -webkit-transition: 0.4s;
+    transition: 0.4s;
+    opacity: 0;
+    visibility: hidden;
+    top: 0;
+    border-radius: 5px;
+}
+
+.nav-reward .col-md-3,
+.endow-item .col-md-3,
+.info-member .formstyle .col-md-4,
+.info-member .formstyle .col-md-6 {
+    display: flex;
+}
+
+.tablist .nav-link {
+    background: #fff;
+    border-radius: 16px;
+    font-weight: 700;
+    color: #828282;
+    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
+    margin-right: 20px;
+    font-size: 14px;
+    padding: 8px 15px;
+    margin-bottom: 15px;
+}
+
+.tablist .nav-item:last-child .nav-link {
+    margin-right: 0;
+}
+
+.tablist .nav-link.active {
+    background: #FFF200;
+    color: #2B2B2B;
+}
+
+.arrange {
+    display: flex;
+    align-items: center;
+}
+
+    .arrange select {
+        width: 110px;
+        font-size: 14px;
+        font-family: Helvetica, sans-serif;
+        color: #2B2B2B;
+        border: 1px solid #D3D3D3;
+        border-radius: 5px;
+        margin-right: 10px;
+    }
+
+.endow-item img.img {
+    max-width: 100%;
+}
+
+.endow-item .box-reward .box-cont .txttext {
+    height: 45px;
+    overflow: hidden;
+}
+
+.discount {
+    background: #2DB742;
+    font-size: 16px;
+    font-weight: 700;
+    border-radius: 5px;
+    color: #fff;
+    padding: 7px 10px;
+    position: absolute;
+    top: 10px;
+    left: 10px;
+}
+
+.voucher-reward .descrip {
+    max-width: 85%;
+    margin: 0 auto 20px;
+}
+
+.tab-blue .nav-item {
+    background: #E6F1FB;
+    border-radius: 5px;
+    width: 170px;
+    height: 180px;
+    margin: 0 10px;
+}
+
+.tab-blue .nav-link {
+    width: 100%;
+    height: 100%;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    flex-direction: column;
+    color: #0072BC;
+    font-weight: 700;
+    font-size: 16px;
+    text-align: center;
+}
+
+    .tab-blue .nav-link.active {
+        background: #0072BC;
+        color: #FFF200;
+        border-radius: 5px;
+    }
+
+    .tab-blue .nav-link img {
+        margin-bottom: 15px;
+    }
+
+    .tab-blue .nav-link.active img {
+        filter: hue-rotate(180deg) saturate(0.5) brightness(280%) saturate(4);
+    }
+
+.panel-content {
+    background: #F7F7F7;
+    padding: 20px 75px 40px;
+    border-radius: 10px;
+    font-size: 16px;
+    color: #2B2B2B;
+}
+
+.pointer {
+    background: #fff;
+    border-radius: 5px;
+    padding: 6px 20px 4px;
+    color: #0072BC;
+    font-size: 24px;
+    font-weight: 700;
+    max-width: 380px;
+    margin: 0 auto 20px;
+    text-align: center;
+}
+
+.pointer-txt {
+    background: url(../image/bg-point.png) no-repeat left 0;
+    display: flex;
+    width: 100%;
+    height: 140px;
+    background-size: auto 140px;
+    align-items: center;
+    justify-content: center;
+    border-radius: 5px 5px 0 0;
+    flex-direction: column;
+}
+
+    .pointer-txt span {
+        font-size: 84px;
+        font-family: Magistral-Bold;
+        color: #fff;
+    }
+
+.ex-point .box-reward .box-cont .txttext {
+    font-size: 16px;
+    color: #2B2B2B;
+    text-align: center;
+    margin: 0;
+}
+
+#freetalk .pointer-txt {
+    background: url(../image/bg-point-yeallow.png) no-repeat left 0;
+    background-size: auto 140px;
+}
+
+#sms .pointer-txt {
+    background: url(../image/bg-point-yeallow1.png) no-repeat left 0;
+    background-size: auto 140px;
+}
+
+    #sms .pointer-txt span:first-child {
+        font-size: 74px;
+        display: block;
+        line-height: 65px;
+    }
+
+    #sms .pointer-txt span:last-child {
+        font-size: 33px;
+        display: block;
+        font-family: Magistral-Medium;
+        line-height: 33px;
+    }
+
+#freecall .box-reward:hover::after {
+    content: none;
+}
+
+#freecall .pointer-txt {
+    background: url(../image/bg-point-purple.png) no-repeat left 0;
+    background-size: auto 140px;
+}
+
+    #freecall .pointer-txt span:first-child {
+        font-size: 74px;
+        display: block;
+        line-height: 65px;
+    }
+
+    #freecall .pointer-txt span:last-child {
+        font-size: 33px;
+        display: block;
+        font-family: Magistral-Medium;
+        line-height: 33px;
+    }
+
+#freecall .box-reward:hover::after {
+    content: none;
+}
+
+.btn-accept {
+    background: #0072BC;
+    font-size: 20px;
+    color: #fff;
+    font-weight: 700;
+    width: 380px;
+    border: none;
+    border-radius: 5px;
+    padding: 13px 20px;
+    line-height: 20px;
+    transition: all 0.3s;
+}
+
+    .btn-accept:hover {
+        background: #1995e7;
+    }
+
+    .btn-accept:disabled {
+        opacity: 0.3;
+    }
+
+.reward-detail .content {
+    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.15);
+    padding: 44px 50px;
+    border-radius: 5px;
+}
+
+    .reward-detail .content .voucher-bor {
+        display: flex;
+        align-items: center;
+    }
+
+.box-shadow {
+    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.15);
+    padding: 20px;
+    border-radius: 5px;
+}
+
+.listvalue li {
+    border-bottom: 1px solid #E9E9E9;
+    padding-bottom: 15px;
+    margin-bottom: 15px;
+}
+
+    .listvalue li:last-child {
+        border: none;
+        margin: 0;
+        padding: 0;
+    }
+
+    .listvalue li label {
+        font-size: 16px;
+        color: #828282;
+        display: block;
+    }
+
+    .listvalue li span {
+        color: #2B2B2B;
+        font-size: 16px;
+        font-weight: 700;
+    }
+
+        .listvalue li span.value {
+            border-radius: 5px;
+            background: #2DB742;
+            color: #fff;
+            font-size: 16px;
+            font-weight: 700;
+            padding: 7px 10px;
+        }
+
+.voucher-bor img {
+    border: 1px solid #E9E9E9;
+    border-radius: 3px;
+    padding: 10px;
+}
+
+.reward-detail .accordion .card {
+    border: 1px solid #E9E9E9;
+    margin-bottom: 20px;
+    border-radius: 5px;
+}
+
+.reward-detail .accordion .card-header {
+    padding: 20px;
+    border-bottom: 0.5px solid #E9E9E9;
+}
+
+.reward-detail .card-link {
+    color: #0072BC !important;
+    font-size: 16px;
+    font-weight: 700;
+}
+
+    .reward-detail .card-link.collapsed:before {
+        background: url(../image/arrow-down-blue.svg) no-repeat 0 0;
+        transform: rotate(0deg);
+        top: 29px;
+        right: 20px;
+    }
+
+    .reward-detail .card-link:before {
+        background: url(../image/arrow-down-blue.svg) no-repeat 0 0;
+        right: 30px;
+    }
+
+.reward-detail .accordion > .card:not(:last-of-type) {
+    border-bottom: 1px solid #E9E9E9;
+    border-radius: 5px;
+}
+
+.listvalue li .received {
+    background: #E6F1FB;
+    color: #0072BC;
+    font-size: 16px;
+    font-weight: 700;
+    border-radius: 5px;
+    padding: 7px 10px;
+}
+
+.save-code {
+    background: rgba(255, 242, 0, 0.2);
+    border-radius: 5px;
+    padding: 10px;
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+}
+
+.info-member .tab-nav,
+.info-member .boxstyle {
+    box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.15);
+    border-radius: 5px;
+    padding: 20px 15px;
+    height: 100%;
+}
+
+    .info-member .tab-nav li.nav-item {
+        display: block;
+        width: 100%;
+        margin: 0;
+    }
+
+    .info-member .tab-nav a {
+        display: block;
+        padding: 15px;
+        font-size: 16px;
+        font-weight: 400;
+        color: #828282;
+    }
+
+    .info-member .tab-nav li a.active {
+        border: none;
+        background: #E6F1FB;
+        font-weight: 700;
+        border-radius: 5px;
+    }
+
+.info-member .boxstyle {
+    padding: 30px 35px
+}
+
+.info-member .tab-content {
+    padding: 0;
+    font-family: 'Helvetica'
+}
+
+    .info-member .tab-content h3,
+    .point-member .point {
+        font-size: 24px;
+        font-weight: 700;
+        color: #2B2B2B;
+    }
+
+.star-twelve {
+    background: url(../image/triangle.svg) no-repeat 0 0;
+    width: 52px;
+    height: 53px;
+    text-align: center;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    margin-right: 15px;
+}
+
+.point-member {
+    display: flex;
+    align-items: center;
+    margin-top: 30px;
+}
+
+    .point-member .point {
+        font-size: 24px;
+        display: flex;
+    }
+
+    .point-member .box-cont span:last-child {
+        color: #828282;
+    }
+
+.info-member .formstyle .border {
+    border: 1px solid #E9E9E9 !important;
+    border-radius: 6px;
+    padding: 15px;
+    width: 100%;
+}
+
+    .info-member .formstyle .border .icon,
+    .listoffer .icon {
+        width: 40px;
+        height: 40px;
+        border-radius: 50%;
+        display: flex;
+        align-items: center;
+        justify-content: center;
+        margin-right: 10px;
+    }
+
+.info-members {
+    border: 1px solid #0072BC;
+}
+
+.places-member {
+    border: 1px solid #EE0033;
+}
+
+.duration-member {
+    border: 1px solid #00A59B;
+}
+
+.info-member .title {
+    display: flex;
+    align-items: center;
+    color: #828282;
+    font-weight: 700;
+    font-size: 14px;
+    margin-bottom: 10px;
+}
+
+.info-member .name {
+    font-size: 16px;
+    font-weight: 700;
+    color: #2B2B2B;
+    text-transform: uppercase;
+    margin-bottom: 5px;
+}
+
+.info-member .formstyle .col-md-4:nth-child(2n) {
+    padding: 0;
+}
+
+.info-member .formstyle .col-md-6:nth-child(2n) {
+    padding: 0;
+}
+
+.process-point {
+    background: #F9F7F7;
+    border-radius: 10px;
+    padding: 20px;
+}
+
+    .process-point .titles {
+        display: flex;
+        align-items: center;
+        justify-content: space-between;
+        margin-bottom: 20px;
+    }
+
+        .process-point .titles span {
+            font-size: 16px;
+            font-weight: 700;
+            color: #2B2B2B;
+        }
+
+            .process-point .titles span:last-child {
+                color: #828282;
+                font-size: 14px;
+                font-weight: 400;
+            }
+
+    .process-point .progress {
+        display: flex;
+        background-color: #E9E9E9;
+        border-radius: 10px;
+        height: 10px;
+    }
+
+.overflow-visible {
+    overflow: visible !important;
+}
+
+.progress-bar {
+    display: flex;
+    flex-direction: column;
+    justify-content: center;
+    overflow: hidden;
+    color: #fff;
+    text-align: center;
+    white-space: nowrap;
+    background-color: #1f44ff;
+    transition: width 0.6s ease;
+}
+
+.progress [data-tor-tooltip] {
+    position: relative;
+    overflow: visible;
+    background: #0072BC;
+    border-radius: 10px 0 0 10px;
+}
+
+    .progress [data-tor-tooltip]:before {
+        border-style: solid;
+        border-width: 6px 6px 0 6px;
+        border-color: #2DB742 transparent transparent transparent;
+        content: "";
+        position: absolute;
+        right: -8px;
+        top: -8px;
+        width: 0;
+    }
+
+    .progress [data-tor-tooltip]:after {
+        background-color: #2DB742;
+        border-radius: 5px;
+        content: attr(data-tor-tooltip);
+        color: #fff;
+        position: absolute;
+        padding: 10px 10px;
+        transform: translateX(50%) translateY(-100%);
+        top: -8px;
+        right: 0;
+        width: 80px;
+        font-size: 12px;
+    }
+
+.rating-icon {
+    background: #FFF200;
+    width: 40px;
+    height: 40px;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    border-radius: 50%;
+}
+
+.process-icon {
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    margin-bottom: 10px;
+}
+
+
+.progressbar {
+    counter-reset: step;
+}
+
+    .progressbar li {
+        list-style: none;
+        display: inline-block;
+        width: 22%;
+        position: relative;
+        text-align: center;
+        cursor: pointer;
+    }
+
+        .progressbar li:before {
+            content: counter(step);
+            counter-increment: step;
+            display: block;
+            position: relative;
+            z-index: 1;
+        }
+
+        .progressbar li::after {
+            content: "";
+            position: absolute;
+            width: 100%;
+            height: 5px;
+            background-color: #ddd;
+            top: 15px;
+            left: -50%;
+            z-index: 0;
+        }
+
+        .progressbar li:first-child:after {
+            content: none;
+        }
+
+        .progressbar li.active:before {
+            border-color: #0072BC;
+        }
+
+        .progressbar li.active + li:after {
+            background-color: #0072BC;
+        }
+
+    .progressbar .rating-icon {
+        position: absolute;
+        top: -6px;
+        right: 49px;
+        z-index: 9;
+    }
+
+.listoffer li {
+    border: 1px solid #E9E9E9;
+    border-radius: 6px;
+    padding: 15px;
+    width: 33%;
+    display: grid;
+    align-items: center;
+    grid-template-columns: auto auto;
+    color: #828282;
+    font-size: 14px;
+}
+
+.listoffer {
+    display: flex;
+    margin-top: 36px;
+}
+
+.info-member .formstyle .voucher-reward .col-md-4:nth-child(2n) {
+    padding-right: 15px;
+    padding-left: 15px;
+}
+
+.info-member .formstyle .voucher-reward .col-md-6:nth-child(2n) {
+    padding-right: 15px;
+    padding-left: 15px;
+}
+
+.voucher-reward .btn-accept {
+    font-size: 14px;
+    padding: 10px;
+    width: 100%;
+    text-align: center;
+}
+
+.boxstyle .box-reward:hover::after {
+    opacity: 0;
+    visibility: hidden;
+}
+
+.history-exchan select.form-control {
+    width: 100px;
+}
+
+.history-exchan .nav li {
+    width: 30%;
+}
+
+.history-exchan .nav-link.active {
+    border-bottom: 2px solid #0072BC;
+    color: #0072BC;
+}
+
+.history-exchan .nav-link {
+    color: #2B2B2B;
+    font-size: 14px;
+    font-weight: 700;
+    text-align: center;
+}
+
+.history-exchan ul.list li {
+    border: 1px solid #D3D3D3;
+    border-radius: 8px;
+    padding: 15px;
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    margin-bottom: 15px;
+}
+
+.lineOr {
+    position: relative;
+    text-align: center;
+    font-size: 14px;
+    color: #828282;
+}
+
+    .lineOr::before {
+        content: "";
+        background: #d0d0d0;
+        height: 1px;
+        top: 50%;
+        left: 0;
+        width: 100%;
+        position: absolute;
+        z-index: 0;
+    }
+
+    .lineOr span {
+        background: #fff;
+        padding: 3px 15px;
+        position: relative;
+    }
+
+.btn-discount {
+    border: 1px solid #D99239;
+    border-radius: 5px;
+    color: #D99239 !important;
+    font-size: 14px;
+    font-weight: 700;
+    padding: 8px 20px !important;
+    width: 100%;
+    display: block;
+    text-align: center;
+}
+
+.form-search label {
+    width: 235px;
+}
+
+.form-search select {
+    max-width: 500px;
+    margin-right: 20px;
+    height: 34px;
+    border-radius: 5px;
+}
+
+.form-search .btn-accept {
+    font-size: 14px;
+    width: 290px;
+    padding: 8px;
+}
+
+.listshowroom li {
+    background: #fff;
+    box-shadow: 0 0 15px rgb(0 0 0 / 5%);
+    border-radius: 10px;
+    padding: 23px 15px;
+    display: flex;
+    align-items: center;
+    font-size: 14px;
+    margin-bottom: 20px;
+}
+
+.name-show {
+    display: inline-block;
+    width: 200px;
+}
+
+.listshowroom li .content {
+    width: 52%;
+}
+
+.filter select {
+    border-radius: 20px;
+    font-family: HelveticaNeue-Medium;
+    font-size: 14px;
+    color: #828282;
+    margin-left: 0;
+    width: 138px;
+}
+
+
+/* theme */
+.national-day header {
+    background: url(../image/header-national-day.png) no-repeat 0 0;
+    box-shadow: 0 -3px 28px rgb(0 0 0 / 35%);
+}
+
+.national-day .tel-intro,
+.theme-christmas .hot-promo,
+.theme-newyear .hot-promo {
+    margin: 0;
+}
+
+.national-day .intro-top {
+    background: url(../image/intro-national-day.png) no-repeat left bottom;
+    padding: 30px 0 50px;
+    background-size: 100%;
+}
+
+.national-day .main_nav {
+    padding: 12px 0 10px;
+}
+
+.txttelmol {
+    position: absolute;
+    top: 125px;
+    left: 100px;
+}
+
+.national-day a.register {
+    border: 1px solid #FFF204;
+    color: #FFF204;
+}
+
+.national-day .language {
+    color: #FFF204;
+}
+
+.national-day .hot-promo,
+.national-categ .tele-product,
+.theme-christmas .hot-promo,
+.chris-categ .tele-product {
+    background: linear-gradient(180deg, #F5E8EA 0%, rgba(255, 255, 255, 0) 46%);
+}
+
+.national-day footer {
+    background: url(../image/footer-national.png) repeat-x 0 0;
+}
+
+    .national-day footer::before,
+    .national-day footer::after,
+    .theme-christmas footer::before,
+    .theme-christmas footer::after,
+    .theme-newyear footer::before,
+    .theme-newyear footer::after {
+        filter: hue-rotate(80deg) saturate(0.5) brightness(280%) saturate(4);
+        opacity: 0.6;
+    }
+
+.national-day .copyright h5,
+.national-day .copyright .col-md-4 ul li,
+.national-day .bottom-link a,
+.national-day .ft-bottom .left span {
+    color: #0072BC !important;
+}
+
+.national-day .copyright ul li a {
+    color: rgba(0, 114, 188, 0.9) !important
+}
+
+.national-day .ft-bottom .bottom-link {
+    color: rgba(0, 114, 188, 0.8) !important;
+}
+
+.national-categ .tel-intro {
+    margin-top: 37px;
+}
+
+.national-day .intro-top {
+    background: none;
+    padding: 0;
+    background-size: auto;
+}
+
+.theme-christmas .tel-intro {
+    background: url(../image/bg-chrismas.png) no-repeat left bottom;
+    background-size: 100%;
+    margin: 0;
+    padding: 38px 0;
+}
+
+.theme-christmas header {
+    background: url(../image/bg-chrismas.png) no-repeat left -10px;
+    background-size: 100%;
+}
+
+.theme-christmas .main_nav .logo img {
+    margin-top: -15px;
+}
+
+.theme-christmas a.register {
+    background: rgba(255, 255, 255, 0.4);
+    border-radius: 10px;
+    color: #fff;
+    border: none;
+    font-family: HelveticaNeue-Medium;
+}
+
+.theme-christmas .language,
+.theme-christmas .user-acc,
+.theme-christmas .tel-intro .descrip,
+.theme-newyear .tel-intro .descrip,
+.theme-newyear .user-acc {
+    color: #fff;
+}
+
+.theme-christmas .intro-top img.img,
+.theme-newyear .intro-top img.img {
+    margin: 80px 0 30px;
+}
+
+.theme-christmas .tel-intro a.btn-blue {
+    background: #FFF204;
+    color: #0072BC !important;
+}
+
+.theme-christmas footer {
+    background: url(../image/footer-chrismat.png) no-repeat 0 0;
+}
+
+.theme-christmas .copyright h5,
+.theme-christmas .copyright .col-md-4 ul li,
+.theme-christmas .bottom-link a,
+.theme-christmas .ft-bottom .left span,
+.theme-newyear .copyright h5,
+.theme-newyear .copyright .col-md-4 ul li,
+.theme-newyear .bottom-link a,
+.theme-newyear .ft-bottom .left span {
+    color: #fff !important;
+}
+
+.theme-christmas .copyright ul li a,
+.theme-newyear .copyright ul li a {
+    color: rgba(255, 255, 255, 0.7) !important
+}
+
+.theme-christmas .ft-bottom .bottom-link,
+.theme-newyear .ft-bottom .bottom-link {
+    color: rgba(255, 255, 255, 0.6) !important;
+}
+
+.chris-categ .tel-intro,
+.theme-newyear.newyear-categ .tel-intro {
+    background: no-repeat;
+    margin: 37px 0 0 0;
+    padding: 0;
+}
+
+.theme-newyear header {
+    background: url(../image/header-newyear.png) no-repeat 0 0;
+    background-size: 100%;
+}
+
+.theme-newyear .main_nav {
+    padding: 12px 0 14px;
+}
+
+.theme-newyear a.register {
+    background: #0072BC;
+    color: #FFF204;
+}
+
+.theme-newyear .tel-intro {
+    background: url(../image/bg-newyear.png) no-repeat left bottom;
+    background-size: 100%;
+    margin: 0;
+    padding: 38px 0;
+}
+
+.theme-newyear a.btn-blue {
+    border: 1px solid #fff;
+    color: #fff !important;
+    background: transparent;
+}
+
+.theme-newyear .mega-menu ul.list li a {
+    background: url(../image/bg-nav.png) no-repeat 0 0;
+    width: 161px;
+    height: 102px;
+}
+
+.theme-newyear .mega-menu ul.list li span {
+    color: #FFF204;
+}
+
+.theme-newyear .hot-promo,
+.newyear-categ .tele-product {
+    background: linear-gradient(180deg, #FFFEEA 0%, rgba(255, 255, 255, 0) 100%);
+}
+
+.theme-newyear footer {
+    background: url(../image/footer-newyear.png) no-repeat 0 0;
+}
+
+.newyear-categ .mega-menu ul.list li a {
+    background: #FFF204;
+}
+
+    .newyear-categ .mega-menu ul.list li a.active {
+        background: #0072BC;
+    }
+
+        .newyear-categ .mega-menu ul.list li a.active span {
+            color: #fff !important;
+        }
+
+    .newyear-categ .mega-menu ul.list li a span {
+        color: #0272BC !important
+    }
+
+
+.pulsa-content {
+    background: linear-gradient(180deg, #0072BC 0%, rgba(0, 114, 188, 0) 73.44%);
+    padding: 50px 0;
+    height: 80vh;
+}
+
+    .pulsa-content .box {
+        margin-bottom: 80%;
+    }
+
+    .pulsa-content .container {
+        max-width: 395px !important;
+        z-index: 2;
+        position: relative;
+    }
+
+    .pulsa-content ul.list {
+        display: grid;
+        grid-template-columns: 170px 170px;
+        gap: 50px 24px;
+        margin-top: 54px;
+    }
+
+        .pulsa-content ul.list li {
+            background: #fff;
+            border-radius: 10px;
+        }
+
+            .pulsa-content ul.list li a {
+                display: flex;
+                align-items: center;
+                justify-content: center;
+                flex-wrap: wrap;
+                padding: 10px 0 0;
+            }
+
+    .pulsa-content .bg1 {
+        position: absolute;
+        left: 16%;
+        top: 32%;
+        z-index: 1;
+    }
+
+    .pulsa-content .bg2 {
+        position: absolute;
+        left: 25%;
+        top: 32%;
+        z-index: 0;
+        opacity: 0.4;
+    }
+
+    .pulsa-content ul.list li .title {
+        background: #B8DFF4;
+        color: #0272BC;
+        font-weight: 400;
+        font-family: Magistral-Medium;
+        width: 100%;
+        margin-top: 20px;
+        text-align: center;
+        padding: 10px 0;
+        border-radius: 0 0 10px 10px;
+    }
+
+
+
+
+
+@media only screen and (max-width:1280px) {
+
+    .hot-promo .carousel-control-prev {
+        left: auto;
+    }
+
+    .hot-promo .carousel-control-next {
+        right: 0;
+    }
+
+    .tele-help .col-md-8 {
+        max-width: 45%;
+    }
+
+    .bg-q {
+        width: 780px;
+    }
+
+    .theme-newyear footer {
+        background: url(../image/footer-newyear.png) repeat 0 0;
+    }
+
+    .pulsa-content .bg1,
+    .pulsa-content .bg2 {
+        width: 70%;
+    }
+}
+
+@media only screen and (max-width:980px) {
+    .mega-menu ul.list li span {
+        font-size: 16px;
+    }
+
+    .tele-help .title {
+        font-size: 24px;
+        color: #fff;
+    }
+
+    .tele-help::before {
+        content: "";
+        background: rgba(0, 0, 0, 0.6);
+        width: 100%;
+        height: 100%;
+        position: absolute;
+        top: 0;
+    }
+
+    .tel-intro.bg-style::before {
+        content: none;
+    }
+
+    .pathway .container {
+        padding: 0 15px;
+    }
+
+    .tele-detaiProd .content .img img {
+        height: auto;
+    }
+
+    .ww-list ul {
+        flex-wrap: wrap;
+        justify-content: center;
+    }
+
+    .tele-account .boxstyle {
+        padding: 20px;
+    }
+
+    .row.card-deck {
+        margin-right: auto;
+        margin-left: auto;
+    }
+
+    .feature-items .boxcoint,
+    .feature-items h4,
+    .card .bottom {
+        padding-left: 15px;
+        padding-right: 15px;
+    }
+
+        .card .bottom a.btn-regis {
+            padding: 9px 8px !important;
+            font-size: 12px;
+        }
+
+    .item-product .card-deck .card {
+        flex: 0 0 30.3% !important;
+        margin-left: 0;
+        margin-right: 15px;
+    }
+
+    .tele-product .items .img img {
+        height: 160px;
+    }
+
+    .item-product .row.card-deck .card:nth-child(3n) {
+        margin-right: 0;
+    }
+
+    .theme-christmas .tel-intro,
+    .theme-newyear .tel-intro,
+    .theme-newyear header {
+        background-size: auto;
+    }
+}
+
+@media only screen and (max-width:768px) {
+
+    .hot-promo h2 span,
+    .tele-news h2 {
+        font-size: 18px;
+    }
+
+        .hot-promo h2 span::before {
+            left: -15px;
+            top: -15px;
+            background-size: auto 45px;
+            width: 509px;
+        }
+
+    .news-item {
+        margin-bottom: 20px;
+        padding: 10px;
+    }
+
+        .news-item .img {
+            height: auto;
+            width: auto;
+        }
+
+    .bg-q {
+        display: none;
+    }
+
+    .mega-menu ul.list li {
+        margin-right: 15px;
+    }
+
+    .hot-promo {
+        padding: 30px 0;
+    }
+
+        .hot-promo h2 {
+            margin-bottom: 10px;
+        }
+
+    .tele-news .mt-50 {
+        margin-top: 20px;
+    }
+
+    .tele-help {
+        margin-top: 50px;
+    }
+
+    .tele-product .items {
+        margin-bottom: 20px;
+    }
+
+    .feature-items .boxcoint,
+    .feature-items h4,
+    .feature-items .bottom {
+        padding-left: 15px;
+        padding-right: 15px;
+    }
+
+        .feature-items h4,
+        .feature-items .boxcoint p,
+        .item-product .title span {
+            font-size: 18px;
+        }
+
+    .feature-items .boxcoint {
+        padding-top: 15px;
+    }
+
+    .feature-items .bottom a.btn-regis {
+        padding: 9px 25px;
+    }
+
+    .banner-slide h3,
+    .banner-slide h2,
+    .tele-bussiness h3,
+    .f40,
+    .tele-news .f24,
+    .tele-customer h3,
+    .tele-ourcompany h3 {
+        font-size: 22px !important;
+    }
+
+    .banner-slide {
+        height: 300px;
+    }
+
+        .banner-slide .mb-5 {
+            margin-bottom: 10px !important;
+        }
+
+    .btn-yellow {
+        padding: 7px 28px;
+    }
+
+    .main-balance,
+    .main-packages {
+        margin-bottom: 20px;
+    }
+
+    .tele-account .boxstyle {
+        height: auto;
+        background-size: cover;
+    }
+
+    .balance {
+        justify-content: inherit;
+        margin-top: 25px;
+    }
+
+    .tele-utili .boxcont .col-md-3,
+    .tele-utili .boxcont .col-md-2 {
+        margin-bottom: 30px;
+        width: 48%;
+    }
+
+        .tele-utili .boxcont .col-md-3:last-child,
+        .tele-utili .boxcont .col-md-2:last-child {
+            margin-bottom: 0;
+        }
+
+    .tele-utili .rounded-circle {
+        width: 100px;
+        height: 100px;
+    }
+
+    .tele-login .col-md-4 {
+        margin-left: 0;
+        order: 2;
+    }
+
+    .tele-login .col-md-7 {
+        order: 1;
+        margin-bottom: 30px;
+    }
+
+    .boxtimeline {
+        margin-bottom: 40px;
+    }
+
+    .process-estab::before {
+        top: -72px;
+    }
+
+    .process-estab .boxstyle {
+        padding-left: 0;
+    }
+
+    .process-estab ul li:not(:last-child) {
+        margin-bottom: 0;
+    }
+
+    .title-style {
+        top: -75px;
+    }
+
+    .numbers {
+        font-size: 70px;
+        line-height: 70px;
+    }
+
+    .process-estab {
+        padding-top: 0;
+    }
+
+        .process-estab ul li:first-child .col-md-7 .boxstyle {
+            margin-bottom: 0;
+        }
+
+        .process-estab ul li:first-child .col-md-5,
+        .process-estab ul li:last-child .col-md-5 {
+            order: 1;
+            margin-bottom: 50px;
+        }
+
+        .process-estab ul li:first-child .col-md-7,
+        .process-estab ul li:last-child .col-md-7 {
+            order: 2;
+        }
+
+        .process-estab ul li:nth-child(2n) .col-md-5 {
+            margin-bottom: 50px;
+        }
+
+    .tele-ourcompany .boxcoint {
+        display: block;
+        margin-top: 30px;
+    }
+
+    .boxtimeline ul:first-child,
+    .boxtimeline ul:last-of-type {
+        width: 100%;
+        margin: 0;
+    }
+
+        .boxtimeline ul::after,
+        .boxtimeline ul:last-of-type::after {
+            content: none;
+        }
+
+    .boxtimeline ul .line,
+    .process-estab::before {
+        display: none;
+    }
+
+    .tele-help .col-md-8 {
+        max-width: inherit;
+    }
+
+    .boxtimeline ul:before {
+        left: 86px;
+    }
+
+    .boxtimeline ul li {
+        margin: 0 0 0 60px;
+        padding-left: 55px;
+    }
+
+        .boxtimeline ul li > span {
+            left: 10px;
+        }
+
+            .boxtimeline ul li > span:before {
+                left: 4px;
+            }
+
+    .boxtimeline .times span {
+        font-size: 20px;
+        left: -60px;
+    }
+
+    .boxtimeline .info {
+        font-size: 14px;
+    }
+
+    .page404 .col-md-6:last-child {
+        order: 1;
+        margin-bottom: 60px;
+        text-align: center;
+    }
+
+    .page404 .col-md-6:first-child {
+        order: 2;
+        text-align: center;
+    }
+
+    .page404 h3 {
+        font-size: 40px;
+        margin-bottom: 10px;
+    }
+
+    .page404 span {
+        font-size: 30px;
+        margin-bottom: 25px !important;
+    }
+
+    .page404 a.btn-blue {
+        margin: 0 auto;
+    }
+
+    .item-product .row.card-deck {
+        margin-bottom: 0px !important;
+    }
+
+    .item-product .card-deck .card {
+        flex: 0 0 32% !important;
+        margin-bottom: 35px !important;
+        margin-left: 0px;
+        margin-right: 2%;
+    }
+
+    .features_list {
+        padding: 15px 0px 0;
+    }
+
+    .carousel-inner .features_list .features {
+        width: 275px;
+    }
+
+        .carousel-inner .features_list .features .items {
+            width: 100%;
+            margin-bottom: 25px;
+        }
+
+    .carousel-inner .features_list .items img {
+        height: 115px;
+    }
+
+    .tele-product .items .img img {
+        height: 145px;
+    }
+
+    .number {
+        font-size: 50px;
+    }
+
+    .tel-intro h2 {
+        font-size: 24px;
+    }
+
+    .carousel-item img {
+        height: 270px;
+    }
+
+    .carousel {
+        margin-top: 0;
+    }
+
+    .box-customer .accordion .card {
+        margin-bottom: 10px;
+    }
+
+    .reward-img {
+        background-size: cover;
+        width: 100%;
+        justify-content: center;
+    }
+
+        .reward-img img {
+            transform: none;
+        }
+
+    .box-reward {
+        margin-bottom: 30px;
+    }
+
+    .voucher-reward .descrip {
+        max-width: 100%;
+    }
+
+    .tab-blue .nav-item {
+        width: 20%;
+        height: 140px;
+    }
+
+    .pointer-txt,
+    #freetalk .pointer-txt,
+    #sms .pointer-txt {
+        background-size: 100%;
+    }
+
+        .pointer-txt span {
+            font-size: 60px;
+        }
+
+    .btn-accept {
+        font-size: 12px;
+        padding: 10px;
+    }
+
+    .reward-detail .content {
+        margin-bottom: 20px;
+        padding: 20px;
+    }
+
+    .progressbar .rating-icon {
+        right: 40px;
+    }
+
+    .info-member .formstyle {
+        margin-top: 20px;
+    }
+
+        .info-member .formstyle .col-md-4:nth-child(2n) {
+            padding: 0 15px;
+            margin: 15px 0;
+        }
+
+        .info-member .formstyle #uudaicuatoi .col-md-4:nth-child(2n) {
+            margin: 0;
+        }
+
+        .info-member .formstyle .col-md-6:nth-child(2n) {
+            padding: 0 15px;
+            margin: 15px 0;
+        }
+
+        .info-member .formstyle #uudaicuatoi .col-md-6:nth-child(2n) {
+            margin: 0;
+        }
+
+    .box-customer {
+        padding: 15px;
+    }
+
+    .listshowroom li {
+        display: block;
+    }
+
+        .listshowroom li .content {
+            width: 100%;
+            margin: 15px 0;
+        }
+
+    .national-day footer {
+        background: url(../image/footer-national.png) repeat-x 0 0px #ffce25;
+    }
+
+    .tele-product .pathway .d-flex {
+        display: block !important;
+    }
+
+        .tele-product .pathway .d-flex .breadcrumb {
+            margin-bottom: 15px;
+        }
+
+    .theme-christmas .intro-top img.img,
+    .theme-newyear .intro-top img.img {
+        margin: 14px 0 30px;
+    }
+
+    .theme-christmas .intro-top .mr-5 {
+        margin: 0 0 15px 0 !important;
+    }
+
+    .theme-christmas footer {
+        background: url(../image/footer-chrismat.png) no-repeat 0 0 #ad1023;
+    }
+
+    .pulsa-content .bg1 {
+        display: none;
+    }
+}
+
+@media only screen and (max-width:579px) {
+    .logo img {
+        max-width: 120px;
+    }
+
+    .sub_menu {
+        right: 0;
+    }
+
+    a.register {
+        font-size: 14px;
+        padding: 3px 10px 3px 10px;
+    }
+
+    .language {
+        margin-left: 15px;
+    }
+
+    .nav-drill ul.nav li {
+        margin-bottom: 30px;
+    }
+
+    .nav-drill {
+        padding: 0px 0px 0px;
+    }
+
+    .closemenu {
+        width: 60px;
+        height: 60px;
+        border-radius: 0 0 0 60px;
+    }
+
+        .closemenu img {
+            margin: 0 0 20px 8px;
+        }
+
+    .nav-drill ul.nav li a {
+        font-size: 18px;
+    }
+
+    .number {
+        font-size: 48px;
+    }
+
+    .tel-intro h2,
+    .banner-slide-about h3 {
+        font-size: 18px;
+    }
+
+    .intro-top .carousel-inner {
+        height: auto;
+    }
+
+    .mega-menu ul.list {
+        flex-wrap: wrap;
+    }
+
+        .mega-menu ul.list li:nth-child(3n) {
+            margin-right: 0;
+        }
+
+        .mega-menu ul.list li {
+            margin-right: 3%;
+            margin-bottom: 15px;
+            width: 31.333%;
+        }
+
+    .hot-promo .carousel-indicators {
+        bottom: -20px;
+    }
+
+
+    .hot-promo h2 span::before {
+        content: none;
+    }
+
+    .hot-promo h2 span {
+        background: linear-gradient(180deg, #005494 0%, #0F73C3 51%);
+        padding: 10px 20px;
+    }
+
+    .hot-promo h2 span,
+    .tele-news h2,
+    .boxtimeline .title {
+        font-size: 16px;
+    }
+
+    .copyright .col-md-4 {
+        width: 55%;
+        order: 1;
+        display: inline-block;
+    }
+
+    .copyright .col-md-6 {
+        order: 3;
+    }
+
+    .copyright .col-md-2 {
+        order: 2;
+        display: inline-block;
+        width: 45%;
+    }
+
+    .ft-bottom,
+    .ft-bottom .left {
+        display: block;
+        text-align: center;
+    }
+
+    .bottom-link a {
+        padding: 0 0 10px 0;
+    }
+
+    .social {
+        margin-top: 20px;
+        justify-content: center;
+    }
+
+    .intro-top .mr-5 {
+        margin-right: 0 !important;
+    }
+
+    .banner-slide h2,
+    .banner-slide h3 {
+        font-size: 24px;
+    }
+
+    .banner-slide p {
+        font-size: 16px;
+    }
+
+    .banner-slide {
+        height: 150px;
+    }
+
+    .tele-bussiness {
+        padding: 30px 0;
+    }
+
+    .tele-detaiProd .content {
+        padding: 20px;
+    }
+
+        .tele-detaiProd .content .title {
+            margin-top: 20px;
+        }
+
+    .middle input[type="radio"]:checked ~ .ww-list-detail::after {
+        width: 120px;
+        left: -42px
+    }
+
+    .tele-product .items .img img {
+        height: 120px;
+    }
+
+    #thumbSlider .carousel-item .thumb {
+        width: 30%;
+    }
+
+    .product-detail {
+        padding: 30px 0 0 0;
+    }
+
+        .product-detail h1 {
+            font-size: 24px;
+        }
+
+    #thumbSlider .carousel-inner img {
+        height: auto;
+    }
+
+    #myCarousel img {
+        max-width: 100%;
+    }
+
+    .tele-showroom .box {
+        padding: 30px;
+    }
+
+    .tele-charge .boxstyle label.text-right {
+        text-align: left !important;
+        margin-bottom: 10px;
+    }
+
+    .tele-charge .boxstyle .form-group.mb-5 {
+        margin-bottom: 20px !important;
+    }
+
+    .tele-charge .boxstyle {
+        padding: 20px 20px 10px;
+        background: url(../image/bg-charge.png) repeat-y center top;
+    }
+
+    .boxstyle form .form-group {
+        margin-bottom: 20px;
+    }
+
+    .boxstyle form {
+        margin-top: 20px;
+    }
+
+    .backhome {
+        left: 20px;
+        top: 20px;
+    }
+
+    .box-video a.icon-video {
+        height: 165px;
+    }
+
+    .box-customer,
+    .box-customer .box {
+        padding: 20px;
+    }
+
+        .box-customer .accordion .card-header,
+        .box-customer .card-body {
+            padding: 15px;
+        }
+
+        .box-customer .card-link {
+            padding-right: 20px;
+        }
+
+            .box-customer .card-link:before {
+                top: 10px
+            }
+
+    .f24 {
+        font-size: 22px !important;
+    }
+
+    .tele-program .title span:first-child {
+        margin: 0 0 10px;
+    }
+
+    .modal .modal-dialog {
+        max-width: 100%;
+    }
+
+    .boxtimeline .times span {
+        font-size: 28px;
+    }
+
+    .item-product .features {
+        width: 50%;
+        /*padding-right: 0;*/
+    }
+
+        .item-product .features:nth-child(2n) {
+            padding-left: 0;
+            /*margin-left: 3%;*/
+        }
+
+        .item-product .features .items {
+            width: 100%;
+            margin-bottom: 14px;
+        }
+
+    .box-range,
+    .tele-product .box p {
+        display: none;
+    }
+
+        .tele-product .box p.mb-0 {
+            display: block;
+        }
+
+    .tele-product .box {
+        padding: 10px;
+    }
+
+    a.btn-regis {
+        padding: 5px 15px;
+        width: 140px;
+    }
+
+    .carousel-item img {
+        height: 220px;
+    }
+
+    .carousel-inner .features_list .features {
+        width: 50%;
+    }
+
+    .tele-help .title {
+        font-size: 22px;
+    }
+
+    .form input {
+        border-radius: 30px;
+        height: 45px;
+        padding: 13px 32px;
+        font-size: 16px;
+        margin-right: 2px;
+    }
+
+    .form .btn-success {
+        font-size: 18px;
+        padding: 9px 20px;
+        height: 45px;
+    }
+
+    .main-balance form {
+        margin-top: 0;
+    }
+
+    .tel-intro .descrip {
+        margin-bottom: 10px;
+        max-height: 60px;
+        overflow: hidden;
+    }
+
+    .tel-intro a.btn-blue {
+        margin-bottom: 10px;
+    }
+
+    .listproduct .img {
+        height: 130px;
+    }
+
+    .listproduct a.title {
+        font-size: 16px;
+    }
+
+    .listproduct {
+        padding: 15px 10px;
+    }
+
+    .tele-news .features {
+        width: 100%;
+        display: block;
+    }
+
+        .tele-news .features .news-item .img {
+            max-width: 120px;
+            float: left;
+            margin: 0 15px 20px 0
+        }
+
+        .tele-news .features .news-item {
+            border: none;
+            border-bottom: 1px solid #C4C4C4;
+            padding-bottom: 10px;
+            margin-bottom: 20px !important;
+            border-radius: 0;
+        }
+
+    .news-item h3 {
+        margin-top: 0;
+    }
+
+    .news-item .descrip,
+    .news-item p.m-0,
+    .item-vas .boxcont .descrip {
+        display: none;
+    }
+
+    .news-item h3 a {
+        max-height: 60px;
+        overflow: hidden;
+    }
+
+    .chatbot {
+        right: 10px;
+    }
+
+    .item-vas .boxcont {
+        padding: 10px;
+    }
+
+    .dola span {
+        font-size: 16px;
+    }
+
+    .item-vas .boxcont .f24 {
+        font-size: 20px !important;
+    }
+
+    .banner-slide-about {
+        height: 155px;
+        padding: 0 30px;
+    }
+
+    .main-balance form .col-sm-3,
+    .main-balance form .col-sm-5,
+    .main-packages form .col-sm-3 {
+        width: 40%;
+    }
+
+    .main-balance form .col-sm-9,
+    .main-balance form .col-sm-7,
+    .main-packages form .col-sm-9 {
+        width: 60%;
+    }
+
+    .tele-account .boxstyle .mt-5 {
+        margin-top: 10px !important;
+    }
+
+    .tele-history .box {
+        padding: 10px;
+    }
+
+    .panel-content {
+        padding: 20px;
+    }
+
+    .tab-blue .nav-item {
+        width: 44%;
+        margin-bottom: 20px;
+    }
+
+    .info-member .boxstyle {
+        padding: 15px;
+    }
+
+    .progressbar .rating-icon {
+        right: 14px;
+    }
+
+    .listoffer li {
+        width: 50%;
+        display: block;
+    }
+
+    .listoffer .icon {
+        margin-bottom: 10px;
+    }
+
+    .box-customer .form-search {
+        display: block !important;
+    }
+
+        .box-customer .form-search select {
+            margin-bottom: 10px;
+        }
+
+    .theme-newyear .mega-menu ul.list li a {
+        width: auto;
+        height: auto;
+    }
+
+    .pulsa-content .bg2 {
+        width: 100%;
+        left: 0;
+        top: auto;
+        bottom: 0;
+    }
+
+    .pulsa-content .box {
+        margin-bottom: 25%;
+    }
+}
+
+@media only screen and (max-width:480px) {
+    .carousel-inner .features_list .items img {
+        height: 125px;
+    }
+
+    .dola b {
+        font-size: 22px;
+    }
+
+    .mega-menu ul.list li a {
+        padding: 8px 5px;
+    }
+
+    .item-product .card-deck .card {
+        flex: 0 0 100% !important;
+    }
+
+
+    .tab-blue .nav-link {
+        font-size: 14px;
+    }
+
+    .nav-drill ul.nav li {
+        width: 100%;
+    }
+
+    .pulsa-content {
+        padding: 16px 0;
+    }
+
+        .pulsa-content ul.list {
+            grid-template-columns: 46% 46%;
+            gap: 24px;
+            margin-top: 30px;
+        }
+}
+
+.svg-white {
+    filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(344deg) brightness(104%) contrast(104%);
+    padding: 0 5px;
+}

+ 62 - 0
WebPortal/Pulsa/wwwroot/css/trial.css

@@ -0,0 +1,62 @@
+.pulsa-content ul.list li .title-yellow {
+    background: yellow;
+}
+
+.sub_menu {
+    bottom: 15px !important;
+    top: auto;
+    right: -15px !important;
+}
+/* The Modal (background) */
+.modal {
+    display: none; /* Hidden by default */
+    position: fixed; /* Stay in place */
+    /*z-index: 1;*/ /* Sit on top */
+    left: 0;
+    top: 0;
+    width: 100%; /* Full width */
+    height: 100%; /* Full height */
+    overflow: auto; /* Enable scroll if needed */
+    /*background-color: rgb(0,0,0);*/ /* Fallback color */
+    /*background-color: rgba(0,0,0,0.4);*/ /* Black w/ opacity */
+}
+
+/* Modal Content/Box */
+.modal-content {
+    background-color: #fefefe;
+    margin: 15% auto; /* 15% from the top and centered */
+    padding: 20px;
+    border: 1px solid #888;
+    /*width: 80%;*/ /* Could be more or less, depending on screen size */
+}
+
+.modal-action {
+    width: 100%;
+    text-align: center;
+    padding: 10px;
+}
+
+    .modal-action .action {
+        padding: 10px;
+        background-color: #00a2e8;
+        color: white !important
+    }
+
+/* The Close Button */
+.close {
+    color: #aaa;
+    float: right;
+    font-size: 28px;
+    font-weight: bold;
+}
+
+    .close:hover,
+    .close:focus {
+        color: black;
+        text-decoration: none;
+        cursor: pointer;
+    }
+
+.content {
+    min-height: 80vh;
+}

BIN
WebPortal/Pulsa/wwwroot/favicon.ico


BIN
WebPortal/Pulsa/wwwroot/font/Helvetica-Neu-Bold.ttf


BIN
WebPortal/Pulsa/wwwroot/font/HelveticaNeue-Medium.ttf


BIN
WebPortal/Pulsa/wwwroot/font/Magistral-Bold.ttf


BIN
WebPortal/Pulsa/wwwroot/font/Magistral-Light.ttf


BIN
WebPortal/Pulsa/wwwroot/font/Magistral-Medium.ttf


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 2 - 0
WebPortal/Pulsa/wwwroot/image/2023.svg


+ 936 - 0
WebPortal/Pulsa/wwwroot/image/404.svg

@@ -0,0 +1,936 @@
+<svg width="493" height="368" viewBox="0 0 493 368" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M369.825 293.213L224.334 209.032C221.916 207.619 222.118 205.197 224.939 203.582L323.88 146.452C326.702 144.837 330.933 144.635 333.553 146.048L479.043 230.229C481.462 231.642 481.26 234.064 478.439 235.679L379.296 292.809C376.475 294.424 372.243 294.626 369.825 293.213Z" fill="#EAF2FB"/>
+<path d="M432.898 214.685L415.165 204.389V197.929L432.898 208.225V214.685Z" fill="#8FC0E7"/>
+<path d="M432.898 208.225L436.929 206.004V210.445C436.929 211.657 436.324 212.666 435.317 213.272L432.898 214.685V208.225Z" fill="#0069B5"/>
+<path d="M432.898 208.225L415.165 197.929L418.994 195.709L436.928 206.004L432.898 208.225Z" fill="#4396D2"/>
+<path d="M359.346 173.099L341.613 162.803V156.343L359.346 166.639V173.099Z" fill="#8FC0E7"/>
+<path d="M359.346 166.639L363.376 164.418V168.859C363.376 170.071 362.771 171.08 361.764 171.686L359.346 173.099V166.639Z" fill="#0069B5"/>
+<path d="M359.346 166.639L341.613 156.343L345.442 154.123L363.175 164.418L359.346 166.639Z" fill="#4396D2"/>
+<path d="M320.455 32.7971L323.679 30.9802L324.687 32.5952L321.261 34.2102L320.455 32.7971Z" fill="#8FC0E7"/>
+<path d="M458.086 168.254L454.862 169.869L454.459 167.245L457.683 165.428L458.086 168.254Z" fill="#8FC0E7"/>
+<path d="M455.669 218.722L326.098 143.827C323.881 142.616 322.067 139.184 322.067 136.156V34.2102C322.067 31.3839 323.881 29.9708 326.098 31.1821L455.669 106.077C457.885 107.288 459.699 110.72 459.699 113.748V215.694C459.699 218.722 457.885 219.933 455.669 218.722Z" fill="#8FC0E7"/>
+<path d="M452.444 220.539L322.873 145.442C320.656 144.231 318.843 140.799 318.843 137.771V36.0271C318.843 33.2008 320.656 31.7877 322.873 32.999L452.444 108.096C454.661 109.307 456.474 112.739 456.474 115.767V217.713C456.474 220.337 454.661 221.75 452.444 220.539Z" fill="#0069B5"/>
+<path d="M325.09 134.339V46.7263C325.09 43.9001 326.903 42.487 329.12 43.6982L446.399 111.528C448.616 112.739 450.429 116.171 450.429 119.199V207.013C450.429 209.84 448.616 211.253 446.399 210.042L328.919 142.212C326.702 140.799 325.09 137.367 325.09 134.339Z" fill="#4396D2"/>
+<path d="M240.254 203.783H226.753V211.051H240.254V203.783Z" fill="#0069B5"/>
+<path d="M456.474 226.595H448.011V234.266H456.474V226.595Z" fill="#0069B5"/>
+<path d="M357.734 288.166L228.163 213.271C225.947 212.06 226.35 209.84 228.768 208.427L316.828 157.555C319.447 156.141 323.075 155.94 325.291 157.151L454.862 232.046C457.079 233.257 456.676 235.478 454.258 236.891L366.198 287.763C363.78 289.378 359.951 289.378 357.734 288.166Z" fill="#0069B5"/>
+<path d="M357.734 280.899L228.163 206.004C225.947 204.793 226.35 202.572 228.768 201.159L316.828 150.287C319.447 148.874 323.075 148.672 325.291 149.883L454.862 224.778C457.079 225.99 456.676 228.21 454.258 229.623L366.198 280.495C363.78 282.11 359.951 282.11 357.734 280.899Z" fill="#BAD7F1"/>
+<path d="M270.682 183.798L317.634 156.545C319.649 155.334 322.672 155.334 324.486 156.343L443.377 225.182C445.19 226.191 444.989 228.008 442.974 229.22L396.022 256.271C394.007 257.482 390.984 257.482 389.17 256.472L270.279 187.634C268.466 186.826 268.667 185.009 270.682 183.798Z" fill="#4396D2"/>
+<path d="M282.168 225.586L300.304 215.088C302.319 213.877 305.543 213.675 307.356 214.887L342.419 235.074C344.233 236.083 344.031 237.9 341.815 239.111L323.679 249.609C321.664 250.82 318.439 251.022 316.626 249.811L281.563 229.623C279.749 228.614 279.951 226.797 282.168 225.586Z" fill="#4396D2"/>
+<path d="M323.881 167.245L315.82 162.601C315.014 161.996 315.014 161.188 315.82 160.785L320.052 158.362C320.858 157.757 322.269 157.757 323.276 158.362L331.337 163.005C332.143 163.611 332.143 164.418 331.337 164.822L327.105 167.245C326.097 167.85 324.687 167.85 323.881 167.245Z" fill="#BAD7F1"/>
+<path d="M337.382 175.118L329.321 170.475C328.515 169.869 328.515 169.061 329.321 168.658L333.553 166.235C334.359 165.63 335.77 165.63 336.777 166.235L344.838 170.878C345.644 171.484 345.644 172.291 344.838 172.695L340.606 175.118C339.8 175.723 338.389 175.723 337.382 175.118Z" fill="#BAD7F1"/>
+<path d="M351.085 182.991L343.024 178.348C342.218 177.742 342.218 176.934 343.024 176.531L347.256 174.108C348.062 173.503 349.473 173.503 350.48 174.108L358.541 178.751C359.347 179.357 359.347 180.164 358.541 180.568L354.309 182.991C353.301 183.596 351.891 183.596 351.085 182.991Z" fill="#BAD7F1"/>
+<path d="M364.586 190.864L356.525 186.221C355.719 185.615 355.719 184.808 356.525 184.404L360.757 181.981C361.563 181.376 362.974 181.376 363.981 181.981L372.042 186.624C372.848 187.23 372.848 188.038 372.042 188.441L367.81 190.864C367.004 191.469 365.593 191.469 364.586 190.864Z" fill="#BAD7F1"/>
+<path d="M378.289 198.737L370.229 194.094C369.423 193.488 369.423 192.681 370.229 192.277L374.46 189.854C375.266 189.249 376.677 189.249 377.684 189.854L385.745 194.497C386.551 195.103 386.551 195.911 385.745 196.314L381.513 198.737C380.506 199.342 379.095 199.342 378.289 198.737Z" fill="#BAD7F1"/>
+<path d="M391.991 206.61L383.931 201.967C383.125 201.361 383.125 200.554 383.931 200.15L388.162 197.727C388.968 197.122 390.379 197.122 391.387 197.727L399.447 202.37C400.253 202.976 400.253 203.784 399.447 204.187L395.215 206.61C394.208 207.215 392.797 207.215 391.991 206.61Z" fill="#BAD7F1"/>
+<path d="M405.492 214.483L397.432 209.84C396.626 209.234 396.626 208.427 397.432 208.023L401.663 205.6C402.469 204.995 403.88 204.995 404.888 205.6L412.948 210.244C413.754 210.849 413.754 211.657 412.948 212.06L408.716 214.483C407.91 215.088 406.298 215.088 405.492 214.483Z" fill="#BAD7F1"/>
+<path d="M419.195 222.356L411.135 217.713C410.329 217.107 410.329 216.3 411.135 215.896L415.367 213.474C416.173 212.868 417.583 212.868 418.591 213.474L426.651 218.117C427.457 218.722 427.457 219.53 426.651 219.933L422.419 222.356C421.412 222.962 420.001 222.962 419.195 222.356Z" fill="#BAD7F1"/>
+<path d="M432.696 230.229L424.636 225.586C423.83 224.98 423.83 224.173 424.636 223.769L428.867 221.347C429.674 220.741 431.084 220.741 432.092 221.347L440.152 225.99C440.958 226.595 440.958 227.403 440.152 227.807L435.92 230.229C435.114 230.835 433.704 230.835 432.696 230.229Z" fill="#BAD7F1"/>
+<path d="M320.657 176.531L305.946 168.052C305.14 167.446 305.14 166.639 305.946 166.235L310.178 163.813C310.984 163.207 312.395 163.207 313.402 163.813L328.112 172.291C328.918 172.897 328.918 173.704 328.112 174.108L323.881 176.531C323.075 177.136 321.463 177.136 320.657 176.531Z" fill="#BAD7F1"/>
+<path d="M334.359 184.404L326.299 179.761C325.493 179.155 325.493 178.348 326.299 177.944L330.531 175.521C331.337 174.916 332.747 174.916 333.755 175.521L341.815 180.164C342.621 180.77 342.621 181.578 341.815 181.981L337.583 184.404C336.576 185.009 335.165 185.009 334.359 184.404Z" fill="#BAD7F1"/>
+<path d="M347.86 192.277L339.8 187.634C338.994 187.028 338.994 186.221 339.8 185.817L344.032 183.394C344.838 182.789 346.248 182.789 347.256 183.394L355.316 188.037C356.122 188.643 356.122 189.451 355.316 189.854L351.084 192.277C350.278 192.882 348.868 192.882 347.86 192.277Z" fill="#BAD7F1"/>
+<path d="M361.563 200.15L353.503 195.507C352.697 194.901 352.697 194.094 353.503 193.69L357.735 191.267C358.541 190.662 359.951 190.662 360.959 191.267L369.019 195.911C369.825 196.516 369.825 197.324 369.019 197.727L364.788 200.15C363.78 200.755 362.369 200.755 361.563 200.15Z" fill="#BAD7F1"/>
+<path d="M375.064 208.023L367.004 203.38C366.198 202.774 366.198 201.967 367.004 201.563L371.236 199.14C372.042 198.535 373.452 198.535 374.46 199.14L382.52 203.784C383.326 204.389 383.326 205.197 382.52 205.6L378.288 208.023C377.482 208.629 376.072 208.629 375.064 208.023Z" fill="#BAD7F1"/>
+<path d="M388.767 215.896L380.707 211.253C379.901 210.647 379.901 209.84 380.707 209.436L384.939 207.014C385.745 206.408 387.155 206.408 388.163 207.014L396.223 211.657C397.029 212.262 397.029 213.07 396.223 213.473L391.992 215.896C390.984 216.502 389.574 216.502 388.767 215.896Z" fill="#BAD7F1"/>
+<path d="M402.268 223.769L394.208 219.126C393.402 218.52 393.402 217.713 394.208 217.309L398.44 214.887C399.246 214.281 400.656 214.281 401.664 214.887L409.724 219.53C410.53 220.135 410.53 220.943 409.724 221.347L405.493 223.769C404.687 224.375 403.276 224.375 402.268 223.769Z" fill="#BAD7F1"/>
+<path d="M423.024 235.881L408.112 227.201C407.306 226.595 407.306 225.788 408.112 225.384L412.344 222.962C413.15 222.356 414.561 222.356 415.568 222.962L430.48 231.642C431.286 232.248 431.286 233.055 430.48 233.459L426.248 235.881C425.442 236.285 424.032 236.285 423.024 235.881Z" fill="#BAD7F1"/>
+<path d="M301.312 187.836L286.602 179.357C285.796 178.751 285.796 177.944 286.602 177.54L290.833 175.118C291.639 174.512 293.05 174.512 294.057 175.118L308.768 183.596C309.574 184.202 309.574 185.009 308.768 185.413L304.536 187.836C303.73 188.239 302.319 188.239 301.312 187.836Z" fill="#BAD7F1"/>
+<path d="M315.015 195.709L306.954 191.066C306.148 190.46 306.148 189.652 306.954 189.249L311.186 186.826C311.992 186.221 313.402 186.221 314.41 186.826L322.47 191.469C323.276 192.075 323.276 192.882 322.47 193.286L318.239 195.709C317.231 196.112 315.821 196.112 315.015 195.709Z" fill="#BAD7F1"/>
+<path d="M328.718 203.582L320.657 198.939C319.851 198.333 319.851 197.526 320.657 197.122L324.889 194.699C325.695 194.094 327.106 194.094 328.113 194.699L336.174 199.342C336.98 199.948 336.98 200.756 336.174 201.159L331.942 203.582C330.934 203.986 329.524 203.986 328.718 203.582Z" fill="#BAD7F1"/>
+<path d="M342.219 211.455L334.158 206.812C333.352 206.206 333.352 205.399 334.158 204.995L338.39 202.572C339.196 201.967 340.607 201.967 341.614 202.572L349.675 207.215C350.481 207.821 350.481 208.629 349.675 209.032L345.443 211.455C344.637 211.859 343.025 211.859 342.219 211.455Z" fill="#BAD7F1"/>
+<path d="M355.921 219.328L347.86 214.685C347.054 214.079 347.054 213.272 347.86 212.868L352.092 210.445C352.898 209.84 354.309 209.84 355.316 210.445L363.377 215.089C364.183 215.694 364.183 216.502 363.377 216.905L359.145 219.328C358.137 219.732 356.727 219.732 355.921 219.328Z" fill="#BAD7F1"/>
+<path d="M369.423 227.201L361.362 222.558C360.556 221.952 360.556 221.145 361.362 220.741L365.594 218.318C366.4 217.713 367.811 217.713 368.818 218.318L376.879 222.962C377.685 223.567 377.685 224.375 376.879 224.778L372.647 227.201C371.841 227.605 370.43 227.605 369.423 227.201Z" fill="#BAD7F1"/>
+<path d="M383.125 235.074L375.064 230.431C374.258 229.825 374.258 229.018 375.064 228.614L379.296 226.192C380.102 225.586 381.513 225.586 382.52 226.192L390.581 230.835C391.387 231.44 391.387 232.248 390.581 232.651L386.349 235.074C385.341 235.478 383.931 235.478 383.125 235.074Z" fill="#BAD7F1"/>
+<path d="M403.881 246.984L388.969 238.304C388.163 237.698 388.163 236.891 388.969 236.487L393.201 234.065C394.007 233.459 395.417 233.459 396.425 234.065L411.336 242.745C412.143 243.351 412.143 244.158 411.336 244.562L407.105 246.984C406.097 247.59 404.687 247.59 403.881 246.984Z" fill="#BAD7F1"/>
+<path d="M304.536 178.348L296.476 173.705C295.67 173.099 295.67 172.291 296.476 171.888L300.707 169.465C301.513 168.86 302.924 168.86 303.932 169.465L311.992 174.108C312.798 174.714 312.798 175.521 311.992 175.925L307.76 178.348C306.753 178.953 305.342 178.953 304.536 178.348Z" fill="#BAD7F1"/>
+<path d="M318.239 186.221L310.179 181.578C309.373 180.972 309.373 180.164 310.179 179.761L314.41 177.338C315.217 176.733 316.627 176.733 317.635 177.338L325.695 181.981C326.501 182.587 326.501 183.394 325.695 183.798L321.463 186.221C320.456 186.826 319.045 186.826 318.239 186.221Z" fill="#BAD7F1"/>
+<path d="M331.74 194.094L323.68 189.451C322.874 188.845 322.874 188.038 323.68 187.634L327.911 185.211C328.717 184.606 330.128 184.606 331.136 185.211L339.196 189.854C340.002 190.46 340.002 191.267 339.196 191.671L334.964 194.094C334.158 194.699 332.748 194.699 331.74 194.094Z" fill="#BAD7F1"/>
+<path d="M345.442 201.967L337.382 197.324C336.576 196.718 336.576 195.911 337.382 195.507L341.614 193.084C342.42 192.479 343.83 192.479 344.838 193.084L352.898 197.727C353.704 198.333 353.704 199.141 352.898 199.544L348.666 201.967C347.659 202.572 346.248 202.572 345.442 201.967Z" fill="#BAD7F1"/>
+<path d="M358.944 209.84L350.884 205.197C350.078 204.591 350.078 203.784 350.884 203.38L355.116 200.957C355.922 200.352 357.332 200.352 358.34 200.957L366.4 205.6C367.206 206.206 367.206 207.014 366.4 207.417L362.168 209.84C361.362 210.445 359.952 210.445 358.944 209.84Z" fill="#BAD7F1"/>
+<path d="M372.646 217.713L364.586 213.07C363.78 212.464 363.78 211.657 364.586 211.253L368.818 208.83C369.624 208.225 371.034 208.225 372.042 208.83L380.102 213.474C380.908 214.079 380.908 214.887 380.102 215.29L375.871 217.713C374.863 218.318 373.452 218.318 372.646 217.713Z" fill="#BAD7F1"/>
+<path d="M386.147 225.586L378.087 220.943C377.281 220.337 377.281 219.53 378.087 219.126L382.319 216.703C383.125 216.098 384.535 216.098 385.543 216.703L393.603 221.347C394.409 221.952 394.409 222.76 393.603 223.163L389.372 225.586C388.565 226.192 387.155 226.192 386.147 225.586Z" fill="#BAD7F1"/>
+<path d="M413.352 241.332L391.79 228.816C390.984 228.21 390.984 227.403 391.79 226.999L396.022 224.577C396.828 223.971 398.238 223.971 399.246 224.577L420.808 237.093C421.614 237.698 421.614 238.506 420.808 238.91L416.576 241.332C415.77 241.938 414.359 241.938 413.352 241.332Z" fill="#BAD7F1"/>
+<path d="M285.19 189.653L277.13 185.009C276.324 184.404 276.324 183.596 277.13 183.193L281.362 180.77C282.168 180.165 283.578 180.165 284.586 180.77L292.646 185.413C293.452 186.019 293.452 186.826 292.646 187.23L288.415 189.653C287.608 190.056 286.198 190.056 285.19 189.653Z" fill="#BAD7F1"/>
+<path d="M298.893 197.526L290.833 192.883C290.027 192.277 290.027 191.469 290.833 191.066L295.065 188.643C295.871 188.038 297.281 188.038 298.289 188.643L306.349 193.286C307.155 193.892 307.155 194.699 306.349 195.103L302.118 197.526C301.11 197.929 299.699 197.929 298.893 197.526Z" fill="#BAD7F1"/>
+<path d="M353.301 229.018L304.334 200.756C303.528 200.15 303.528 199.342 304.334 198.939L308.566 196.516C309.372 195.911 310.782 195.911 311.79 196.516L360.757 224.778C361.563 225.384 361.563 226.192 360.757 226.595L356.525 229.018C355.719 229.422 354.107 229.422 353.301 229.018Z" fill="#BAD7F1"/>
+<path d="M367.004 236.891L358.943 232.248C358.137 231.642 358.137 230.835 358.943 230.431L363.175 228.008C363.981 227.403 365.392 227.403 366.399 228.008L374.46 232.651C375.266 233.257 375.266 234.065 374.46 234.468L370.228 236.891C369.22 237.295 367.81 237.295 367.004 236.891Z" fill="#BAD7F1"/>
+<path d="M380.505 244.764L372.444 240.121C371.638 239.515 371.638 238.708 372.444 238.304L376.676 235.881C377.482 235.276 378.893 235.276 379.9 235.881L387.961 240.525C388.767 241.13 388.767 241.938 387.961 242.341L383.729 244.764C382.923 245.168 381.512 245.168 380.505 244.764Z" fill="#BAD7F1"/>
+<path d="M394.208 252.637L386.147 247.994C385.341 247.388 385.341 246.581 386.147 246.177L390.379 243.755C391.185 243.149 392.596 243.149 393.603 243.755L401.664 248.398C402.47 249.003 402.47 249.811 401.664 250.214L397.432 252.637C396.424 253.041 395.014 253.041 394.208 252.637Z" fill="#BAD7F1"/>
+<path d="M427.456 249.609V248.196C427.456 247.792 427.658 247.388 427.859 247.388L435.919 242.745C436.121 242.543 436.323 242.745 436.323 243.149V244.562C436.323 244.966 436.121 245.369 435.919 245.369L427.859 250.012C427.658 250.012 427.456 250.012 427.456 249.609Z" fill="#8FC0E7"/>
+<path d="M415.567 256.472V255.059C415.567 254.656 415.769 254.252 415.97 254.252L424.031 249.609C424.232 249.407 424.434 249.609 424.434 250.012V251.426C424.434 251.829 424.232 252.233 424.031 252.233L415.97 256.876C415.769 257.078 415.567 256.876 415.567 256.472Z" fill="#8FC0E7"/>
+<path d="M489.521 289.176L474.811 297.655C471.385 299.673 465.743 299.673 462.317 297.655L208.213 150.691C204.787 148.672 204.787 145.442 208.213 143.424L222.923 134.945C223.326 134.743 223.528 134.541 223.931 134.339C227.356 132.926 232.193 133.128 235.215 134.945L489.32 281.908C492.947 283.927 492.947 287.157 489.521 289.176Z" fill="#EAF2FB"/>
+<path d="M457.079 308.152L442.369 316.631C438.943 318.649 433.301 318.649 429.875 316.631L175.77 169.667C172.345 167.648 172.345 164.418 175.77 162.4L190.481 153.921C190.884 153.719 191.085 153.517 191.488 153.315C194.914 151.902 199.75 152.104 202.773 153.921L456.877 300.884C460.504 302.903 460.504 306.133 457.079 308.152Z" fill="#EAF2FB"/>
+<path d="M491.336 273.228L367.205 340.654C366.399 341.057 365.19 341.057 363.981 340.25C361.563 338.635 359.548 335.001 359.548 332.175C359.548 330.762 360.152 329.752 360.958 329.147L485.089 261.721L491.336 273.228Z" fill="#EAF2FB"/>
+<path d="M483.679 264.547C483.679 261.519 485.895 260.51 488.313 261.923C490.731 263.538 492.747 267.172 492.747 269.998C492.747 273.026 490.53 274.036 488.112 272.622C485.694 271.209 483.679 267.576 483.679 264.547Z" fill="#EAF2FB"/>
+<path d="M278.742 150.489L154.611 218.116C153.805 218.52 152.596 218.52 151.387 217.713C148.969 216.098 146.954 212.464 146.954 209.638C146.954 208.225 147.559 207.215 148.365 206.61L272.495 139.184L278.742 150.489Z" fill="#EAF2FB"/>
+<path d="M271.084 142.01C271.084 138.982 273.301 137.973 275.719 139.386C278.137 141.001 280.152 144.635 280.152 147.461C280.152 150.489 277.936 151.498 275.517 150.085C272.898 148.672 270.883 145.038 271.084 142.01Z" fill="#EAF2FB"/>
+<path d="M372.646 180.164V338.635C372.646 339.644 371.84 340.855 370.429 341.663C367.608 343.278 362.973 343.278 360.152 341.663C358.742 340.855 357.936 339.846 357.936 338.635V180.164H372.646Z" fill="url(#paint0_linear_582_21534)"/>
+<path d="M360.152 183.192C357.331 181.577 357.331 178.953 360.152 177.136C362.973 175.521 367.608 175.521 370.429 177.136C373.25 178.751 373.25 181.376 370.429 183.192C367.608 184.807 362.973 184.807 360.152 183.192Z" fill="url(#paint1_linear_582_21534)"/>
+<path d="M408.515 308.354C408.716 309.161 409.522 309.969 410.53 310.574C413.553 312.391 418.389 312.391 421.412 310.574C423.024 309.565 423.83 308.354 423.628 307.142C423.628 306.739 423.427 306.335 423.225 305.931C422.822 305.326 422.218 304.922 421.412 304.316C418.389 302.499 413.553 302.499 410.53 304.316C408.716 305.326 407.91 306.941 408.515 308.354Z" fill="url(#paint2_linear_582_21534)"/>
+<path d="M363.578 186.422L408.313 308.354C408.515 309.161 409.321 309.969 410.329 310.574C413.351 312.391 418.187 312.391 421.21 310.574C422.822 309.565 423.628 308.354 423.427 307.142L423.024 305.931L377.482 181.779L363.578 186.422Z" fill="url(#paint3_linear_582_21534)"/>
+<path d="M366.6 188.441C363.376 187.835 362.57 185.211 364.787 182.789C367.003 180.366 371.437 178.751 374.661 179.559C377.885 180.164 378.691 182.789 376.474 185.211C374.258 187.634 369.825 189.249 366.6 188.441Z" fill="url(#paint4_linear_582_21534)"/>
+<path d="M197.332 186.221C197.534 187.028 198.34 187.836 199.347 188.441C202.37 190.258 207.206 190.258 210.229 188.441C211.841 187.432 212.647 186.221 212.446 185.009C212.446 184.606 212.244 184.202 212.043 183.798C211.639 183.193 211.035 182.789 210.229 182.183C207.206 180.366 202.37 180.366 199.347 182.183C197.534 183.193 196.728 184.808 197.332 186.221Z" fill="url(#paint5_linear_582_21534)"/>
+<path d="M152.396 64.2893L197.131 186.221C197.332 187.028 198.138 187.836 199.146 188.441C202.169 190.258 207.005 190.258 210.027 188.441C211.64 187.432 212.446 186.221 212.244 185.009L211.841 183.798L166.3 59.6462L152.396 64.2893Z" fill="url(#paint6_linear_582_21534)"/>
+<path d="M155.418 66.308C152.194 65.7024 151.388 63.0781 153.604 60.6556C155.821 58.2331 160.254 56.6181 163.478 57.4256C166.702 58.0312 167.508 60.6556 165.292 63.0781C163.075 65.5006 158.642 67.1155 155.418 66.308Z" fill="url(#paint7_linear_582_21534)"/>
+<path d="M161.262 57.6274V216.098C161.262 217.107 160.456 218.318 159.045 219.126C156.224 220.741 151.59 220.741 148.768 219.126C147.358 218.318 146.552 217.309 146.552 216.098V57.6274H161.262Z" fill="url(#paint8_linear_582_21534)"/>
+<path d="M148.768 60.6556C145.947 59.0406 145.947 56.4163 148.768 54.5994C151.589 52.9844 156.224 52.9844 159.045 54.5994C161.866 56.2144 161.866 58.8388 159.045 60.6556C156.224 62.4725 151.791 62.2706 148.768 60.6556Z" fill="url(#paint9_linear_582_21534)"/>
+<path d="M399.245 244.966C399.044 245.167 398.842 245.167 398.842 245.167L400.857 248.397L405.089 245.975C406.298 245.369 407.104 243.754 407.104 241.736V223.769C407.104 223.567 407.104 223.365 407.104 223.163L384.535 236.083L399.245 244.966Z" fill="#C6C5C5"/>
+<path d="M123.579 59.4442L125.997 63.0779V79.0259C125.997 83.2652 129.02 88.312 132.446 90.3307L384.333 236.083L406.903 223.163C406.701 219.126 403.88 214.483 400.454 212.464L132.446 57.4254C130.632 56.4161 128.818 56.2142 127.609 57.0217L123.579 59.4442Z" fill="#ECECEC"/>
+<path d="M402.671 226.191V244.158C402.671 248.397 399.648 250.012 396.223 247.994L128.214 92.955C124.587 90.9363 121.766 85.6876 121.766 81.6501V63.6834C121.766 63.2797 121.766 62.8759 121.766 62.4722C122.37 59.2422 124.99 58.031 128.214 59.8478L396.223 214.886C399.85 216.905 402.671 221.952 402.671 226.191Z" fill="url(#paint10_linear_582_21534)"/>
+<path d="M144.939 102.645L128.214 92.955C124.587 90.9363 121.766 85.6876 121.766 81.6501V63.6834C121.766 63.2797 121.766 62.8759 121.766 62.4722L144.939 102.645Z" fill="url(#paint11_linear_582_21534)"/>
+<path d="M186.048 126.264L164.083 113.546L135.469 64.0872L157.433 76.8052L186.048 126.264Z" fill="url(#paint12_linear_582_21534)"/>
+<path d="M227.155 150.085L205.191 137.367L176.576 87.9082L198.541 100.626L227.155 150.085Z" fill="url(#paint13_linear_582_21534)"/>
+<path d="M268.264 173.906L246.299 161.188L217.685 111.527L239.649 124.447L268.264 173.906Z" fill="url(#paint14_linear_582_21534)"/>
+<path d="M309.372 197.727L287.407 185.009L258.793 135.348L280.758 148.066L309.372 197.727Z" fill="url(#paint15_linear_582_21534)"/>
+<path d="M350.479 221.548L328.515 208.83L299.9 159.169L322.067 171.887L350.479 221.548Z" fill="url(#paint16_linear_582_21534)"/>
+<path d="M391.588 245.369L369.623 232.651L341.21 182.99L363.175 195.708L391.588 245.369Z" fill="url(#paint17_linear_582_21534)"/>
+<path d="M402.671 226.191V242.341L382.117 206.812L396.021 214.886C399.85 216.905 402.671 221.952 402.671 226.191Z" fill="url(#paint18_linear_582_21534)"/>
+<path d="M399.245 289.983C399.044 290.185 398.842 290.185 398.842 290.185L400.857 293.415L405.089 290.993C406.298 290.387 407.104 288.772 407.104 286.753V268.787C407.104 268.585 407.104 268.383 407.104 268.181L384.535 281.101L399.245 289.983Z" fill="#C6C5C5"/>
+<path d="M123.579 104.462L125.997 108.096V124.044C125.997 128.283 129.02 133.33 132.446 135.349L384.333 281.101L406.903 268.181C406.701 264.144 403.88 259.501 400.454 257.482L132.446 102.443C130.632 101.434 128.818 101.232 127.609 102.04L123.579 104.462Z" fill="#ECECEC"/>
+<path d="M402.671 271.209V289.176C402.671 293.415 399.648 295.03 396.223 293.011L128.214 137.973C124.587 135.954 121.766 130.705 121.766 126.668V108.701C121.766 108.298 121.766 107.894 121.766 107.49C122.37 104.26 124.99 103.049 128.214 104.866L396.223 259.904C399.85 261.923 402.671 266.97 402.671 271.209Z" fill="url(#paint19_linear_582_21534)"/>
+<path d="M144.939 147.663L128.415 137.973C124.788 135.954 121.967 130.705 121.967 126.668V108.701C121.967 108.297 121.967 107.894 121.967 107.49L144.939 147.663Z" fill="url(#paint20_linear_582_21534)"/>
+<path d="M186.047 171.282L164.082 158.564L135.468 109.105L157.432 121.823L186.047 171.282Z" fill="url(#paint21_linear_582_21534)"/>
+<path d="M227.155 195.103L205.191 182.385L176.576 132.926L198.541 145.644L227.155 195.103Z" fill="url(#paint22_linear_582_21534)"/>
+<path d="M268.264 218.924L246.299 206.206L217.685 156.545L239.649 169.465L268.264 218.924Z" fill="url(#paint23_linear_582_21534)"/>
+<path d="M309.371 242.745L287.406 230.027L258.792 180.366L280.757 193.084L309.371 242.745Z" fill="url(#paint24_linear_582_21534)"/>
+<path d="M350.479 266.566L328.515 253.848L299.9 204.187L322.067 216.905L350.479 266.566Z" fill="url(#paint25_linear_582_21534)"/>
+<path d="M391.588 290.387L369.623 277.669L341.21 228.008L363.175 240.726L391.588 290.387Z" fill="url(#paint26_linear_582_21534)"/>
+<path d="M402.67 271.209V287.359L382.116 251.829L396.02 259.904C399.849 261.923 402.67 266.97 402.67 271.209Z" fill="url(#paint27_linear_582_21534)"/>
+<path d="M349.271 183.394L353.1 156.545L379.9 156.141L383.729 183.596C383.931 184 383.931 184.605 383.931 185.009C383.931 187.634 382.319 190.056 378.893 192.075C372.042 195.91 361.16 195.91 354.309 192.075C350.077 189.652 348.465 186.422 349.271 183.394Z" fill="url(#paint28_linear_582_21534)"/>
+<path d="M355.518 157.958L358.339 158.362L354.712 185.009L351.891 184.605L355.518 157.958Z" fill="url(#paint29_linear_582_21534)"/>
+<path d="M356.928 161.592C362.168 164.62 370.631 164.62 375.87 161.592C381.11 158.564 381.11 153.719 375.87 150.691C370.631 147.663 362.168 147.663 356.928 150.691C351.689 153.517 351.689 158.564 356.928 161.592Z" fill="url(#paint30_linear_582_21534)"/>
+<path d="M353.705 127.274L353.1 126.264L356.123 124.447C356.123 124.447 356.324 124.447 356.324 124.245L356.526 124.044C358.944 122.832 362.168 123.236 365.795 125.255C373.251 129.696 379.498 140.193 379.498 148.874C379.498 153.315 377.886 156.343 375.468 157.756L372.445 159.371L372.244 158.564C370.43 158.564 368.214 157.958 365.795 156.747C358.34 152.306 352.093 141.808 352.093 133.128C352.294 130.705 352.899 128.687 353.705 127.274Z" fill="#F7901E"/>
+<path d="M349.473 134.945C349.473 143.625 355.518 154.325 363.175 158.564C370.833 162.803 376.878 159.371 376.878 150.691C376.878 142.01 370.833 131.311 363.175 127.072C355.518 122.631 349.473 126.264 349.473 134.945Z" fill="url(#paint31_linear_582_21534)"/>
+<path d="M362.974 156.949C369.624 160.785 375.266 157.757 375.266 149.883C375.266 142.01 369.825 132.522 362.974 128.687C356.324 124.851 350.682 127.879 350.682 135.752C350.883 143.625 356.324 153.113 362.974 156.949Z" fill="url(#paint32_linear_582_21534)" stroke="#E5E5E4" stroke-miterlimit="10"/>
+<path d="M361.766 131.513C361.766 132.321 362.37 133.33 362.975 133.734C363.781 134.138 364.184 133.734 364.184 132.926C364.184 132.119 363.579 131.109 362.975 130.706C362.37 130.302 361.766 130.504 361.766 131.513Z" fill="#F37121"/>
+<path d="M361.766 135.349C361.766 136.156 362.37 137.165 362.975 137.569C363.781 137.973 364.184 137.569 364.184 136.762C364.184 135.954 363.579 134.945 362.975 134.541C362.37 134.137 361.766 134.339 361.766 135.349Z" fill="#F37121"/>
+<path d="M361.766 139.184C361.766 139.992 362.37 141.001 362.975 141.405C363.781 141.808 364.184 141.405 364.184 140.597C364.184 139.79 363.579 138.78 362.975 138.377C362.37 137.973 361.766 138.377 361.766 139.184Z" fill="#F37121"/>
+<path d="M364.586 141.001C363.982 141.001 363.78 141.809 364.183 142.818C364.586 143.827 365.392 144.433 365.997 144.433C366.601 144.433 366.803 143.625 366.4 142.616C365.997 141.607 365.191 140.799 364.586 141.001Z" fill="#F37121"/>
+<path d="M365.796 144.635C365.191 143.827 364.385 143.625 363.982 144.231C363.579 144.635 363.781 145.846 364.385 146.452C364.99 147.259 365.796 147.461 366.199 146.855C366.803 146.452 366.602 145.442 365.796 144.635Z" fill="#F37121"/>
+<path d="M364.385 146.452C364.385 145.644 363.78 144.635 363.176 144.231C362.37 143.827 361.967 144.231 361.967 145.039C361.967 145.846 362.571 146.855 363.176 147.259C363.78 147.663 364.385 147.259 364.385 146.452Z" fill="#F37121"/>
+<path d="M361.563 144.635C362.168 144.635 362.369 143.827 361.966 142.818C361.563 141.808 360.757 141.203 360.153 141.203C359.548 141.203 359.347 142.01 359.75 143.02C360.153 144.029 360.959 144.635 361.563 144.635Z" fill="#F37121"/>
+<path d="M360.153 141.001C360.757 141.809 361.563 142.011 361.966 141.405C362.369 141.001 362.168 139.79 361.563 139.184C360.959 138.377 360.153 138.175 359.75 138.781C359.347 139.184 359.548 140.194 360.153 141.001Z" fill="#F37121"/>
+<path d="M364.989 137.166C364.586 137.569 364.787 138.781 365.392 139.386C365.997 140.194 366.803 140.396 367.206 139.79C367.609 139.386 367.407 138.175 366.803 137.569C365.997 136.964 365.19 136.762 364.989 137.166Z" fill="#F37121"/>
+<path d="M367.609 140.597C367.004 140.597 366.803 141.405 367.206 142.414C367.609 143.424 368.415 144.029 369.019 144.029C369.624 144.029 369.825 143.222 369.422 142.212C368.818 141.405 368.213 140.597 367.609 140.597Z" fill="#F37121"/>
+<path d="M369.02 144.635C368.214 144.231 367.811 144.635 367.811 145.442C367.811 146.25 368.415 147.259 369.02 147.663C369.826 148.067 370.229 147.663 370.229 146.856C370.229 146.048 369.624 145.039 369.02 144.635Z" fill="#F37121"/>
+<path d="M368.818 148.269C368.214 147.461 367.408 147.259 367.005 147.865C366.602 148.269 366.803 149.48 367.408 150.085C368.012 150.893 368.818 151.095 369.221 150.489C369.624 150.085 369.423 149.076 368.818 148.269Z" fill="#F37121"/>
+<path d="M367.206 150.287C366.803 149.278 365.997 148.672 365.392 148.672C364.787 148.672 364.586 149.48 364.989 150.489C365.392 151.499 366.198 152.104 366.803 152.104C367.206 151.902 367.407 151.297 367.206 150.287Z" fill="#F37121"/>
+<path d="M364.385 150.287C364.385 149.48 363.78 148.47 363.176 148.067C362.37 147.663 361.967 148.067 361.967 148.874C361.967 149.682 362.571 150.691 363.176 151.095C363.78 151.498 364.385 151.095 364.385 150.287Z" fill="#F37121"/>
+<path d="M361.161 148.47C361.564 148.067 361.362 146.855 360.758 146.25C360.153 145.442 359.347 145.24 358.944 145.846C358.541 146.25 358.743 147.461 359.347 148.067C360.153 148.672 360.959 148.874 361.161 148.47Z" fill="#F37121"/>
+<path d="M358.541 144.837C359.145 144.837 359.347 144.029 358.944 143.02C358.541 142.01 357.735 141.405 357.13 141.405C356.526 141.405 356.324 142.212 356.727 143.222C357.13 144.231 357.936 145.038 358.541 144.837Z" fill="#F37121"/>
+<path d="M357.131 140.799C357.937 141.203 358.34 140.799 358.34 139.992C358.34 139.184 357.735 138.175 357.131 137.771C356.325 137.367 355.922 137.771 355.922 138.579C355.922 139.386 356.526 140.396 357.131 140.799Z" fill="#F37121"/>
+<path d="M357.332 137.367C357.937 138.175 358.743 138.377 359.146 137.771C359.549 137.367 359.347 136.156 358.743 135.551C358.138 134.743 357.332 134.541 356.929 135.147C356.526 135.551 356.728 136.56 357.332 137.367Z" fill="#F37121"/>
+<path d="M358.944 135.349C359.347 136.358 360.153 136.964 360.758 136.964C361.362 136.964 361.564 136.156 361.161 135.147C360.758 134.137 359.952 133.532 359.347 133.532C358.944 133.532 358.743 134.339 358.944 135.349Z" fill="#F37121"/>
+<path d="M366.601 134.945C366.198 135.349 366.4 136.56 367.004 137.166C367.609 137.973 368.415 138.175 368.818 137.569C369.221 137.166 369.019 135.954 368.415 135.349C367.609 134.541 367.004 134.339 366.601 134.945Z" fill="#F37121"/>
+<path d="M370.43 140.396C369.826 140.396 369.624 141.203 370.027 142.212C370.43 143.222 371.236 143.827 371.841 143.827C372.445 143.827 372.647 143.02 372.244 142.01C371.841 141.001 371.035 140.396 370.43 140.396Z" fill="#F37121"/>
+<path d="M372.244 146.654C371.438 146.25 371.035 146.654 371.035 147.461C371.035 148.268 371.64 149.278 372.244 149.682C373.05 150.085 373.453 149.682 373.453 148.874C373.453 148.067 373.05 147.057 372.244 146.654Z" fill="#F37121"/>
+<path d="M371.639 151.902C371.035 151.095 370.229 150.893 369.826 151.499C369.423 151.902 369.624 153.114 370.229 153.719C370.833 154.325 371.639 154.729 372.042 154.123C372.446 153.517 372.244 152.508 371.639 151.902Z" fill="#F37121"/>
+<path d="M368.818 154.527C368.415 153.517 367.609 152.912 367.004 152.912C366.4 152.912 366.198 153.719 366.601 154.728C367.004 155.738 367.81 156.343 368.415 156.343C368.818 156.343 369.221 155.536 368.818 154.527Z" fill="#F37121"/>
+<path d="M364.385 154.123C364.385 153.315 363.78 152.306 363.176 151.902C362.37 151.499 361.967 151.902 361.967 152.71C361.967 153.517 362.571 154.527 363.176 154.93C363.78 155.334 364.385 154.93 364.385 154.123Z" fill="#F37121"/>
+<path d="M359.548 150.691C359.951 150.287 359.75 149.076 359.145 148.47C358.541 147.663 357.735 147.461 357.332 148.067C356.929 148.47 357.13 149.682 357.735 150.287C358.339 151.095 359.145 151.297 359.548 150.691Z" fill="#F37121"/>
+<path d="M355.72 145.24C356.324 145.24 356.526 144.433 356.123 143.424C355.72 142.414 354.914 141.809 354.309 141.809C353.704 141.809 353.503 142.616 353.906 143.625C354.309 144.433 355.115 145.24 355.72 145.24Z" fill="#F37121"/>
+<path d="M353.906 138.982C354.712 139.386 355.115 138.982 355.115 138.175C355.115 137.367 354.511 136.358 353.906 135.954C353.1 135.551 352.697 135.954 352.697 136.762C352.496 137.569 353.1 138.579 353.906 138.982Z" fill="#F37121"/>
+<path d="M354.511 133.734C355.116 134.541 355.922 134.743 356.325 134.137C356.728 133.734 356.526 132.522 355.922 131.917C355.317 131.109 354.511 130.907 354.108 131.513C353.705 131.917 353.907 132.926 354.511 133.734Z" fill="#F37121"/>
+<path d="M357.332 131.109C357.735 132.119 358.541 132.724 359.145 132.724C359.75 132.724 359.951 131.917 359.548 130.907C359.145 129.898 358.339 129.292 357.735 129.292C357.13 129.292 356.929 130.1 357.332 131.109Z" fill="#F37121"/>
+<path d="M361.362 131.513C361.362 132.321 361.967 133.33 362.571 133.734C363.377 134.137 363.78 133.734 363.78 132.926C363.78 132.119 363.176 131.109 362.571 130.706C361.967 130.504 361.362 130.706 361.362 131.513Z" fill="url(#paint33_linear_582_21534)"/>
+<path d="M361.362 135.551C361.362 136.358 361.967 137.367 362.571 137.771C363.377 138.175 363.78 137.771 363.78 136.964C363.78 136.156 363.176 135.147 362.571 134.743C361.967 134.339 361.362 134.541 361.362 135.551Z" fill="url(#paint34_linear_582_21534)"/>
+<path d="M361.362 139.386C361.362 140.194 361.967 141.203 362.571 141.607C363.377 142.01 363.78 141.607 363.78 140.799C363.78 139.992 363.176 138.982 362.571 138.579C361.967 138.175 361.362 138.579 361.362 139.386Z" fill="url(#paint35_linear_582_21534)"/>
+<path d="M364.183 141.203C363.578 141.203 363.377 142.011 363.78 143.02C364.183 144.029 364.989 144.635 365.594 144.635C366.198 144.635 366.4 143.827 365.997 142.818C365.594 141.809 364.788 141.001 364.183 141.203Z" fill="url(#paint36_linear_582_21534)"/>
+<path d="M365.594 144.837C364.989 144.029 364.183 143.827 363.78 144.433C363.377 144.837 363.578 146.048 364.183 146.654C364.788 147.461 365.594 147.663 365.997 147.057C366.4 146.654 366.198 145.644 365.594 144.837Z" fill="url(#paint37_linear_582_21534)"/>
+<path d="M363.982 146.654C363.982 145.846 363.377 144.837 362.773 144.433C361.966 144.029 361.563 144.433 361.563 145.241C361.563 146.048 362.168 147.057 362.773 147.461C363.377 147.865 363.982 147.461 363.982 146.654Z" fill="url(#paint38_linear_582_21534)"/>
+<path d="M361.16 144.837C361.765 144.837 361.966 144.029 361.563 143.02C361.16 142.01 360.354 141.405 359.749 141.405C359.145 141.405 358.943 142.212 359.346 143.222C359.749 144.231 360.555 144.837 361.16 144.837Z" fill="url(#paint39_linear_582_21534)"/>
+<path d="M359.952 141.203C360.556 142.011 361.362 142.212 361.765 141.607C362.168 141.203 361.967 139.992 361.362 139.386C360.758 138.579 359.952 138.377 359.549 138.983C359.146 139.386 359.347 140.396 359.952 141.203Z" fill="url(#paint40_linear_582_21534)"/>
+<path d="M364.586 137.368C364.183 137.771 364.384 138.983 364.989 139.588C365.593 140.396 366.399 140.598 366.802 139.992C367.205 139.588 367.004 138.377 366.399 137.771C365.593 137.166 364.989 136.964 364.586 137.368Z" fill="url(#paint41_linear_582_21534)"/>
+<path d="M367.205 140.799C366.601 140.799 366.399 141.607 366.802 142.616C367.205 143.626 368.012 144.231 368.616 144.231C369.221 144.231 369.422 143.424 369.019 142.414C368.616 141.607 367.81 140.799 367.205 140.799Z" fill="url(#paint42_linear_582_21534)"/>
+<path d="M368.616 144.837C367.81 144.433 367.407 144.837 367.407 145.644C367.407 146.452 368.012 147.461 368.616 147.865C369.221 148.268 369.825 147.865 369.825 147.057C369.825 146.25 369.221 145.24 368.616 144.837Z" fill="url(#paint43_linear_582_21534)"/>
+<path d="M368.415 148.47C367.81 147.663 367.004 147.461 366.601 148.067C366.198 148.47 366.4 149.682 367.004 150.287C367.609 151.095 368.415 151.297 368.818 150.691C369.221 150.287 369.019 149.278 368.415 148.47Z" fill="url(#paint44_linear_582_21534)"/>
+<path d="M366.802 150.489C366.399 149.48 365.593 148.874 364.989 148.874C364.384 148.874 364.183 149.682 364.586 150.691C364.989 151.7 365.795 152.306 366.399 152.306C367.004 152.104 367.205 151.499 366.802 150.489Z" fill="url(#paint45_linear_582_21534)"/>
+<path d="M363.982 150.489C363.982 149.682 363.377 148.672 362.773 148.268C361.966 147.865 361.563 148.269 361.563 149.076C361.563 149.883 362.168 150.893 362.773 151.297C363.377 151.7 363.982 151.297 363.982 150.489Z" fill="url(#paint46_linear_582_21534)"/>
+<path d="M360.959 148.672C361.362 148.269 361.16 147.057 360.556 146.452C359.951 145.644 359.145 145.442 358.742 146.048C358.339 146.452 358.54 147.663 359.145 148.269C359.749 148.874 360.556 149.076 360.959 148.672Z" fill="url(#paint47_linear_582_21534)"/>
+<path d="M358.34 145.039C358.944 145.039 359.146 144.231 358.743 143.222C358.34 142.212 357.534 141.607 356.929 141.607C356.325 141.607 356.123 142.414 356.526 143.424C356.929 144.433 357.735 145.24 358.34 145.039Z" fill="url(#paint48_linear_582_21534)"/>
+<path d="M356.929 141.001C357.735 141.405 358.138 141.001 358.138 140.194C358.138 139.386 357.533 138.377 356.929 137.973C356.123 137.569 355.72 137.973 355.72 138.781C355.518 139.588 356.123 140.597 356.929 141.001Z" fill="url(#paint49_linear_582_21534)"/>
+<path d="M356.929 137.569C357.534 138.377 358.34 138.579 358.743 137.973C359.146 137.569 358.944 136.358 358.34 135.752C357.735 134.945 356.929 134.743 356.526 135.349C356.123 135.752 356.325 136.762 356.929 137.569Z" fill="url(#paint50_linear_582_21534)"/>
+<path d="M358.742 135.551C359.145 136.56 359.951 137.165 360.556 137.165C361.16 137.165 361.362 136.358 360.959 135.349C360.556 134.339 359.749 133.734 359.145 133.734C358.54 133.734 358.339 134.541 358.742 135.551Z" fill="url(#paint51_linear_582_21534)"/>
+<path d="M366.198 135.147C365.795 135.551 365.996 136.762 366.601 137.367C367.205 138.175 368.012 138.377 368.415 137.771C368.818 137.367 368.616 136.156 368.012 135.551C367.407 134.743 366.601 134.541 366.198 135.147Z" fill="url(#paint52_linear_582_21534)"/>
+<path d="M370.027 140.597C369.422 140.597 369.221 141.405 369.624 142.414C370.027 143.424 370.833 144.029 371.437 144.029C372.042 144.029 372.243 143.222 371.84 142.212C371.437 141.203 370.631 140.597 370.027 140.597Z" fill="url(#paint53_linear_582_21534)"/>
+<path d="M371.841 146.855C371.035 146.452 370.632 146.855 370.632 147.663C370.632 148.47 371.236 149.48 371.841 149.884C372.647 150.287 373.05 149.884 373.05 149.076C373.251 148.269 372.647 147.259 371.841 146.855Z" fill="url(#paint54_linear_582_21534)"/>
+<path d="M371.236 152.104C370.632 151.297 369.826 151.095 369.423 151.701C369.02 152.104 369.221 153.315 369.826 153.921C370.43 154.729 371.236 154.93 371.639 154.325C372.244 153.719 372.042 152.71 371.236 152.104Z" fill="url(#paint55_linear_582_21534)"/>
+<path d="M368.415 154.729C368.012 153.719 367.205 153.114 366.601 153.114C365.996 153.114 365.795 153.921 366.198 154.93C366.601 155.94 367.407 156.545 368.012 156.545C368.616 156.545 368.818 155.738 368.415 154.729Z" fill="url(#paint56_linear_582_21534)"/>
+<path d="M363.982 154.325C363.982 153.517 363.377 152.508 362.773 152.104C361.966 151.7 361.563 152.104 361.563 152.912C361.563 153.719 362.168 154.729 362.773 155.132C363.377 155.536 363.982 155.132 363.982 154.325Z" fill="url(#paint57_linear_582_21534)"/>
+<path d="M359.145 150.893C359.548 150.489 359.346 149.278 358.742 148.672C358.137 147.865 357.331 147.663 356.928 148.269C356.525 148.672 356.727 149.884 357.331 150.489C358.137 151.297 358.943 151.499 359.145 150.893Z" fill="url(#paint58_linear_582_21534)"/>
+<path d="M355.316 145.442C355.921 145.442 356.122 144.635 355.719 143.625C355.316 142.616 354.51 142.01 353.906 142.01C353.301 142.01 353.1 142.818 353.503 143.827C353.906 144.635 354.712 145.442 355.316 145.442Z" fill="url(#paint59_linear_582_21534)"/>
+<path d="M353.503 139.184C354.309 139.588 354.712 139.184 354.712 138.377C354.712 137.569 354.108 136.56 353.503 136.156C352.697 135.752 352.294 136.156 352.294 136.964C352.294 137.771 352.898 138.781 353.503 139.184Z" fill="url(#paint60_linear_582_21534)"/>
+<path d="M354.108 133.936C354.712 134.743 355.518 134.945 355.921 134.339C356.324 133.936 356.123 132.724 355.518 132.119C354.914 131.311 354.108 131.109 353.705 131.715C353.302 132.119 353.503 133.128 354.108 133.936Z" fill="url(#paint61_linear_582_21534)"/>
+<path d="M356.929 131.311C357.332 132.321 358.138 132.926 358.742 132.926C359.347 132.926 359.548 132.119 359.145 131.109C358.742 130.1 357.936 129.494 357.332 129.494C356.929 129.494 356.727 130.302 356.929 131.311Z" fill="url(#paint62_linear_582_21534)"/>
+<path d="M136.275 60.6555L140.104 33.8063L166.904 33.4026L170.733 60.8573C170.935 61.2611 170.935 61.8667 170.935 62.2704C170.935 64.8948 169.323 67.3173 165.897 69.336C159.045 73.1716 148.164 73.1716 141.313 69.336C137.081 66.9135 135.469 63.8854 136.275 60.6555Z" fill="url(#paint63_linear_582_21534)"/>
+<path d="M142.522 35.4214L145.343 35.8251L141.716 62.2705L138.895 61.8668L142.522 35.4214Z" fill="url(#paint64_linear_582_21534)"/>
+<path d="M143.932 38.8531C149.172 41.8812 157.635 41.8812 162.874 38.8531C168.114 35.825 168.114 30.9801 162.874 27.952C157.635 24.9239 149.172 24.9239 143.932 27.952C138.693 30.9801 138.693 35.825 143.932 38.8531Z" fill="url(#paint65_linear_582_21534)"/>
+<path d="M140.91 4.53483L140.305 3.52546L143.328 1.7086C143.328 1.7086 143.53 1.7086 143.53 1.50673L143.731 1.30486C146.149 0.0936184 149.373 0.497364 153.001 2.5161C160.456 6.9573 166.703 17.4547 166.703 26.1352C166.703 30.5765 165.091 33.6045 162.673 35.0177L159.65 36.6326L159.449 35.8251C157.635 35.8251 155.419 35.2195 153.001 34.0083C145.545 29.5671 139.298 19.0697 139.298 10.3891C139.499 8.16854 139.902 6.14981 140.91 4.53483Z" fill="#F7901E"/>
+<path d="M136.477 12.2059C136.477 20.8865 142.522 31.5857 150.179 35.8251C157.635 40.2663 163.882 36.6326 163.882 27.952C163.882 19.2715 157.837 8.5722 150.179 4.33286C142.522 0.0935309 136.477 3.52537 136.477 12.2059Z" fill="url(#paint66_linear_582_21534)"/>
+<path d="M150.179 34.21C156.829 38.0456 162.471 35.0175 162.471 27.1445C162.269 19.4733 156.829 9.98527 150.179 6.14968C143.529 2.31409 137.887 5.34219 137.887 13.2152C137.887 20.8864 143.327 30.3744 150.179 34.21Z" fill="url(#paint67_linear_582_21534)" stroke="#E5E5E4" stroke-miterlimit="10"/>
+<path d="M148.77 8.77399C148.77 9.58148 149.374 10.5908 149.979 10.9946C150.785 11.3983 151.188 10.9946 151.188 10.1871C151.188 9.37961 150.583 8.37024 149.979 7.9665C149.374 7.56275 148.77 7.9665 148.77 8.77399Z" fill="#F37121"/>
+<path d="M148.77 12.6097C148.77 13.4172 149.374 14.4265 149.979 14.8303C150.785 15.234 151.188 14.8303 151.188 14.0228C151.188 13.2153 150.583 12.2059 149.979 11.8022C149.374 11.3984 148.77 11.8022 148.77 12.6097Z" fill="#F37121"/>
+<path d="M148.77 16.4452C148.77 17.2527 149.374 18.2621 149.979 18.6658C150.785 19.0696 151.188 18.6658 151.188 17.8584C151.188 17.0509 150.583 16.0415 149.979 15.6378C149.374 15.4359 148.77 15.6378 148.77 16.4452Z" fill="#F37121"/>
+<path d="M151.59 18.2622C150.986 18.2622 150.784 19.0697 151.187 20.0791C151.59 21.0884 152.396 21.694 153.001 21.694C153.605 21.694 153.807 20.8866 153.404 19.8772C153.001 18.8678 152.195 18.2622 151.59 18.2622Z" fill="#F37121"/>
+<path d="M153.001 22.0977C152.396 21.2902 151.59 21.0883 151.187 21.6939C150.784 22.2995 150.986 23.3089 151.59 23.9145C152.195 24.722 153.001 24.9239 153.404 24.3183C153.807 23.7127 153.605 22.7033 153.001 22.0977Z" fill="#F37121"/>
+<path d="M151.389 23.9146C151.389 23.1071 150.784 22.0978 150.18 21.694C149.374 21.2903 148.971 21.694 148.971 22.5015C148.971 23.309 149.575 24.3184 150.18 24.7221C150.784 24.924 151.389 24.7221 151.389 23.9146Z" fill="#F37121"/>
+<path d="M148.567 22.0976C149.172 22.0976 149.373 21.2901 148.97 20.2808C148.567 19.2714 147.761 18.6658 147.157 18.6658C146.552 18.6658 146.351 19.4733 146.754 20.4826C147.157 21.2901 147.963 22.0976 148.567 22.0976Z" fill="#F37121"/>
+<path d="M147.359 18.2622C147.963 19.0697 148.769 19.2716 149.172 18.6659C149.575 18.2622 149.374 17.051 148.769 16.4453C148.165 15.6378 147.359 15.436 146.956 16.0416C146.553 16.6472 146.754 17.6566 147.359 18.2622Z" fill="#F37121"/>
+<path d="M151.993 14.6285C151.59 15.0322 151.791 16.2435 152.396 16.8491C153 17.6566 153.806 17.8585 154.21 17.2529C154.613 16.8491 154.411 15.6379 153.806 15.0322C153 14.2248 152.396 14.0229 151.993 14.6285Z" fill="#F37121"/>
+<path d="M154.613 18.0603C154.008 18.0603 153.807 18.8678 154.21 19.8772C154.613 20.8865 155.419 21.4921 156.023 21.4921C156.628 21.4921 156.829 20.6847 156.426 19.6753C156.023 18.6659 155.217 18.0603 154.613 18.0603Z" fill="#F37121"/>
+<path d="M156.024 22.0976C155.217 21.6939 154.814 22.0976 154.814 22.9051C154.814 23.7126 155.419 24.7219 156.024 25.1257C156.83 25.5294 157.233 25.1257 157.233 24.3182C157.233 23.5107 156.628 22.5013 156.024 22.0976Z" fill="#F37121"/>
+<path d="M155.822 25.5296C155.218 24.7221 154.412 24.5202 154.009 25.1258C153.605 25.5296 153.807 26.7408 154.412 27.3464C155.016 28.1539 155.822 28.3558 156.225 27.7502C156.628 27.3464 156.427 26.3371 155.822 25.5296Z" fill="#F37121"/>
+<path d="M154.209 27.7502C153.806 26.7409 153 26.1353 152.396 26.1353C151.791 26.1353 151.59 26.9427 151.993 27.9521C152.396 28.9615 153.202 29.5671 153.806 29.5671C154.21 29.3652 154.613 28.5577 154.209 27.7502Z" fill="#F37121"/>
+<path d="M151.389 27.7501C151.389 26.9426 150.784 25.9332 150.18 25.5295C149.374 25.1257 148.971 25.5295 148.971 26.337C148.971 27.1445 149.575 28.1538 150.18 28.5576C150.784 28.9613 151.389 28.5576 151.389 27.7501Z" fill="#F37121"/>
+<path d="M148.366 25.7314C148.769 25.3276 148.567 24.1164 147.963 23.5108C147.358 22.7033 146.552 22.5014 146.149 23.107C145.746 23.5108 145.948 24.722 146.552 25.3276C147.157 26.1351 147.963 26.337 148.366 25.7314Z" fill="#F37121"/>
+<path d="M145.747 22.2995C146.351 22.2995 146.553 21.492 146.15 20.4827C145.747 19.4733 144.941 18.8677 144.336 18.8677C143.732 18.8677 143.53 19.6752 143.933 20.6845C144.336 21.6939 145.142 22.2995 145.747 22.2995Z" fill="#F37121"/>
+<path d="M144.135 18.2622C144.941 18.6659 145.344 18.2622 145.344 17.4547C145.344 16.6472 144.739 15.6378 144.135 15.2341C143.329 14.8303 142.926 15.2341 142.926 16.0416C142.926 16.8491 143.53 17.8584 144.135 18.2622Z" fill="#F37121"/>
+<path d="M144.336 14.8303C144.941 15.6378 145.747 15.8397 146.15 15.2341C146.553 14.8303 146.351 13.6191 145.747 13.0134C145.142 12.206 144.336 12.0041 143.933 12.6097C143.53 13.0134 143.732 14.0228 144.336 14.8303Z" fill="#F37121"/>
+<path d="M146.149 12.6096C146.552 13.6189 147.358 14.2246 147.963 14.2246C148.567 14.2246 148.769 13.4171 148.366 12.4077C147.963 11.3983 147.157 10.7927 146.552 10.7927C145.948 10.9946 145.746 11.8021 146.149 12.6096Z" fill="#F37121"/>
+<path d="M153.605 12.2059C153.202 12.6096 153.404 13.8209 154.008 14.4265C154.613 15.0321 155.419 15.4359 155.822 14.8303C156.225 14.4265 156.023 13.2153 155.419 12.6096C154.814 12.004 154.008 11.8022 153.605 12.2059Z" fill="#F37121"/>
+<path d="M157.434 17.8583C156.829 17.8583 156.628 18.6658 157.031 19.6751C157.434 20.6845 158.24 21.2901 158.845 21.2901C159.449 21.2901 159.651 20.4826 159.248 19.4733C158.845 18.4639 158.039 17.6564 157.434 17.8583Z" fill="#F37121"/>
+<path d="M159.248 24.1164C158.442 23.7127 158.039 24.1164 158.039 24.9239C158.039 25.7314 158.644 26.7407 159.248 27.1445C160.054 27.5482 160.457 27.1445 160.457 26.337C160.659 25.3276 160.054 24.5201 159.248 24.1164Z" fill="#F37121"/>
+<path d="M158.643 29.1633C158.039 28.3559 157.233 28.154 156.83 28.7596C156.427 29.1634 156.628 30.3746 157.233 30.9802C157.837 31.7877 158.643 31.9896 159.046 31.384C159.449 30.9802 159.248 29.9708 158.643 29.1633Z" fill="#F37121"/>
+<path d="M155.822 31.9895C155.419 30.9801 154.613 30.3745 154.008 30.3745C153.404 30.3745 153.202 31.182 153.605 32.1914C154.008 33.2007 154.814 33.8064 155.419 33.8064C156.023 33.6045 156.225 32.797 155.822 31.9895Z" fill="#F37121"/>
+<path d="M151.389 31.5858C151.389 30.7783 150.784 29.7689 150.18 29.3652C149.374 28.9614 148.971 29.3652 148.971 30.1727C148.971 30.9802 149.575 31.9895 150.18 32.3933C150.784 32.797 151.389 32.3933 151.389 31.5858Z" fill="#F37121"/>
+<path d="M146.552 28.154C146.955 27.7502 146.754 26.539 146.149 25.9334C145.545 25.1259 144.739 24.924 144.336 25.5296C143.933 25.9334 144.134 27.1446 144.739 27.7502C145.545 28.3559 146.351 28.5577 146.552 28.154Z" fill="#F37121"/>
+<path d="M142.723 22.5014C143.328 22.5014 143.53 21.6939 143.127 20.6846C142.723 19.6752 141.917 19.0696 141.313 19.0696C140.708 19.0696 140.507 19.8771 140.91 20.8864C141.313 21.8958 142.119 22.5014 142.723 22.5014Z" fill="#F37121"/>
+<path d="M140.91 16.2434C141.716 16.6471 142.119 16.2434 142.119 15.4359C142.119 14.6284 141.515 13.619 140.91 13.2153C140.104 12.8115 139.701 13.2153 139.701 14.0228C139.701 14.8303 140.306 15.8396 140.91 16.2434Z" fill="#F37121"/>
+<path d="M141.515 11.1965C142.12 12.004 142.926 12.2059 143.329 11.6003C143.732 11.1965 143.53 9.98528 142.926 9.37966C142.321 8.57217 141.515 8.37029 141.112 8.97591C140.709 9.37966 140.911 10.389 141.515 11.1965Z" fill="#F37121"/>
+<path d="M144.336 8.37033C144.739 9.37969 145.545 9.98531 146.149 9.98531C146.754 9.98531 146.956 9.17782 146.552 8.16845C146.149 7.15909 145.343 6.55347 144.739 6.55347C144.336 6.75534 144.134 7.56283 144.336 8.37033Z" fill="#F37121"/>
+<path d="M148.567 8.97589C148.567 9.78339 149.172 10.7928 149.776 11.1965C150.583 11.6002 150.986 11.1965 150.986 10.389C150.986 9.58151 150.381 8.57215 149.776 8.1684C148.97 7.76466 148.567 8.1684 148.567 8.97589Z" fill="url(#paint68_linear_582_21534)"/>
+<path d="M148.567 12.8116C148.567 13.6191 149.172 14.6284 149.776 15.0322C150.583 15.4359 150.986 15.0322 150.986 14.2247C150.986 13.4172 150.381 12.4078 149.776 12.0041C148.97 11.6003 148.567 12.0041 148.567 12.8116Z" fill="url(#paint69_linear_582_21534)"/>
+<path d="M148.567 16.6471C148.567 17.4546 149.172 18.464 149.776 18.8678C150.583 19.2715 150.986 18.8678 150.986 18.0603C150.986 17.2528 150.381 16.2434 149.776 15.8397C148.97 15.6378 148.567 15.8397 148.567 16.6471Z" fill="url(#paint70_linear_582_21534)"/>
+<path d="M151.388 18.4641C150.784 18.4641 150.582 19.2716 150.985 20.281C151.388 21.2903 152.194 21.896 152.799 21.896C153.403 21.896 153.605 21.0885 153.202 20.0791C152.799 19.0697 151.993 18.4641 151.388 18.4641Z" fill="url(#paint71_linear_582_21534)"/>
+<path d="M152.597 22.0977C151.993 21.2902 151.187 21.0883 150.784 21.6939C150.381 22.0977 150.582 23.3089 151.187 23.9145C151.791 24.722 152.597 24.9239 153.001 24.3183C153.404 23.9145 153.202 22.9052 152.597 22.0977Z" fill="url(#paint72_linear_582_21534)"/>
+<path d="M150.986 24.1165C150.986 23.309 150.381 22.2997 149.776 21.8959C148.97 21.4922 148.567 21.8959 148.567 22.7034C148.567 23.5109 149.172 24.5203 149.776 24.924C150.583 25.1259 150.986 24.924 150.986 24.1165Z" fill="url(#paint73_linear_582_21534)"/>
+<path d="M148.164 22.2995C148.768 22.2995 148.97 21.492 148.567 20.4827C148.164 19.4733 147.358 18.8677 146.753 18.8677C146.149 18.8677 145.947 19.6752 146.35 20.6845C146.753 21.492 147.559 22.2995 148.164 22.2995Z" fill="url(#paint74_linear_582_21534)"/>
+<path d="M146.955 18.4641C147.56 19.2716 148.366 19.4735 148.769 18.8678C149.172 18.4641 148.971 17.2529 148.366 16.6472C147.762 15.8397 146.955 15.6379 146.552 16.2435C146.149 16.8491 146.351 17.8585 146.955 18.4641Z" fill="url(#paint75_linear_582_21534)"/>
+<path d="M151.59 14.8304C151.187 15.2342 151.388 16.4454 151.993 17.051C152.597 17.8585 153.403 18.0604 153.806 17.4548C154.209 17.051 154.008 15.8398 153.403 15.2342C152.799 14.4267 151.993 14.2248 151.59 14.8304Z" fill="url(#paint76_linear_582_21534)"/>
+<path d="M154.209 18.2622C153.605 18.2622 153.403 19.0697 153.806 20.0791C154.209 21.0884 155.015 21.694 155.62 21.694C156.224 21.694 156.426 20.8866 156.023 19.8772C155.62 18.8678 154.814 18.2622 154.209 18.2622Z" fill="url(#paint77_linear_582_21534)"/>
+<path d="M155.62 22.2995C154.814 21.8958 154.411 22.2995 154.411 23.107C154.411 23.9145 155.016 24.9239 155.62 25.3276C156.426 25.7313 156.829 25.3276 156.829 24.5201C157.031 23.7126 156.426 22.7033 155.62 22.2995Z" fill="url(#paint78_linear_582_21534)"/>
+<path d="M155.419 25.7315C154.814 24.924 154.008 24.7221 153.605 25.3277C153.202 25.7315 153.404 26.9427 154.008 27.5483C154.613 28.3558 155.419 28.5577 155.822 27.9521C156.426 27.5483 156.023 26.539 155.419 25.7315Z" fill="url(#paint79_linear_582_21534)"/>
+<path d="M153.806 27.9521C153.403 26.9428 152.597 26.3372 151.993 26.3372C151.388 26.3372 151.187 27.1446 151.59 28.154C151.993 29.1634 152.799 29.769 153.403 29.769C154.008 29.5671 154.209 28.7596 153.806 27.9521Z" fill="url(#paint80_linear_582_21534)"/>
+<path d="M150.986 27.952C150.986 27.1445 150.381 26.1351 149.776 25.7314C148.97 25.3276 148.567 25.7314 148.567 26.5389C148.567 27.3464 149.172 28.3557 149.776 28.7595C150.583 29.1632 150.986 28.7595 150.986 27.952Z" fill="url(#paint81_linear_582_21534)"/>
+<path d="M147.962 25.9333C148.365 25.5295 148.164 24.3183 147.559 23.7127C146.955 22.9052 146.149 22.7033 145.746 23.3089C145.343 23.7127 145.544 24.9239 146.149 25.5295C146.753 26.337 147.559 26.5389 147.962 25.9333Z" fill="url(#paint82_linear_582_21534)"/>
+<path d="M145.344 22.5014C145.948 22.5014 146.15 21.6939 145.747 20.6846C145.344 19.6752 144.538 19.0696 143.933 19.0696C143.328 19.0696 143.127 19.8771 143.53 20.8864C143.933 21.8958 144.739 22.5014 145.344 22.5014Z" fill="url(#paint83_linear_582_21534)"/>
+<path d="M143.933 18.4641C144.739 18.8678 145.142 18.4641 145.142 17.6566C145.142 16.8491 144.537 15.8397 143.933 15.436C143.127 15.0322 142.724 15.436 142.724 16.2435C142.522 17.051 143.127 18.0603 143.933 18.4641Z" fill="url(#paint84_linear_582_21534)"/>
+<path d="M144.135 15.0322C144.739 15.8397 145.545 16.0416 145.948 15.436C146.351 15.0322 146.15 13.821 145.545 13.2154C144.941 12.4079 144.135 12.206 143.732 12.8116C143.329 13.4172 143.328 14.2247 144.135 15.0322Z" fill="url(#paint85_linear_582_21534)"/>
+<path d="M145.746 12.8115C146.149 13.8209 146.955 14.4265 147.559 14.4265C148.164 14.4265 148.365 13.619 147.962 12.6096C147.559 11.6002 146.753 10.9946 146.149 10.9946C145.544 11.1965 145.343 12.004 145.746 12.8115Z" fill="url(#paint86_linear_582_21534)"/>
+<path d="M153.202 12.4078C152.799 12.8116 153 14.0228 153.605 14.6284C154.209 15.4359 155.015 15.6378 155.418 15.0322C155.821 14.6284 155.62 13.4172 155.015 12.8116C154.411 12.2059 153.605 12.0041 153.202 12.4078Z" fill="url(#paint87_linear_582_21534)"/>
+<path d="M157.031 18.0602C156.426 18.0602 156.225 18.8677 156.628 19.8771C157.031 20.8864 157.837 21.492 158.441 21.492C159.046 21.492 159.247 20.6845 158.844 19.6752C158.441 18.6658 157.635 17.8583 157.031 18.0602Z" fill="url(#paint88_linear_582_21534)"/>
+<path d="M159.046 24.1164C158.24 23.7127 157.837 24.1164 157.837 24.9239C157.837 25.7314 158.441 26.7407 159.046 27.1445C159.852 27.5482 160.255 27.1445 160.255 26.337C160.255 25.5295 159.651 24.722 159.046 24.1164Z" fill="url(#paint89_linear_582_21534)"/>
+<path d="M158.441 29.3653C157.837 28.5578 157.031 28.3559 156.628 28.9615C156.225 29.3653 156.426 30.5765 157.031 31.1821C157.635 31.9896 158.441 32.1915 158.844 31.5859C159.247 31.1821 159.046 30.1727 158.441 29.3653Z" fill="url(#paint90_linear_582_21534)"/>
+<path d="M155.418 32.1914C155.015 31.182 154.209 30.5764 153.605 30.5764C153 30.5764 152.799 31.3839 153.202 32.3933C153.605 33.4026 154.411 34.0083 155.015 34.0083C155.62 33.8064 155.821 32.9989 155.418 32.1914Z" fill="url(#paint91_linear_582_21534)"/>
+<path d="M150.986 31.7877C150.986 30.9802 150.381 29.9708 149.776 29.5671C148.97 29.1633 148.567 29.5671 148.567 30.3746C148.567 31.1821 149.172 32.1914 149.776 32.5952C150.583 32.9989 150.986 32.5952 150.986 31.7877Z" fill="url(#paint92_linear_582_21534)"/>
+<path d="M146.351 28.3559C146.754 27.9521 146.553 26.7409 145.948 26.1353C145.344 25.3278 144.538 25.1259 144.134 25.7315C143.731 26.1353 143.933 27.3465 144.537 27.9521C145.142 28.5577 145.948 28.7596 146.351 28.3559Z" fill="url(#paint93_linear_582_21534)"/>
+<path d="M142.522 22.7033C143.127 22.7033 143.328 21.8958 142.925 20.8865C142.522 19.8771 141.716 19.2715 141.112 19.2715C140.507 19.2715 140.306 20.079 140.709 21.0883C141.112 22.0977 141.918 22.7033 142.522 22.7033Z" fill="url(#paint94_linear_582_21534)"/>
+<path d="M140.507 16.4453C141.313 16.849 141.716 16.4453 141.716 15.6378C141.716 14.8303 141.111 13.8209 140.507 13.4172C139.701 13.0134 139.298 13.4172 139.298 14.2247C139.298 15.0322 139.902 16.0415 140.507 16.4453Z" fill="url(#paint95_linear_582_21534)"/>
+<path d="M141.112 11.3984C141.716 12.2059 142.522 12.4078 142.925 11.8022C143.328 11.3984 143.127 10.1872 142.522 9.58156C141.918 8.77407 141.112 8.5722 140.709 9.17782C140.306 9.58156 140.507 10.5909 141.112 11.3984Z" fill="url(#paint96_linear_582_21534)"/>
+<path d="M144.134 8.57223C144.538 9.58159 145.344 10.1872 145.948 10.1872C146.553 10.1872 146.754 9.37972 146.351 8.37036C145.948 7.36099 145.142 6.75537 144.537 6.75537C143.933 6.95724 143.731 7.76474 144.134 8.57223Z" fill="url(#paint97_linear_582_21534)"/>
+<path d="M251.337 226.797C247.709 224.778 244.485 221.145 241.866 216.905L202.571 148.672C197.332 139.79 197.332 129.898 202.571 127.072L241.866 104.462C244.284 103.049 247.709 103.251 251.337 105.471C254.964 107.49 258.188 111.124 260.808 115.363L300.102 183.394C305.341 192.277 305.341 202.169 300.102 204.995L260.808 227.605C258.188 229.018 254.762 228.816 251.337 226.797Z" fill="#ECECEC"/>
+<path d="M249.12 227.806C245.493 225.788 242.269 222.154 239.649 217.915L200.556 149.883C195.317 141.001 195.317 131.109 200.556 128.283L239.851 105.673C242.269 104.26 245.695 104.462 249.322 106.683C252.949 108.701 256.173 112.335 258.793 116.574L298.087 184.606C303.327 193.488 303.327 203.38 298.087 206.206L258.793 228.816C256.173 230.229 252.748 229.825 249.12 227.806Z" fill="url(#paint98_linear_582_21534)"/>
+<path d="M249.121 221.75C247.106 220.539 245.091 218.52 243.478 215.896L204.184 147.865C201.161 142.414 201.161 136.56 204.184 134.945L243.478 112.335C244.889 111.528 246.904 111.729 249.121 112.941C251.337 114.152 253.151 116.373 254.763 118.795L294.058 186.826C297.08 192.277 297.08 198.131 294.058 199.746L254.763 222.356C253.352 223.163 251.337 222.962 249.121 221.75ZM249.121 116.574C247.912 115.969 246.904 115.767 245.897 116.171L206.602 138.78C204.789 139.79 204.789 143.02 206.602 146.048L245.897 214.079C247.71 217.107 250.33 218.722 252.143 217.713L291.438 195.103C293.252 194.094 293.252 190.864 291.438 187.836L252.143 119.804C251.539 118.593 250.33 117.382 249.121 116.574Z" fill="url(#paint99_linear_582_21534)"/>
+<path d="M243.276 137.771C243.478 138.175 244.082 138.578 244.485 138.78C245.09 139.184 245.493 138.982 245.493 138.377C245.493 137.771 245.291 137.367 244.485 136.762C243.679 135.954 243.075 135.147 243.075 134.339C243.075 133.33 243.679 133.128 244.687 133.733C245.291 133.935 245.493 134.339 245.896 134.743L245.694 135.348C245.493 135.147 245.291 134.743 244.687 134.541C244.082 134.137 243.679 134.541 243.679 134.945C243.679 135.55 244.082 135.954 244.687 136.56C245.493 137.367 245.896 138.175 245.896 138.982C245.896 139.79 245.291 140.395 244.082 139.588C243.679 139.386 243.075 138.78 242.873 138.377L243.276 137.771Z" fill="url(#paint100_linear_582_21534)"/>
+<path d="M247.911 135.349V141.203L247.307 140.799V134.945L247.911 135.349Z" fill="url(#paint101_linear_582_21534)"/>
+<path d="M249.927 137.165L248.314 136.358V135.752L252.143 137.973V138.578L250.531 137.771V143.02L249.927 142.616V137.165Z" fill="url(#paint102_linear_582_21534)"/>
+<path d="M255.367 142.818L253.352 141.607V143.625L255.568 144.837V145.442L252.747 143.827V137.973L255.568 139.588V140.194L253.553 138.982V140.799L255.568 142.01V142.818H255.367Z" fill="url(#paint103_linear_582_21534)"/>
+<path d="M239.246 140.799V144.231C239.246 145.442 239.649 146.451 240.456 146.855C241.262 147.259 241.665 147.057 241.665 145.644V142.212L242.269 142.616V146.048C242.269 147.865 241.463 148.066 240.254 147.461C239.246 146.855 238.44 145.644 238.44 143.827V140.395L239.246 140.799Z" fill="url(#paint104_linear_582_21534)"/>
+<path d="M243.478 149.076V143.221L244.284 143.625L245.896 147.461C246.299 148.268 246.5 149.076 246.903 149.883C246.903 149.076 246.903 148.268 246.903 147.461V145.038L247.508 145.442V151.296L246.903 150.893L245.291 147.057C244.888 146.25 244.687 145.24 244.284 144.635C244.284 145.442 244.284 146.048 244.284 147.057V149.479L243.478 149.076Z" fill="url(#paint105_linear_582_21534)"/>
+<path d="M248.516 146.25C248.919 146.451 249.322 146.653 249.926 146.855C250.934 147.461 251.538 148.066 251.941 148.672C252.344 149.479 252.747 150.287 252.747 151.094C252.747 152.104 252.546 152.709 251.941 152.911C251.538 153.113 250.732 153.113 249.725 152.508C249.322 152.306 248.919 151.902 248.516 151.7V146.25ZM249.12 151.7C249.322 151.902 249.523 151.902 249.725 152.104C251.135 152.911 251.941 152.508 251.941 150.893C251.941 149.479 251.337 148.268 249.926 147.461C249.523 147.259 249.322 147.057 249.12 147.057V151.7Z" fill="url(#paint106_linear_582_21534)"/>
+<path d="M256.173 153.719L254.158 152.508V154.526L256.375 155.738V156.343L253.554 154.728V148.874L256.375 150.489V151.095L254.36 149.883V151.7L256.375 152.911V153.719H256.173Z" fill="url(#paint107_linear_582_21534)"/>
+<path d="M257.181 151.296C257.584 151.498 257.987 151.7 258.39 151.902C258.994 152.306 259.599 152.709 259.8 153.315C260.002 153.719 260.203 154.123 260.203 154.728C260.203 155.536 259.8 155.738 259.196 155.738C259.599 156.141 259.8 156.747 260.002 157.353C260.203 158.362 260.203 158.968 260.405 159.169L259.8 158.766C259.8 158.564 259.599 157.958 259.397 157.151C259.196 156.343 258.994 155.738 258.39 155.334L257.785 154.93V157.554L257.181 157.151V151.296ZM257.785 154.324L258.39 154.728C258.994 155.132 259.599 154.93 259.599 154.324C259.599 153.517 259.196 152.911 258.39 152.508C257.987 152.306 257.785 152.306 257.785 152.104V154.324Z" fill="url(#paint108_linear_582_21534)"/>
+<path d="M227.962 150.489C227.76 150.489 227.155 150.287 226.551 150.085C225.14 149.278 224.133 147.663 224.133 145.644C224.133 143.827 225.14 143.221 226.752 144.029C227.357 144.433 227.76 144.836 227.962 145.038L227.76 145.644C227.559 145.442 227.155 145.038 226.752 144.836C225.543 144.231 224.737 144.635 224.737 146.048C224.737 147.461 225.543 148.874 226.752 149.479C227.155 149.681 227.559 149.883 227.76 149.883L227.962 150.489Z" fill="url(#paint109_linear_582_21534)"/>
+<path d="M233.201 150.691C233.201 152.71 232.194 153.113 230.783 152.508C229.372 151.7 228.566 150.085 228.566 148.268C228.566 146.452 229.574 145.846 230.985 146.653C232.194 147.057 233.201 148.874 233.201 150.691ZM229.171 148.47C229.171 149.682 229.775 151.095 230.783 151.7C231.791 152.306 232.395 151.498 232.395 150.287C232.395 149.076 231.791 147.663 230.783 147.057C229.775 146.25 229.171 147.057 229.171 148.47Z" fill="url(#paint110_linear_582_21534)"/>
+<path d="M234.007 154.123V148.268L234.813 148.672L236.425 152.508C236.828 153.315 237.029 154.123 237.432 154.93C237.432 154.123 237.432 153.315 237.432 152.508V150.085L238.037 150.489V156.343L237.432 155.939L235.82 152.104C235.417 151.296 235.216 150.287 234.813 149.681C234.813 150.489 234.813 151.095 234.813 152.104V154.526L234.007 154.123Z" fill="url(#paint111_linear_582_21534)"/>
+<path d="M238.843 155.94C239.045 156.343 239.649 156.747 240.052 156.949C240.657 157.353 241.06 157.151 241.06 156.545C241.06 155.94 240.859 155.536 240.052 154.728C239.246 153.921 238.642 153.113 238.642 152.306C238.642 151.297 239.246 151.095 240.254 151.7C240.859 151.902 241.06 152.306 241.463 152.71L241.262 153.315C241.06 153.113 240.859 152.71 240.254 152.508C239.649 152.104 239.246 152.508 239.246 152.912C239.246 153.517 239.649 153.921 240.254 154.527C241.06 155.334 241.463 156.141 241.463 156.949C241.463 157.756 240.859 158.362 239.649 157.555C239.246 157.353 238.642 156.747 238.44 156.343L238.843 155.94Z" fill="url(#paint112_linear_582_21534)"/>
+<path d="M243.679 154.526L242.067 153.719V153.113L245.896 155.334V155.939L244.284 155.132V160.381L243.679 159.977V154.526Z" fill="url(#paint113_linear_582_21534)"/>
+<path d="M246.5 155.536C246.903 155.738 247.306 155.939 247.709 156.141C248.314 156.545 248.918 156.949 249.12 157.554C249.321 157.958 249.523 158.362 249.523 158.967C249.523 159.775 249.12 159.977 248.515 159.977C248.918 160.381 249.12 160.986 249.321 161.592C249.523 162.601 249.523 163.207 249.724 163.409L249.12 163.005C249.12 162.803 248.918 162.197 248.717 161.39C248.515 160.582 248.314 159.977 247.709 159.573L247.105 159.169V161.592L246.5 161.188V155.536ZM247.105 158.564L247.709 158.967C248.314 159.371 248.918 159.169 248.918 158.564C248.918 157.756 248.515 157.151 247.709 156.747C247.306 156.545 247.105 156.545 247.105 156.343V158.564Z" fill="url(#paint114_linear_582_21534)"/>
+<path d="M251.135 158.16V161.592C251.135 162.803 251.538 163.813 252.344 164.216C253.15 164.62 253.553 164.418 253.553 163.005V159.573L254.157 159.977V163.409C254.157 165.226 253.351 165.428 252.344 164.822C251.336 164.216 250.53 163.005 250.53 161.188V157.756L251.135 158.16Z" fill="url(#paint115_linear_582_21534)"/>
+<path d="M258.793 168.254C258.591 168.254 257.987 168.052 257.382 167.85C255.971 167.043 254.964 165.428 254.964 163.409C254.964 161.592 255.971 160.986 257.584 161.794C258.188 162.198 258.591 162.601 258.793 162.803L258.591 163.409C258.39 163.207 257.987 162.803 257.584 162.601C256.374 161.996 255.568 162.399 255.568 163.813C255.568 165.226 256.374 166.639 257.584 167.244C257.987 167.446 258.39 167.648 258.591 167.648L258.793 168.254Z" fill="url(#paint116_linear_582_21534)"/>
+<path d="M260.606 164.216L258.994 163.409V162.803L262.823 165.024V165.629L261.211 164.822V170.071L260.606 169.667V164.216Z" fill="url(#paint117_linear_582_21534)"/>
+<path d="M264.032 165.629V171.484L263.428 171.08V165.226L264.032 165.629Z" fill="url(#paint118_linear_582_21534)"/>
+<path d="M269.473 171.686C269.473 173.704 268.465 174.108 267.055 173.502C265.644 172.695 264.838 171.08 264.838 169.263C264.838 167.446 265.845 166.841 267.256 167.648C268.667 168.254 269.473 169.869 269.473 171.686ZM265.644 169.465C265.644 170.676 266.248 172.089 267.256 172.695C268.264 173.301 268.868 172.493 268.868 171.282C268.868 170.071 268.264 168.657 267.256 168.052C266.248 167.446 265.644 168.254 265.644 169.465Z" fill="url(#paint119_linear_582_21534)"/>
+<path d="M270.48 175.117V169.263L271.085 169.667L272.697 173.503C273.1 174.31 273.302 175.118 273.705 175.925C273.705 175.118 273.705 174.31 273.705 173.503V171.08L274.309 171.484V177.338L273.705 176.934L272.093 173.099C271.69 172.291 271.488 171.282 271.085 170.676C271.085 171.484 271.085 172.089 271.085 173.099V175.521L270.48 175.117Z" fill="url(#paint120_linear_582_21534)"/>
+<path d="M239.851 176.127C239.65 176.127 239.045 175.925 238.441 175.723C237.03 174.916 236.022 173.301 236.022 171.282C236.022 169.465 237.03 168.859 238.642 169.667C239.247 170.071 239.65 170.474 239.851 170.676L239.65 171.282C239.448 171.08 239.045 170.676 238.642 170.474C237.433 169.869 236.627 170.272 236.627 171.686C236.627 173.099 237.433 174.512 238.642 175.117C239.045 175.319 239.448 175.521 239.65 175.521L239.851 176.127Z" fill="url(#paint121_linear_582_21534)"/>
+<path d="M245.091 176.329C245.091 178.348 244.083 178.751 242.673 178.146C241.262 177.338 240.456 175.723 240.456 173.906C240.456 172.089 241.464 171.484 242.874 172.291C244.083 172.897 245.091 174.512 245.091 176.329ZM241.061 174.108C241.061 175.319 241.665 176.733 242.673 177.338C243.68 177.944 244.285 177.136 244.285 175.925C244.285 174.714 243.68 173.301 242.673 172.695C241.665 172.089 241.061 172.897 241.061 174.108Z" fill="url(#paint122_linear_582_21534)"/>
+<path d="M250.128 179.761C250.128 178.953 250.128 177.944 250.128 177.136C249.926 177.742 249.725 178.348 249.523 178.953L248.717 181.376L248.314 181.174L247.508 177.944C247.307 176.934 247.105 176.127 246.904 175.319C246.904 176.127 246.904 176.934 246.904 177.944L246.702 180.366L246.098 179.962L246.501 174.31L247.307 174.714L248.113 178.146C248.314 178.953 248.516 179.761 248.717 180.366C248.919 179.761 249.12 179.357 249.322 178.751L250.128 176.531L250.934 176.934L251.337 182.991L250.732 182.587L250.128 179.761Z" fill="url(#paint123_linear_582_21534)"/>
+<path d="M252.546 177.944V183.798L251.941 183.394V177.54L252.546 177.944Z" fill="url(#paint124_linear_582_21534)"/>
+<path d="M253.756 184.404V178.549L254.562 178.953L256.174 182.789C256.577 183.596 256.779 184.404 257.182 185.211C257.182 184.404 257.182 183.596 257.182 182.789V180.366L257.786 180.77V186.624L257.182 186.22L255.569 182.385C255.166 181.577 254.965 180.568 254.562 179.962C254.562 180.77 254.562 181.376 254.562 182.385V184.807L253.756 184.404Z" fill="url(#paint125_linear_582_21534)"/>
+<path d="M262.42 189.248C262.218 189.248 261.614 189.047 260.808 188.643C260.002 188.239 259.397 187.633 258.994 186.826C258.591 186.018 258.39 185.211 258.39 184.202C258.39 182.385 259.397 181.779 261.211 182.788C261.815 183.192 262.218 183.596 262.42 183.798L262.218 184.403C262.017 184.202 261.614 183.798 261.009 183.596C259.8 182.788 258.994 183.394 258.994 184.807C258.994 186.22 259.8 187.633 261.009 188.239C261.412 188.441 261.815 188.643 261.815 188.643V186.826L260.808 186.22V185.615L262.42 186.624V189.248Z" fill="url(#paint126_linear_582_21534)"/>
+<path d="M240.255 184.605C240.456 185.009 241.061 185.413 241.464 185.615C242.068 186.019 242.471 185.817 242.471 185.211C242.471 184.605 242.27 184.202 241.464 183.596C240.658 182.789 240.053 181.981 240.053 181.174C240.053 180.164 240.658 179.962 241.665 180.568C242.27 180.77 242.471 181.174 242.874 181.577L242.673 182.183C242.471 181.981 242.27 181.577 241.665 181.375C241.061 180.972 240.658 181.375 240.658 181.779C240.658 182.385 241.061 182.789 241.665 183.394C242.471 184.202 242.874 185.009 242.874 185.817C242.874 186.624 242.27 187.23 241.061 186.422C240.658 186.22 240.053 185.615 239.852 185.211L240.255 184.605Z" fill="url(#paint127_linear_582_21534)"/>
+<path d="M248.517 187.23C248.517 189.249 247.509 189.652 246.098 189.047C244.688 188.239 243.882 186.624 243.882 184.807C243.882 182.991 244.889 182.385 246.3 182.991C247.509 183.798 248.517 185.615 248.517 187.23ZM244.486 185.211C244.486 186.422 245.091 187.835 246.098 188.441C247.106 189.047 247.711 188.239 247.711 187.028C247.711 185.817 247.106 184.404 246.098 183.798C245.091 182.991 244.486 183.798 244.486 185.211Z" fill="url(#paint128_linear_582_21534)"/>
+<path d="M253.554 190.258C253.554 192.277 252.546 192.68 251.136 192.075C249.725 191.267 248.919 189.652 248.919 187.836C248.919 186.019 249.926 185.413 251.337 186.221C252.748 186.826 253.554 188.643 253.554 190.258ZM249.725 188.239C249.725 189.451 250.33 190.864 251.337 191.469C252.345 192.075 252.949 191.267 252.949 190.056C252.949 188.845 252.345 187.432 251.337 186.826C250.33 186.019 249.725 186.826 249.725 188.239Z" fill="url(#paint129_linear_582_21534)"/>
+<path d="M254.562 193.892V188.037L255.368 188.441L256.98 192.277C257.383 193.084 257.584 193.892 257.987 194.699C257.987 193.892 257.987 193.084 257.987 192.277V189.854L258.592 190.258V196.112L257.987 195.709L256.375 191.873C255.972 191.065 255.771 190.056 255.368 189.45C255.368 190.258 255.368 190.864 255.368 191.873V194.295L254.562 193.892Z" fill="url(#paint130_linear_582_21534)"/>
+<path d="M214.863 150.489L283.578 190.258" stroke="#3E3C3C" stroke-miterlimit="10" stroke-linecap="round"/>
+<path d="M6.29996 234.872C14.5619 239.717 27.8616 239.717 36.1235 234.872C44.3854 230.027 44.3854 222.356 36.1235 217.511C27.8616 212.666 14.5619 212.666 6.29996 217.511C-1.96197 222.356 -1.96197 230.027 6.29996 234.872Z" fill="#EAF2FB"/>
+<path d="M29.0708 147.865C29.4738 148.268 30.0784 148.672 30.6829 148.874C31.2874 149.076 31.892 149.48 32.698 149.682C31.6905 152.912 30.0784 156.142 27.8618 158.766C26.2497 157.151 24.6376 155.536 23.4285 153.719C22.2195 151.7 21.2119 150.085 21.2119 147.663C21.8164 147.865 22.6225 147.259 23.0255 146.855C23.4285 146.452 23.63 145.846 23.63 145.24C23.8315 143.625 23.63 141.809 23.4285 139.992C24.2346 141.001 25.4436 141.809 26.6527 142.212C27.6602 142.414 29.4738 142.818 28.8693 144.231C28.6678 145.644 28.0633 146.855 29.0708 147.865Z" fill="#F9B29F"/>
+<path d="M31.8916 136.156C32.6977 137.569 32.6977 139.588 32.2947 141.203C31.8916 142.818 30.8841 144.433 29.8765 145.644C29.4735 146.25 28.869 147.057 28.0629 147.057C27.2569 147.057 26.6524 146.654 26.2494 146.048C23.0252 142.818 22.8237 137.973 24.6373 135.349C26.4509 132.926 30.4811 133.532 31.8916 136.156Z" fill="#FCCFC2"/>
+<path d="M33.1007 136.56C32.2947 135.551 31.0856 135.147 30.0781 135.349C28.869 135.551 27.8614 136.156 27.2569 137.166C26.4509 138.175 26.2494 139.184 26.0479 140.396C26.0479 141.001 31.8916 140.598 32.2947 140.598C33.3022 140.396 34.1083 140.598 34.1083 139.386C33.9068 138.377 33.7052 137.368 33.1007 136.56Z" fill="#173158"/>
+<path d="M32.0938 134.137C31.2877 133.128 30.2802 132.522 29.2726 132.119C27.056 131.311 24.2349 131.715 22.8243 133.532C21.8167 134.743 21.6152 136.156 21.6152 137.569C21.6152 139.588 21.8167 141.607 22.6228 143.424C22.8243 143.827 23.0258 144.231 23.4288 144.231C23.6303 144.231 23.8318 143.827 24.0334 143.625C24.2349 143.02 24.4364 142.212 24.4364 141.607C24.4364 141.001 24.6379 140.194 25.0409 139.79C25.4439 139.386 25.847 139.386 26.4515 139.184C27.056 138.781 27.459 137.973 28.0636 137.569C28.6681 136.964 29.6756 136.56 30.4817 136.56C31.0862 136.56 31.4892 136.762 32.0938 136.964C32.4968 137.166 32.8998 137.367 33.1013 136.964C33.3028 136.358 32.4968 134.743 32.0938 134.137Z" fill="#173158"/>
+<path d="M25.0411 141.607C25.2426 140.194 24.2351 138.982 23.6306 139.386C23.2275 139.588 23.2275 139.79 23.2275 140.194C23.2275 141.405 23.6306 142.414 24.2351 143.424C24.4366 142.818 24.6381 142.414 24.8396 141.809" fill="#FCCFC2"/>
+<path d="M18.3904 150.893C18.3904 151.498 18.3904 151.902 18.3904 152.508C17.9874 157.958 17.1814 163.207 15.3678 168.254C15.1662 168.86 14.9647 169.263 14.5617 169.869C14.1587 170.273 13.5542 170.676 12.9496 170.475C12.3451 170.273 11.9421 169.869 11.7406 169.263C11.5391 168.658 11.5391 168.052 11.5391 167.648C11.5391 162.803 12.1436 157.757 13.5542 153.113C13.9572 152.104 14.3602 150.893 15.1662 150.085C15.5693 149.682 16.5768 149.278 17.1814 149.48C17.9874 149.682 18.1889 150.287 18.3904 150.893Z" fill="#FCCFC2"/>
+<path d="M35.3176 154.325C35.5191 154.729 35.5191 155.132 35.7206 155.536C36.7282 159.574 37.5342 163.813 37.3327 167.85C37.3327 168.254 37.3327 168.86 37.1312 169.263C36.9297 169.667 36.5266 170.071 36.1236 170.071C35.7206 170.071 35.3176 169.869 34.9146 169.465C34.713 169.062 34.5115 168.658 34.31 168.254C33.101 164.62 32.4964 160.785 32.2949 156.949C32.2949 156.142 32.2949 155.132 32.6979 154.325C32.8995 153.921 33.504 153.517 34.1085 153.517C34.5115 153.517 34.9146 153.921 35.3176 154.325Z" fill="#FCCFC2"/>
+<path d="M17.988 159.372C15.9729 159.574 13.7563 159.17 11.7412 158.766C11.7412 157.757 11.7412 156.949 11.9427 156.142C11.9427 155.738 11.9427 155.132 12.1442 154.729C12.1442 154.527 12.1442 154.325 12.1442 154.123C12.5473 152.71 13.1518 151.499 14.1593 150.489C16.5775 148.672 19.3986 147.865 22.4213 147.461C23.6303 150.691 25.6454 153.114 27.459 155.94C27.459 155.738 28.6681 153.316 28.8696 153.114C29.2726 152.104 29.4741 151.095 29.8771 150.086C30.0786 149.48 30.0786 148.874 30.0786 148.874C30.0786 148.874 33.1013 149.884 34.1089 150.691C35.3179 151.499 35.9224 152.912 36.527 154.325V154.527C36.527 154.527 37.333 157.555 37.333 159.17C37.333 159.372 37.333 159.775 37.1315 159.977C36.93 160.381 36.3255 160.381 35.9224 160.381C33.7058 160.381 34.3104 160.381 33.7058 160.583V160.381C33.5043 160.785 33.3028 161.189 33.3028 161.592C33.3028 161.794 33.1013 162.198 33.1013 162.198C31.8922 165.63 31.8922 169.667 32.8998 173.099C27.862 173.503 17.988 172.695 17.988 172.695L17.3835 172.292C17.3835 172.292 17.585 171.282 17.988 171.08C18.7941 170.273 18.7941 169.263 18.9956 168.254C19.1971 165.024 18.9956 161.794 18.5926 158.564C18.1895 158.766 17.988 159.372 17.988 159.372Z" fill="#4396D2"/>
+<path d="M34.3103 154.527C34.5118 156.142 34.9148 157.555 34.9148 159.17C34.9148 159.372 34.9148 159.573 34.9148 159.775C34.7133 160.179 33.3027 160.179 33.3027 160.179C33.3027 160.179 33.7058 158.968 33.7058 158.564C34.1088 157.151 34.3103 155.94 34.3103 154.527Z" fill="#0069B5"/>
+<path d="M29.8765 160.987C27.0554 160.987 24.2342 160.785 21.4131 160.381C22.2191 161.188 23.4282 161.794 24.6373 161.794C25.6448 161.996 26.8539 161.592 27.8614 161.794C28.6675 161.996 29.675 162.198 30.4811 162.198C31.2871 162.198 32.0931 161.794 32.6977 161.188C33.1007 160.785 33.7052 159.775 33.5037 159.372C32.6977 160.583 31.6901 160.785 29.8765 160.987Z" fill="#0069B5"/>
+<path d="M17.9877 159.17C18.3907 156.949 18.5922 154.728 18.9952 152.71C18.7937 155.334 18.7937 158.16 19.1967 160.785C19.3983 162.601 19.8013 164.418 20.0028 166.437C20.0028 168.254 19.5998 170.273 18.5922 171.686C18.3907 171.888 18.1892 172.09 17.9877 172.291C17.7862 172.493 17.3832 172.493 17.1816 172.291C18.1892 171.484 18.3907 169.869 18.3907 168.456C18.5922 165.226 18.3907 161.794 18.1892 158.564" fill="#0069B5"/>
+<path d="M18.3912 167.648C16.3761 172.09 14.361 176.935 13.958 181.78C13.3534 187.028 14.5625 192.479 15.57 197.526C15.7716 198.737 15.9731 199.141 17.3836 199.544C18.7942 199.948 20.2048 200.15 21.8169 200.15C22.4214 196.718 24.0335 193.488 25.4441 190.056C28.2652 183.193 29.2728 175.521 28.6682 168.052C28.6682 168.052 31.4894 168.052 31.8924 168.052C29.6758 168.254 27.4592 167.85 25.2425 167.85C23.0259 167.85 20.8093 167.648 18.3912 167.648Z" fill="#FEC00F"/>
+<path d="M30.4814 200.352C28.4663 200.554 26.2497 200.554 24.2346 200.352C23.227 197.929 23.227 195.305 23.4285 192.681C23.6301 190.056 24.4361 187.634 25.0406 185.009C26.2497 179.357 27.2572 173.906 27.8618 168.052C27.8618 168.052 31.489 167.648 31.892 167.85C32.295 168.052 32.295 168.86 32.4965 169.263C33.5041 172.493 33.9071 175.925 34.1086 179.357C33.9071 186.624 32.0935 193.488 30.4814 200.352Z" fill="#FAA61A"/>
+<path d="M11.5395 229.623C11.5395 229.018 11.9425 228.614 12.3456 228.21C13.9577 226.192 14.9652 223.567 15.1667 220.943C15.9728 221.145 16.5773 220.943 17.3833 220.943C17.3833 221.952 17.3833 222.76 17.5848 223.769C17.7863 224.98 17.9879 225.99 17.7863 227.201C17.5848 227.403 17.5848 227.605 17.3833 227.605C16.3758 228.614 15.9728 229.22 15.3682 230.633C15.1667 230.835 14.9652 230.835 14.7637 231.037C14.1592 231.44 13.3531 231.44 12.5471 231.238C11.9425 231.238 11.338 230.431 11.5395 229.623Z" fill="#0069B5"/>
+<path d="M28.2653 225.788C29.0713 226.797 30.0789 227.605 30.6834 228.816C30.8849 229.22 31.0864 230.027 30.4819 230.229C30.2804 230.431 29.8774 230.229 29.4744 230.229C27.6608 229.623 25.8472 228.816 24.2351 227.806C23.8321 227.605 23.429 227.201 23.2275 226.797C23.2275 226.595 23.2275 226.393 23.2275 225.99C23.6306 224.375 23.8321 222.76 24.2351 221.145C24.2351 220.943 25.8472 221.145 26.0487 221.145C26.6532 221.347 26.4517 221.75 26.4517 222.356C27.0562 223.769 27.4593 224.98 28.2653 225.788Z" fill="#0069B5"/>
+<path d="M21.2123 202.976C21.0108 204.389 20.6078 205.802 20.4063 207.014C18.9957 214.281 17.9881 218.117 17.9881 222.356C17.7866 222.356 17.5851 222.356 17.3836 222.356C16.7791 222.356 15.973 222.356 15.3685 222.356C14.9655 222.356 14.5625 222.356 14.1594 222.356C14.9655 216.098 12.9504 209.84 13.9579 203.582C14.361 201.563 14.9655 199.544 15.7715 197.526C15.973 196.92 16.1745 196.314 16.5776 195.911C16.9806 195.507 17.5851 195.305 18.1897 195.305C20.0032 195.305 22.0183 196.92 21.8168 198.939C21.8168 200.352 21.4138 201.563 21.2123 202.976Z" fill="#FEC00F"/>
+<path d="M27.2575 222.558C26.25 222.558 25.0409 222.558 24.0334 222.76C23.8319 217.713 22.2198 212.666 22.8243 207.619C23.0258 205.802 23.6304 203.986 24.0334 201.967C24.4364 200.15 24.4364 198.131 23.8319 196.314C24.0334 196.718 26.653 196.516 27.056 196.516C27.6606 196.516 28.2651 196.516 28.6681 196.516C29.0711 196.516 29.8772 196.314 30.0787 196.314C30.6832 196.718 30.2802 198.535 30.2802 199.141C30.2802 200.352 30.0787 201.361 29.8772 202.573C29.6757 205.601 28.0636 212.262 27.2575 222.558Z" fill="#FAA61A"/>
+<path d="M39.9521 171.08C40.9596 173.301 41.7657 175.723 43.3778 177.338C44.1838 178.146 45.3929 178.751 46.1989 179.761C45.3929 179.357 44.5868 179.155 43.7808 178.751C43.9823 180.164 44.7883 181.376 45.7959 182.183C45.9974 182.385 46.4004 182.789 46.4004 183.193C44.9898 183.193 43.5793 182.587 42.7732 181.578C42.1687 180.77 41.7657 179.761 41.3627 178.751C39.9521 175.319 36.9294 172.897 34.9143 169.869C34.5113 169.263 34.1083 168.86 33.9068 168.052C33.7053 167.446 33.7053 166.639 34.1083 166.235C35.7204 164.015 38.1385 168.052 38.9445 169.061C39.3476 169.869 39.7506 170.474 39.9521 171.08Z" fill="#FCCFC2"/>
+<path d="M27.0558 175.925C27.0558 177.338 26.6528 178.752 26.4513 180.165C26.2497 181.376 26.0482 182.587 25.8467 184C25.2422 187.23 23.8316 190.46 23.2271 193.892C23.0256 195.305 23.0256 196.314 23.4286 197.526C23.4286 196.113 24.0331 194.498 24.4362 193.286C24.8392 191.873 25.4437 190.662 25.8467 189.249C26.6528 186.423 27.2573 183.395 27.2573 180.367C27.4588 178.953 27.0558 177.54 27.0558 175.925Z" fill="#F7901E"/>
+<path d="M24.6372 200.756C26.0478 201.765 24.6372 204.389 24.2342 205.802C23.6297 207.417 23.4282 209.234 23.4282 211.051C23.4282 211.859 23.2267 212.868 23.4282 213.877C23.4282 213.07 23.0252 212.262 23.0252 211.657C22.8236 210.849 22.8236 210.042 23.0252 209.234C23.2267 207.216 23.8312 205.399 24.2342 203.582C24.2342 202.371 24.2342 201.361 24.6372 200.756Z" fill="#F7901E"/>
+<path d="M15.7715 197.526C17.5851 198.333 15.167 202.572 14.9655 203.784C14.5624 205.802 14.3609 208.023 14.3609 210.042C14.3609 211.051 14.3609 212.262 14.3609 213.272C13.3534 209.032 13.5549 204.389 14.764 200.15C14.9655 199.342 15.167 198.333 15.7715 197.526Z" fill="#FAA61A"/>
+<path d="M28.8696 168.254C29.0711 169.263 30.0786 176.531 27.459 175.723" stroke="#F7901E" stroke-width="0.1714" stroke-miterlimit="10"/>
+<path d="M23.4288 168.052C23.4288 167.85 23.4288 168.86 23.2273 169.062C23.0258 169.667 22.8243 170.273 22.6228 170.878C22.0183 172.09 21.4137 173.099 20.2047 173.705C19.1971 174.512 17.585 175.723 16.376 175.118" stroke="#F7901E" stroke-width="0.1714" stroke-miterlimit="10"/>
+<path d="M29.877 168.658C29.877 170.273 30.683 172.291 31.2875 173.705C31.6905 174.512 32.0936 175.723 33.1011 175.723" stroke="#F7901E" stroke-width="0.1714" stroke-miterlimit="10"/>
+<path d="M27.6599 168.86C28.0629 168.254 28.869 169.465 28.2645 169.869C27.4584 170.273 26.8539 169.263 27.6599 168.86Z" stroke="#F7901E" stroke-width="0.1714" stroke-miterlimit="10"/>
+<path d="M34.1086 150.489L29.8768 148.672L26.4512 159.574C26.4512 159.574 26.6527 181.78 27.8617 183.395C29.0708 185.01 34.9146 184.404 34.9146 184C34.9146 183.596 33.9071 174.512 33.504 168.86C33.101 163.409 33.504 159.574 33.504 159.574C33.504 159.574 33.101 156.949 33.504 154.729C34.1086 152.306 34.1086 150.489 34.1086 150.489Z" fill="#F37121"/>
+<path d="M22.0179 147.259L27.6602 159.775C27.6602 159.775 28.6678 181.174 26.6527 182.789C23.63 185.211 15.1666 183.193 13.353 181.981C11.5394 180.77 16.7787 169.869 17.1817 166.235C17.5847 162.602 18.3908 157.959 18.3908 157.959C18.3908 157.959 18.7938 154.325 18.5923 152.71C18.1892 151.499 17.1817 148.672 17.1817 148.672L22.0179 147.259Z" fill="#F37121"/>
+<path d="M26.8545 158.362C27.056 159.977 27.459 180.366 27.459 180.366" stroke="#D05B27" stroke-width="0.25" stroke-miterlimit="10"/>
+<path d="M21.0104 170.273C23.4285 172.09 25.4436 174.31 28.4663 175.32C29.8768 175.723 31.6904 175.925 32.8995 176.531C31.8919 176.531 30.8844 176.733 29.6753 176.733C30.6829 178.146 32.0934 179.155 33.7055 179.559C34.1085 179.761 34.7131 179.963 34.9146 180.367C33.504 181.174 31.4889 181.376 30.0783 180.568C28.8693 179.963 27.8617 178.953 26.8542 178.146C23.227 175.118 18.5922 173.907 14.562 171.888C13.756 171.484 13.1515 171.08 12.5469 170.475C11.9424 169.869 11.5394 169.062 11.7409 168.254C12.3454 165.024 17.1817 167.85 18.7938 168.86C19.5998 169.263 20.4058 169.667 21.0104 170.273Z" fill="#FCCFC2"/>
+<path d="M24.0336 142.818C24.2351 144.635 22.623 147.865 24.0336 150.287C25.2426 152.508 24.8396 155.334 22.22 155.94C19.6004 156.545 17.9883 153.921 18.1898 151.902C18.3913 150.085 20.6079 149.884 19.8019 146.856C19.3988 144.837 20.4064 143.827 21.414 141.809C22.4215 139.79 24.0336 142.818 24.0336 142.818Z" fill="#173158"/>
+<path d="M22.0179 144.029C22.6224 144.029 22.824 142.818 23.227 140.799C23.63 138.781 25.8466 138.377 28.4662 137.771C30.6829 137.367 33.907 137.973 33.907 137.973C33.907 137.973 33.907 133.33 29.6753 131.513C29.0708 131.311 28.6678 131.109 28.0632 131.109C28.0632 131.109 28.0632 131.109 27.8617 131.109C27.6602 131.109 27.6602 131.109 27.4587 131.109C27.2572 131.109 27.2572 131.109 27.0557 131.109C25.8466 131.109 24.6375 131.311 23.63 131.917C23.4285 132.119 23.227 132.119 23.0255 132.321C21.8164 133.128 20.8089 134.339 20.4058 135.752C18.9953 139.386 21.4134 144.029 22.0179 144.029Z" fill="#FEC00F"/>
+<path d="M23.0254 132.119C26.4511 131.109 27.8616 134.743 28.6677 136.762C28.6677 136.964 28.8692 136.964 28.8692 137.165H29.0707C29.0707 136.964 28.8692 136.964 28.8692 136.762C28.0631 134.945 26.6526 131.513 23.6299 131.917C23.4284 131.917 23.2269 131.917 23.0254 132.119Z" fill="#F7901E"/>
+<path d="M27.8623 131.109C31.691 131.917 32.094 137.166 32.094 137.367H32.2955C32.2955 137.367 32.094 133.33 29.4744 131.715C29.0714 131.311 28.4668 131.109 27.8623 131.109Z" fill="#F7901E"/>
+<path d="M33.9071 137.569C33.9071 137.569 36.1237 139.992 34.3102 140.597C32.295 141.203 28.8694 141.001 25.2422 138.175C25.2422 138.175 26.6528 136.762 29.4739 136.762C32.295 136.762 33.9071 137.569 33.9071 137.569Z" fill="#FDD204"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M36.9291 174.108L30.8838 177.54L236.626 296.645L242.47 293.011L36.9291 174.108Z" fill="url(#paint131_linear_582_21534)"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M230.782 293.213L236.626 296.645L242.268 293.213H230.782Z" fill="url(#paint132_linear_582_21534)"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M214.661 283.927L223.326 288.974H235.417L226.752 283.927H214.661Z" fill="url(#paint133_linear_582_21534)"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M198.54 274.641L207.205 279.688H219.296L210.631 274.641H198.54Z" fill="url(#paint134_linear_582_21534)"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M182.42 265.355L191.085 270.402H203.175L194.511 265.355H182.42Z" fill="url(#paint135_linear_582_21534)"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M166.5 256.069L174.963 260.914H187.054L178.389 256.069H166.5Z" fill="url(#paint136_linear_582_21534)"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M150.379 246.782L159.044 251.627H170.933L162.47 246.782H150.379Z" fill="url(#paint137_linear_582_21534)"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M134.259 237.294L142.924 242.341H155.014L146.349 237.294H134.259Z" fill="url(#paint138_linear_582_21534)"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M118.138 228.008L126.803 233.055H138.893L130.228 228.008H118.138Z" fill="url(#paint139_linear_582_21534)"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M102.017 218.722L110.682 223.769H122.772L114.107 218.722H102.017Z" fill="url(#paint140_linear_582_21534)"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M85.8965 209.436L94.5614 214.483H106.652L97.9871 209.436H85.8965Z" fill="url(#paint141_linear_582_21534)"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M69.7754 200.15L78.4403 205.197H90.531L81.866 200.15H69.7754Z" fill="url(#paint142_linear_582_21534)"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M53.8555 190.864L62.3189 195.91H74.4095L65.7446 190.864H53.8555Z" fill="url(#paint143_linear_582_21534)"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M37.7354 181.577L46.4003 186.624H58.2894L49.826 181.577H37.7354Z" fill="url(#paint144_linear_582_21534)"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M36.9291 174.108L31.4883 177.136H42.3698L36.9291 174.108Z" fill="url(#paint145_linear_582_21534)"/>
+<path d="M236.223 363.465C244.485 368.31 257.784 368.31 266.046 363.465C274.308 358.62 274.308 350.949 266.046 346.104C257.784 341.259 244.485 341.259 236.223 346.104C227.961 350.949 227.961 358.822 236.223 363.465Z" fill="#EAF2FB"/>
+<path d="M246.501 290.589C246.299 290.589 246.098 290.589 245.896 290.387C244.082 289.983 242.269 289.781 240.657 288.974C239.851 288.57 239.246 288.166 238.44 287.965C237.634 287.763 236.828 287.561 236.022 287.965C236.828 288.57 237.634 288.974 238.44 288.974C236.425 288.974 234.612 288.772 232.596 288.57C232.395 288.772 232.596 288.974 232.596 288.974C232.999 289.781 233.402 290.387 234.007 290.993C234.208 291.195 234.611 291.598 235.015 291.598C235.418 291.8 235.821 291.8 236.425 291.8C237.634 291.8 239.045 291.194 240.254 291.598C240.858 291.8 241.06 291.8 242.067 292.204C243.478 293.011 244.889 293.819 246.299 294.424C247.911 295.232 251.538 297.251 253.553 296.443C254.561 296.039 255.166 295.232 254.964 294.223C254.763 293.011 253.755 292.406 252.747 291.8C251.135 291.8 248.113 290.993 246.501 290.589Z" fill="#F9B29F"/>
+<path d="M264.233 279.284C263.628 279.486 263.225 279.89 262.822 280.293C258.389 284.129 254.157 288.368 251.135 293.415C250.732 294.021 250.53 294.626 250.328 295.232C250.127 295.837 250.329 296.645 250.933 297.049C251.336 297.452 252.142 297.654 252.747 297.452C253.351 297.251 253.956 296.847 254.359 296.645C258.59 293.415 262.621 289.579 265.643 285.138C266.449 284.129 267.054 282.918 267.054 281.706C267.054 280.899 266.852 279.89 266.248 279.486C265.845 278.88 264.837 279.082 264.233 279.284Z" fill="#EAA163"/>
+<path d="M236.626 293.213C236.425 293.213 236.223 293.011 236.022 293.011C234.208 292.406 232.596 292.002 230.984 290.993C230.178 290.589 229.573 289.983 228.767 289.781C227.961 289.378 227.155 289.176 226.349 289.378C226.954 289.983 227.76 290.589 228.566 290.791C226.551 290.589 224.737 290.185 222.924 289.579C222.722 289.781 222.924 289.983 222.924 289.983C223.125 290.791 223.528 291.598 224.133 292.204C224.334 292.607 224.737 292.809 225.14 293.011C225.543 293.213 225.946 293.213 226.349 293.415C227.558 293.617 229.17 293.213 230.178 293.819C230.782 294.021 230.984 294.222 231.992 294.828C233.201 295.837 234.611 296.645 235.82 297.654C237.231 298.664 240.656 301.288 242.672 300.682C243.881 300.279 244.485 299.875 244.485 298.664C244.485 297.452 243.679 296.847 242.672 296.039C241.261 294.828 238.238 293.617 236.626 293.213Z" fill="#FCCFC2"/>
+<path d="M261.21 280.899C261.009 281.707 261.009 282.312 261.009 283.12C261.009 283.725 261.009 284.331 261.009 284.936C261.009 285.542 261.009 285.946 261.009 286.551C261.009 287.157 261.21 287.561 261.21 288.166C261.412 288.974 261.613 289.983 261.613 290.791C264.838 290.993 268.263 290.185 270.883 288.368C270.48 286.955 270.077 285.542 269.674 284.331C269.069 283.12 268.465 281.707 267.659 280.697C266.651 279.688 265.241 278.88 264.031 278.477C262.419 277.871 261.412 279.486 261.21 280.899Z" fill="#4396D2"/>
+<path d="M253.755 277.063C255.367 278.88 257.785 279.486 260.203 278.88C260.808 278.678 261.412 278.476 262.218 278.476C261.211 277.871 260.808 276.862 260.606 275.65C260.405 274.439 260.405 273.228 260.808 272.017C260.808 271.815 261.412 270.805 261.211 270.603C261.009 270.402 259.8 271.007 259.397 271.007C258.994 271.007 258.591 270.805 258.39 270.805H258.188C257.785 270.603 257.382 270.402 256.979 270.2H256.778C256.778 270.2 256.576 270.2 256.576 270.402C255.972 270.805 255.568 271.411 254.964 271.815C255.165 272.42 255.367 272.824 255.367 273.43C255.367 273.43 255.367 273.43 255.367 273.632C255.367 274.237 255.568 274.641 255.568 275.247C255.568 275.448 255.568 275.448 255.568 275.65C255.568 275.852 255.568 276.054 255.367 276.256C254.964 276.458 254.359 277.063 253.755 277.063Z" fill="#F9B29F"/>
+<path d="M251.739 272.017C251.941 272.622 252.545 273.43 253.15 273.43C253.351 273.43 253.956 273.43 254.56 273.43C254.762 273.43 254.963 273.43 254.963 273.43C255.568 273.228 256.173 273.228 256.374 273.026C256.777 272.824 257.583 271.411 257.583 271.209C257.583 271.209 257.583 271.209 257.583 271.007C257.583 270.805 257.785 270.805 257.785 270.603C257.986 270.2 258.389 269.796 258.389 269.392C258.389 267.172 257.382 266.566 256.576 265.557C255.77 264.547 254.56 263.74 253.351 263.336C252.747 263.134 251.739 262.932 251.135 263.134C250.53 263.336 250.53 263.74 250.53 264.345C250.53 266.97 250.732 269.594 251.739 272.017Z" fill="#FCCFC2"/>
+<path d="M256.778 272.622C256.374 272.218 255.971 271.815 255.568 271.411C254.762 270.401 254.561 268.988 253.956 267.777C253.553 266.97 252.949 266.364 252.143 265.96C251.538 265.557 250.934 265.355 250.329 264.749C249.523 263.942 249.12 262.932 249.12 261.721C249.12 260.712 251.538 259.5 252.344 259.5C254.158 259.298 255.165 259.5 256.778 259.5C258.39 259.702 260.203 260.106 261.412 261.519C262.621 262.932 262.823 264.951 262.823 266.768C262.823 267.777 262.823 268.585 262.621 269.594C262.42 270.805 261.815 271.815 261.009 272.824C260.002 274.237 258.188 273.833 256.778 272.622Z" fill="#173158"/>
+<path d="M253.553 267.374C253.755 267.172 253.956 266.97 254.158 266.768C254.359 266.566 254.762 266.768 254.964 266.768C255.165 266.97 255.165 267.172 255.165 267.374C255.165 267.575 255.165 267.777 254.964 267.979C254.762 268.585 254.359 269.392 253.956 269.796C253.956 269.796 253.755 269.998 253.553 269.998C253.553 269.998 253.352 269.998 253.352 269.796C253.352 269.594 253.15 269.392 253.15 269.19C253.15 268.989 253.15 268.787 253.15 268.383C253.352 268.383 253.352 267.777 253.553 267.374Z" fill="#FCCFC2"/>
+<path d="M263.629 355.39C263.629 355.794 263.83 356.4 263.629 356.803C263.427 357.813 262.218 358.216 261.211 358.216C260.203 358.216 259.397 357.611 258.591 357.005C257.18 356.198 255.77 355.39 254.762 354.179C254.359 353.775 253.956 353.371 253.755 352.766C253.553 352.16 253.553 351.555 253.755 350.949C254.158 350.141 255.367 349.94 256.173 350.141C257.18 350.343 257.785 350.949 258.792 351.353C260.001 351.958 260.606 352.362 261.815 352.766C262.823 353.371 263.427 353.977 263.629 355.39Z" fill="#0069B5"/>
+<path d="M265.039 309.969C265.241 312.997 264.838 316.025 264.233 319.053C263.83 322.283 263.427 325.311 263.225 328.541C263.225 329.55 263.024 330.56 263.225 331.569C263.427 333.184 264.032 334.597 264.233 336.212C264.838 338.836 264.435 341.663 264.233 344.287C264.032 346.104 263.83 347.921 263.628 349.536C263.427 351.151 263.225 352.968 262.822 354.583C261.412 355.188 260.404 354.583 260.001 353.977C259.8 349.334 258.994 344.691 257.785 340.048C257.382 338.635 256.979 337.221 256.777 335.808C256.576 334.193 256.374 332.578 256.374 330.762C255.971 324.503 254.561 318.245 255.165 311.785C255.367 309.363 255.971 306.941 256.374 304.518C256.374 304.316 256.374 304.114 256.576 303.912C256.777 303.711 256.979 303.711 257.18 303.711C258.389 303.509 259.8 303.307 261.009 303.105C261.815 302.903 262.822 302.701 263.427 303.307C264.031 303.912 264.233 305.326 264.435 306.335C264.838 307.748 265.039 308.757 265.039 309.969Z" fill="#FEC00F"/>
+<path d="M250.732 357.813C250.732 358.418 250.933 358.822 250.732 359.428C250.53 360.437 249.321 361.043 248.314 361.043C247.306 361.043 246.299 360.437 245.291 360.033C243.881 359.226 242.47 358.418 241.059 357.611C240.253 357.005 239.447 356.399 239.044 355.592C238.641 354.785 238.843 353.573 239.649 352.968C240.455 352.362 241.664 352.968 242.671 353.371C243.679 353.775 244.888 353.977 245.896 354.179C247.105 354.381 248.918 354.381 249.926 354.986C250.53 355.39 250.53 357.005 250.732 357.813Z" fill="#0069B5"/>
+<path d="M257.583 315.621C256.978 316.63 256.172 317.438 255.568 318.447C254.762 319.86 254.157 321.274 253.754 322.687C252.344 326.724 251.135 330.963 250.933 335.203C250.933 338.231 251.538 341.259 251.538 344.287C251.538 346.306 251.336 348.325 251.336 350.343C251.135 352.362 250.933 354.381 250.732 356.399C249.119 356.601 247.306 356.198 245.895 355.39C246.097 350.343 245.694 345.296 244.686 340.25C244.283 337.827 243.679 335.405 243.477 332.982C243.074 328.541 243.679 324.1 244.283 319.457C244.888 314.006 245.694 308.354 247.507 303.105C247.306 303.509 256.777 304.316 257.583 304.518C260.606 304.72 259.8 308.354 259.396 310.574C259.195 312.391 258.59 314.208 257.583 315.621Z" fill="#FEC00F"/>
+<path d="M264.031 290.589C264.434 290.387 265.039 290.387 265.442 290.387C265.643 290.387 266.046 290.185 266.046 290.185C266.248 289.983 266.248 289.579 266.046 289.176C265.845 287.763 265.845 285.946 265.845 284.533C265.845 283.927 266.046 283.523 266.046 282.918C266.046 282.514 265.845 282.312 265.845 281.908C265.24 282.514 265.442 283.927 265.24 284.734C265.039 285.542 264.837 286.349 264.636 287.157C264.434 287.763 264.636 288.368 264.434 288.974C264.636 289.378 264.434 290.185 264.031 290.589Z" fill="#0069B5"/>
+<path d="M259.8 328.339C259.599 329.349 259.196 330.358 258.994 331.367C258.793 332.578 258.994 333.79 258.994 335.001C259.196 336.414 259.196 337.827 259.397 339.038C259.8 342.672 260.002 346.104 260.606 349.738C260.808 351.151 260.405 352.362 260.203 353.977C258.793 349.536 258.188 345.296 257.382 340.653C256.374 335.405 256.173 330.156 255.77 324.907C255.77 323.292 255.568 321.879 255.568 320.264C255.568 319.457 255.568 318.649 255.971 318.044C256.374 317.438 256.979 317.034 257.785 316.631C259.397 315.621 260.606 314.006 262.017 312.795C262.621 313.401 262.017 315.419 262.017 316.227C261.815 317.64 261.815 319.053 261.614 320.264C261.009 323.09 260.405 325.715 259.8 328.339Z" fill="#FAA61A"/>
+<path d="M247.307 294.021C247.105 293.011 247.105 292.204 247.105 291.195C247.105 289.58 247.71 287.763 248.113 286.148C248.717 283.927 249.523 281.706 250.128 279.486C250.329 278.678 250.531 277.871 250.934 277.063C251.941 277.265 253.15 277.265 254.158 276.862L253.957 277.063C255.367 278.275 257.382 278.88 259.196 278.88C259.397 278.88 259.8 278.88 260.002 278.678C260.203 278.678 260.405 278.477 260.606 278.275C261.009 278.073 261.211 277.669 261.211 277.265C261.815 277.669 262.218 277.871 263.024 277.871C263.629 277.871 264.234 277.871 264.637 278.275C265.443 278.88 265.644 279.89 265.846 280.697C265.846 280.697 265.846 280.697 265.846 280.899C266.047 281.707 266.047 282.514 265.846 283.322C265.644 285.138 265.443 286.753 265.04 288.57C264.838 289.58 264.435 290.589 264.234 291.8C263.428 296.241 265.241 300.683 264.435 304.922C263.831 304.922 263.428 305.326 263.024 305.528C261.614 306.739 259.8 306.941 257.987 307.143C256.173 307.143 254.36 306.941 252.546 306.941C250.531 306.941 248.314 307.142 246.702 305.729C247.307 301.692 247.71 297.856 247.307 294.021Z" fill="#4396D2"/>
+<path d="M251.135 278.678C251.74 278.275 252.546 278.678 252.747 279.284C253.15 279.89 253.15 280.495 253.15 281.101C253.15 284.936 252.143 288.772 251.74 292.81C251.74 293.617 251.74 294.424 251.941 295.232C252.143 296.039 252.546 296.645 252.747 297.453C253.15 298.866 253.15 300.481 252.949 302.096C252.747 303.711 252.143 305.124 252.143 306.739C250.128 306.537 248.314 306.335 246.5 305.528C246.299 305.528 246.299 305.528 246.299 305.326C246.299 305.124 246.299 305.124 246.299 304.922C247.105 301.288 246.903 297.453 246.702 293.617C246.702 292.608 246.5 291.8 246.702 290.791C246.702 289.983 246.903 288.974 247.105 288.166C247.508 286.148 248.112 283.927 249.523 282.312C250.128 281.706 250.732 281.303 251.135 280.495C251.337 280.091 251.538 279.284 251.135 278.678C250.934 278.88 250.934 279.082 250.732 279.486L251.135 278.678Z" fill="#0069B5"/>
+<path d="M243.075 300.48C243.075 300.48 243.277 300.48 243.277 300.279C243.881 299.875 244.284 299.471 244.486 298.865C246.501 295.837 248.516 292.607 249.926 289.176C250.531 287.561 251.135 285.946 251.74 284.331C252.143 283.119 252.345 281.706 251.942 280.495C251.74 279.688 251.135 278.88 250.329 278.678C249.523 278.476 248.919 278.88 248.314 279.284C247.911 279.688 247.508 280.293 247.307 280.697C244.486 285.744 241.664 290.992 240.455 296.847C240.254 297.452 240.254 298.058 240.254 298.664C240.455 299.269 240.858 300.077 241.463 300.279C242.068 300.884 242.672 300.884 243.075 300.48Z" fill="#FCCFC2"/>
+<path d="M248.113 278.073C247.508 278.476 247.105 279.082 246.702 279.688C246.299 280.091 245.896 280.697 245.695 281.101C245.292 281.504 245.09 281.908 244.687 282.514C244.485 282.918 244.082 283.523 243.881 283.927C243.478 284.734 243.075 285.542 242.672 286.349C245.09 288.57 248.314 289.781 251.538 289.983C252.143 288.57 252.546 287.359 252.949 285.946C253.352 284.533 253.553 283.119 253.553 281.706C253.352 280.293 252.747 278.678 251.941 277.669C250.934 276.66 248.919 277.265 248.113 278.073Z" fill="#4396D2"/>
+<path d="M250.128 264.547C250.128 264.547 246.501 263.336 247.71 262.73C248.717 262.125 251.337 262.529 251.337 262.529L250.128 264.547Z" fill="#FAA61A"/>
+<path d="M255.568 266.364C255.165 267.777 253.956 270.805 254.359 271.815C254.762 272.824 255.165 273.43 255.165 273.43L254.158 273.632C254.158 273.632 253.553 273.43 253.15 272.017C252.949 270.402 254.561 265.96 254.561 265.96L255.568 266.364Z" fill="#FAA61A"/>
+<path d="M251.135 265.153C255.367 266.364 261.211 272.017 262.42 271.007C263.629 270.2 265.442 263.134 261.614 260.106C257.785 257.078 250.329 258.087 249.322 261.317C248.314 263.942 249.725 264.749 251.135 265.153Z" fill="#FEC00F"/>
+<path d="M250.934 259.702C252.747 259.5 259.196 258.289 260.808 262.528C262.621 266.768 261.211 271.007 261.211 271.007" stroke="#F7901E" stroke-width="0.25" stroke-miterlimit="10"/>
+<path d="M265.241 278.477L261.211 277.063C261.211 277.063 261.009 277.669 258.591 277.669C256.173 277.669 253.956 276.862 253.956 276.862L250.128 276.66C250.128 276.66 253.15 279.688 252.143 284.735C251.135 289.781 248.717 291.598 248.717 291.598L246.702 295.434C246.702 295.434 243.679 309.363 244.485 310.978C245.291 312.593 255.367 313.401 261.009 312.391C266.651 311.382 266.853 309.565 266.853 309.565C266.853 309.565 265.241 297.654 265.039 292.81C265.039 287.965 265.845 284.936 265.845 282.716C265.845 281.303 265.845 278.88 265.241 278.477Z" fill="#F37121"/>
+<defs>
+<linearGradient id="paint0_linear_582_21534" x1="372.65" y1="261.498" x2="358.062" y2="261.498" gradientUnits="userSpaceOnUse">
+<stop offset="0.00251256" stop-color="#B2B2B2"/>
+<stop offset="0.5302" stop-color="#F2F2F2"/>
+<stop offset="1" stop-color="#CCCBCB"/>
+</linearGradient>
+<linearGradient id="paint1_linear_582_21534" x1="370.488" y1="177.191" x2="365.291" y2="186.175" gradientUnits="userSpaceOnUse">
+<stop offset="0.00251256" stop-color="#B2B2B2"/>
+<stop offset="0.5302" stop-color="#F2F2F2"/>
+<stop offset="1" stop-color="#CCCBCB"/>
+</linearGradient>
+<linearGradient id="paint2_linear_582_21534" x1="423.697" y1="307.488" x2="408.331" y2="307.488" gradientUnits="userSpaceOnUse">
+<stop offset="0.00251256" stop-color="#B2B2B2"/>
+<stop offset="0.5302" stop-color="#F2F2F2"/>
+<stop offset="1" stop-color="#CCCBCB"/>
+</linearGradient>
+<linearGradient id="paint3_linear_582_21534" x1="401.489" y1="245.279" x2="381.094" y2="252.752" gradientUnits="userSpaceOnUse">
+<stop offset="0.00251256" stop-color="#B2B2B2"/>
+<stop offset="0.5302" stop-color="#F2F2F2"/>
+<stop offset="1" stop-color="#CCCBCB"/>
+</linearGradient>
+<linearGradient id="paint4_linear_582_21534" x1="374.586" y1="179.553" x2="372.5" y2="189.724" gradientUnits="userSpaceOnUse">
+<stop offset="0.00251256" stop-color="#B2B2B2"/>
+<stop offset="0.5302" stop-color="#F2F2F2"/>
+<stop offset="1" stop-color="#CCCBCB"/>
+</linearGradient>
+<linearGradient id="paint5_linear_582_21534" x1="212.525" y1="185.352" x2="197.159" y2="185.352" gradientUnits="userSpaceOnUse">
+<stop offset="0.00251256" stop-color="#B2B2B2"/>
+<stop offset="0.5302" stop-color="#F2F2F2"/>
+<stop offset="1" stop-color="#CCCBCB"/>
+</linearGradient>
+<linearGradient id="paint6_linear_582_21534" x1="190.317" y1="123.143" x2="169.922" y2="130.617" gradientUnits="userSpaceOnUse">
+<stop offset="0.00251256" stop-color="#B2B2B2"/>
+<stop offset="0.5302" stop-color="#F2F2F2"/>
+<stop offset="1" stop-color="#CCCBCB"/>
+</linearGradient>
+<linearGradient id="paint7_linear_582_21534" x1="163.414" y1="57.4167" x2="161.328" y2="67.5879" gradientUnits="userSpaceOnUse">
+<stop offset="0.00251256" stop-color="#B2B2B2"/>
+<stop offset="0.5302" stop-color="#F2F2F2"/>
+<stop offset="1" stop-color="#CCCBCB"/>
+</linearGradient>
+<linearGradient id="paint8_linear_582_21534" x1="161.371" y1="138.974" x2="146.783" y2="138.974" gradientUnits="userSpaceOnUse">
+<stop offset="0.00251256" stop-color="#B2B2B2"/>
+<stop offset="0.5302" stop-color="#F2F2F2"/>
+<stop offset="1" stop-color="#CCCBCB"/>
+</linearGradient>
+<linearGradient id="paint9_linear_582_21534" x1="159.208" y1="54.6673" x2="154.011" y2="63.6515" gradientUnits="userSpaceOnUse">
+<stop offset="0.00251256" stop-color="#B2B2B2"/>
+<stop offset="0.5302" stop-color="#F2F2F2"/>
+<stop offset="1" stop-color="#CCCBCB"/>
+</linearGradient>
+<linearGradient id="paint10_linear_582_21534" x1="121.718" y1="72.6286" x2="402.752" y2="72.6286" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F2F2F2"/>
+<stop offset="1" stop-color="#CCCBCB"/>
+</linearGradient>
+<linearGradient id="paint11_linear_582_21534" x1="133.299" y1="62.5091" x2="118.86" y2="87.4733" gradientUnits="userSpaceOnUse">
+<stop stop-color="#EF4823"/>
+<stop offset="1" stop-color="#D61F26"/>
+</linearGradient>
+<linearGradient id="paint12_linear_582_21534" x1="160.731" y1="78.3749" x2="146.292" y2="103.339" gradientUnits="userSpaceOnUse">
+<stop stop-color="#EF4823"/>
+<stop offset="1" stop-color="#D61F26"/>
+</linearGradient>
+<linearGradient id="paint13_linear_582_21534" x1="201.863" y1="102.166" x2="187.423" y2="127.13" gradientUnits="userSpaceOnUse">
+<stop stop-color="#EF4823"/>
+<stop offset="1" stop-color="#D61F26"/>
+</linearGradient>
+<linearGradient id="paint14_linear_582_21534" x1="242.996" y1="125.956" x2="228.556" y2="150.92" gradientUnits="userSpaceOnUse">
+<stop stop-color="#EF4823"/>
+<stop offset="1" stop-color="#D61F26"/>
+</linearGradient>
+<linearGradient id="paint15_linear_582_21534" x1="284.132" y1="149.749" x2="269.693" y2="174.713" gradientUnits="userSpaceOnUse">
+<stop stop-color="#EF4823"/>
+<stop offset="1" stop-color="#D61F26"/>
+</linearGradient>
+<linearGradient id="paint16_linear_582_21534" x1="325.267" y1="173.542" x2="310.828" y2="198.506" gradientUnits="userSpaceOnUse">
+<stop stop-color="#EF4823"/>
+<stop offset="1" stop-color="#D61F26"/>
+</linearGradient>
+<linearGradient id="paint17_linear_582_21534" x1="366.403" y1="197.334" x2="351.964" y2="222.298" gradientUnits="userSpaceOnUse">
+<stop stop-color="#EF4823"/>
+<stop offset="1" stop-color="#D61F26"/>
+</linearGradient>
+<linearGradient id="paint18_linear_582_21534" x1="392.504" y1="212.43" x2="378.064" y2="237.394" gradientUnits="userSpaceOnUse">
+<stop stop-color="#EF4823"/>
+<stop offset="1" stop-color="#D61F26"/>
+</linearGradient>
+<linearGradient id="paint19_linear_582_21534" x1="121.718" y1="117.64" x2="402.752" y2="117.64" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F2F2F2"/>
+<stop offset="1" stop-color="#CCCBCB"/>
+</linearGradient>
+<linearGradient id="paint20_linear_582_21534" x1="133.299" y1="107.52" x2="118.859" y2="132.484" gradientUnits="userSpaceOnUse">
+<stop stop-color="#EF4823"/>
+<stop offset="1" stop-color="#D61F26"/>
+</linearGradient>
+<linearGradient id="paint21_linear_582_21534" x1="160.73" y1="123.386" x2="146.291" y2="148.35" gradientUnits="userSpaceOnUse">
+<stop stop-color="#EF4823"/>
+<stop offset="1" stop-color="#D61F26"/>
+</linearGradient>
+<linearGradient id="paint22_linear_582_21534" x1="201.863" y1="147.177" x2="187.423" y2="172.141" gradientUnits="userSpaceOnUse">
+<stop stop-color="#EF4823"/>
+<stop offset="1" stop-color="#D61F26"/>
+</linearGradient>
+<linearGradient id="paint23_linear_582_21534" x1="242.996" y1="170.967" x2="228.556" y2="195.932" gradientUnits="userSpaceOnUse">
+<stop stop-color="#EF4823"/>
+<stop offset="1" stop-color="#D61F26"/>
+</linearGradient>
+<linearGradient id="paint24_linear_582_21534" x1="284.131" y1="194.76" x2="269.691" y2="219.724" gradientUnits="userSpaceOnUse">
+<stop stop-color="#EF4823"/>
+<stop offset="1" stop-color="#D61F26"/>
+</linearGradient>
+<linearGradient id="paint25_linear_582_21534" x1="325.267" y1="218.553" x2="310.828" y2="243.517" gradientUnits="userSpaceOnUse">
+<stop stop-color="#EF4823"/>
+<stop offset="1" stop-color="#D61F26"/>
+</linearGradient>
+<linearGradient id="paint26_linear_582_21534" x1="366.403" y1="242.345" x2="351.964" y2="267.31" gradientUnits="userSpaceOnUse">
+<stop stop-color="#EF4823"/>
+<stop offset="1" stop-color="#D61F26"/>
+</linearGradient>
+<linearGradient id="paint27_linear_582_21534" x1="392.503" y1="257.441" x2="378.063" y2="282.405" gradientUnits="userSpaceOnUse">
+<stop stop-color="#EF4823"/>
+<stop offset="1" stop-color="#D61F26"/>
+</linearGradient>
+<linearGradient id="paint28_linear_582_21534" x1="381.753" y1="175.998" x2="353.396" y2="174.368" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint29_linear_582_21534" x1="356.373" y1="162.072" x2="353.615" y2="182.238" gradientUnits="userSpaceOnUse">
+<stop stop-color="#E5E5E4"/>
+<stop offset="1" stop-color="#E5E5E4" stop-opacity="0"/>
+</linearGradient>
+<linearGradient id="paint30_linear_582_21534" x1="379.842" y1="156.055" x2="352.948" y2="156.055" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F2D132"/>
+<stop offset="1" stop-color="#F0A61F"/>
+</linearGradient>
+<linearGradient id="paint31_linear_582_21534" x1="363.062" y1="126.862" x2="349.71" y2="149.946" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F2D132"/>
+<stop offset="1" stop-color="#F0A61F"/>
+</linearGradient>
+<linearGradient id="paint32_linear_582_21534" x1="363.062" y1="128.515" x2="351.095" y2="149.205" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint33_linear_582_21534" x1="362.723" y1="130.856" x2="361.468" y2="133.027" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint34_linear_582_21534" x1="362.723" y1="134.696" x2="361.468" y2="136.867" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint35_linear_582_21534" x1="362.723" y1="138.571" x2="361.468" y2="140.742" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint36_linear_582_21534" x1="366.002" y1="142.593" x2="364.001" y2="143.285" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint37_linear_582_21534" x1="366.002" y1="147.198" x2="363.199" y2="145.583" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint38_linear_582_21534" x1="362.723" y1="147.427" x2="363.979" y2="145.256" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint39_linear_582_21534" x1="359.443" y1="143.405" x2="361.444" y2="142.713" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint40_linear_582_21534" x1="359.444" y1="138.8" x2="362.246" y2="140.415" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint41_linear_582_21534" x1="366.248" y1="137.794" x2="364.582" y2="139.028" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint42_linear_582_21534" x1="368.903" y1="142.334" x2="366.902" y2="143.026" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint43_linear_582_21534" x1="369.901" y1="147.151" x2="367.397" y2="147.151" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint44_linear_582_21534" x1="368.904" y1="150.814" x2="366.101" y2="149.199" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint45_linear_582_21534" x1="366.247" y1="152.282" x2="365.6" y2="148.925" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint46_linear_582_21534" x1="362.723" y1="151.302" x2="363.978" y2="149.131" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint47_linear_582_21534" x1="359.198" y1="148.204" x2="360.863" y2="146.97" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint48_linear_582_21534" x1="356.543" y1="143.664" x2="358.544" y2="142.972" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint49_linear_582_21534" x1="355.545" y1="138.848" x2="358.05" y2="138.848" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint50_linear_582_21534" x1="356.543" y1="135.185" x2="359.345" y2="136.8" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint51_linear_582_21534" x1="359.198" y1="133.717" x2="359.845" y2="137.074" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint52_linear_582_21534" x1="367.908" y1="135.428" x2="366.242" y2="136.662" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint53_linear_582_21534" x1="371.779" y1="142.077" x2="369.778" y2="142.769" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint54_linear_582_21534" x1="373.221" y1="149.071" x2="370.717" y2="149.071" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint55_linear_582_21534" x1="371.778" y1="154.397" x2="368.977" y2="152.782" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint56_linear_582_21534" x1="367.907" y1="156.567" x2="367.26" y2="153.211" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint57_linear_582_21534" x1="362.723" y1="155.142" x2="363.978" y2="152.972" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint58_linear_582_21534" x1="357.538" y1="150.57" x2="359.203" y2="149.336" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint59_linear_582_21534" x1="353.667" y1="143.921" x2="355.668" y2="143.23" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint60_linear_582_21534" x1="352.225" y1="136.927" x2="354.73" y2="136.927" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint61_linear_582_21534" x1="353.668" y1="131.601" x2="356.47" y2="133.216" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint62_linear_582_21534" x1="357.538" y1="129.431" x2="358.185" y2="132.788" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint63_linear_582_21534" x1="168.806" y1="53.3723" x2="140.449" y2="51.7432" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint64_linear_582_21534" x1="143.426" y1="39.4467" x2="140.668" y2="59.6124" gradientUnits="userSpaceOnUse">
+<stop stop-color="#E5E5E4"/>
+<stop offset="1" stop-color="#E5E5E4" stop-opacity="0"/>
+</linearGradient>
+<linearGradient id="paint65_linear_582_21534" x1="166.894" y1="33.4296" x2="140.001" y2="33.4296" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F2D132"/>
+<stop offset="1" stop-color="#F0A61F"/>
+</linearGradient>
+<linearGradient id="paint66_linear_582_21534" x1="150.115" y1="4.23632" x2="136.763" y2="27.3205" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F2D132"/>
+<stop offset="1" stop-color="#F0A61F"/>
+</linearGradient>
+<linearGradient id="paint67_linear_582_21534" x1="150.115" y1="5.89003" x2="138.148" y2="26.579" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint68_linear_582_21534" x1="149.776" y1="8.23" x2="148.52" y2="10.4008" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint69_linear_582_21534" x1="149.776" y1="12.0705" x2="148.52" y2="14.2412" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint70_linear_582_21534" x1="149.776" y1="15.9458" x2="148.52" y2="18.1164" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint71_linear_582_21534" x1="153.055" y1="19.9681" x2="151.054" y2="20.6599" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint72_linear_582_21534" x1="153.055" y1="24.5726" x2="150.252" y2="22.9576" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint73_linear_582_21534" x1="149.776" y1="24.8011" x2="151.031" y2="22.6305" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint74_linear_582_21534" x1="146.496" y1="20.7792" x2="148.497" y2="20.0874" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint75_linear_582_21534" x1="146.497" y1="16.175" x2="149.299" y2="17.7901" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint76_linear_582_21534" x1="153.3" y1="15.1689" x2="151.635" y2="16.403" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint77_linear_582_21534" x1="155.956" y1="19.7084" x2="153.955" y2="20.4003" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint78_linear_582_21534" x1="156.954" y1="24.5252" x2="154.45" y2="24.5252" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint79_linear_582_21534" x1="155.956" y1="28.1887" x2="153.154" y2="26.5736" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint80_linear_582_21534" x1="153.3" y1="29.6563" x2="152.653" y2="26.2995" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint81_linear_582_21534" x1="149.776" y1="28.6765" x2="151.031" y2="26.506" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint82_linear_582_21534" x1="146.25" y1="25.5783" x2="147.916" y2="24.3441" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint83_linear_582_21534" x1="143.596" y1="21.0389" x2="145.597" y2="20.3471" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint84_linear_582_21534" x1="142.598" y1="16.2226" x2="145.103" y2="16.2226" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint85_linear_582_21534" x1="143.596" y1="12.5589" x2="146.398" y2="14.1739" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint86_linear_582_21534" x1="146.25" y1="11.091" x2="146.897" y2="14.4481" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint87_linear_582_21534" x1="154.961" y1="12.803" x2="153.295" y2="14.037" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint88_linear_582_21534" x1="158.831" y1="19.451" x2="156.831" y2="20.1429" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint89_linear_582_21534" x1="160.274" y1="26.4452" x2="157.769" y2="26.4452" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint90_linear_582_21534" x1="158.831" y1="31.7717" x2="156.029" y2="30.1567" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint91_linear_582_21534" x1="154.961" y1="33.9421" x2="154.314" y2="30.5852" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint92_linear_582_21534" x1="149.776" y1="32.517" x2="151.031" y2="30.3464" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint93_linear_582_21534" x1="144.591" y1="27.9443" x2="146.257" y2="26.7104" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint94_linear_582_21534" x1="140.72" y1="21.296" x2="142.721" y2="20.6042" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint95_linear_582_21534" x1="139.278" y1="14.3022" x2="141.782" y2="14.3022" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint96_linear_582_21534" x1="140.721" y1="8.97578" x2="143.523" y2="10.5908" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint97_linear_582_21534" x1="144.591" y1="6.80512" x2="145.238" y2="10.1622" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F0A61F"/>
+<stop offset="1" stop-color="#F2D132"/>
+</linearGradient>
+<linearGradient id="paint98_linear_582_21534" x1="249.219" y1="106.915" x2="197.477" y2="196.372" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F2D132"/>
+<stop offset="1" stop-color="#F0A61F"/>
+</linearGradient>
+<linearGradient id="paint99_linear_582_21534" x1="249.22" y1="112.565" x2="201.917" y2="194.345" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint100_linear_582_21534" x1="249.198" y1="136.052" x2="237.531" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint101_linear_582_21534" x1="249.198" y1="136.052" x2="237.532" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint102_linear_582_21534" x1="249.198" y1="136.052" x2="237.532" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint103_linear_582_21534" x1="249.198" y1="136.052" x2="237.531" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint104_linear_582_21534" x1="249.198" y1="136.052" x2="237.532" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint105_linear_582_21534" x1="249.198" y1="136.052" x2="237.531" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint106_linear_582_21534" x1="249.198" y1="136.052" x2="237.532" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint107_linear_582_21534" x1="249.198" y1="136.052" x2="237.532" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint108_linear_582_21534" x1="249.198" y1="136.052" x2="237.532" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint109_linear_582_21534" x1="249.198" y1="136.052" x2="237.532" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint110_linear_582_21534" x1="249.198" y1="136.052" x2="237.532" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint111_linear_582_21534" x1="249.198" y1="136.052" x2="237.532" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint112_linear_582_21534" x1="249.198" y1="136.052" x2="237.532" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint113_linear_582_21534" x1="249.198" y1="136.052" x2="237.532" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint114_linear_582_21534" x1="249.198" y1="136.052" x2="237.531" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint115_linear_582_21534" x1="249.198" y1="136.052" x2="237.531" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint116_linear_582_21534" x1="249.198" y1="136.052" x2="237.532" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint117_linear_582_21534" x1="249.198" y1="136.052" x2="237.532" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint118_linear_582_21534" x1="249.198" y1="136.052" x2="237.532" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint119_linear_582_21534" x1="249.198" y1="136.052" x2="237.532" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint120_linear_582_21534" x1="249.198" y1="136.052" x2="237.532" y2="156.222" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint121_linear_582_21534" x1="249.271" y1="175.844" x2="242.754" y2="187.112" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint122_linear_582_21534" x1="249.272" y1="175.844" x2="242.754" y2="187.112" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint123_linear_582_21534" x1="249.271" y1="175.844" x2="242.753" y2="187.113" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint124_linear_582_21534" x1="249.271" y1="175.844" x2="242.753" y2="187.112" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint125_linear_582_21534" x1="249.272" y1="175.844" x2="242.754" y2="187.112" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint126_linear_582_21534" x1="249.271" y1="175.844" x2="242.753" y2="187.112" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint127_linear_582_21534" x1="249.272" y1="175.844" x2="242.754" y2="187.112" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint128_linear_582_21534" x1="249.272" y1="175.844" x2="242.754" y2="187.112" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint129_linear_582_21534" x1="249.271" y1="175.844" x2="242.753" y2="187.112" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint130_linear_582_21534" x1="249.271" y1="175.844" x2="242.754" y2="187.112" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint131_linear_582_21534" x1="239.541" y1="294.819" x2="136.41" y2="116.516" gradientUnits="userSpaceOnUse">
+<stop stop-color="#F2D132"/>
+<stop offset="1" stop-color="#F0A61F"/>
+</linearGradient>
+<linearGradient id="paint132_linear_582_21534" x1="239.406" y1="294.896" x2="236.523" y2="289.912" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint133_linear_582_21534" x1="232.358" y1="290.659" x2="225.011" y2="277.958" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint134_linear_582_21534" x1="216.268" y1="281.353" x2="208.92" y2="268.649" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint135_linear_582_21534" x1="200.176" y1="272.045" x2="192.829" y2="259.344" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint136_linear_582_21534" x1="184.085" y1="262.739" x2="176.738" y2="250.036" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint137_linear_582_21534" x1="167.993" y1="253.432" x2="160.646" y2="240.73" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint138_linear_582_21534" x1="151.903" y1="244.125" x2="144.557" y2="231.423" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint139_linear_582_21534" x1="135.813" y1="234.819" x2="128.465" y2="222.115" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint140_linear_582_21534" x1="119.721" y1="225.512" x2="112.374" y2="212.81" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint141_linear_582_21534" x1="103.631" y1="216.205" x2="96.2834" y2="203.501" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint142_linear_582_21534" x1="87.5388" y1="206.898" x2="80.192" y2="194.196" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint143_linear_582_21534" x1="71.4479" y1="197.591" x2="64.1" y2="184.887" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint144_linear_582_21534" x1="55.3567" y1="188.284" x2="48.0099" y2="175.582" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+<linearGradient id="paint145_linear_582_21534" x1="39.5693" y1="178.802" x2="36.8507" y2="174.102" gradientUnits="userSpaceOnUse">
+<stop stop-color="#383938"/>
+<stop offset="1" stop-color="#1A1A1A"/>
+</linearGradient>
+</defs>
+</svg>

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 42 - 0
WebPortal/Pulsa/wwwroot/image/Chatbot.svg


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 6 - 0
WebPortal/Pulsa/wwwroot/image/Internet.svg


BIN
WebPortal/Pulsa/wwwroot/image/Internet1.png


BIN
WebPortal/Pulsa/wwwroot/image/Multimedia.png


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 6 - 0
WebPortal/Pulsa/wwwroot/image/Multimedia.svg


BIN
WebPortal/Pulsa/wwwroot/image/Q.png


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 1 - 0
WebPortal/Pulsa/wwwroot/image/Q.svg


BIN
WebPortal/Pulsa/wwwroot/image/Register1.png


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 6 - 0
WebPortal/Pulsa/wwwroot/image/Register1.svg


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 6 - 0
WebPortal/Pulsa/wwwroot/image/Subscribing.svg


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 21 - 0
WebPortal/Pulsa/wwwroot/image/account.svg


+ 33 - 0
WebPortal/Pulsa/wwwroot/image/app-store.svg

@@ -0,0 +1,33 @@
+<svg width="122" height="39" viewBox="0 0 122 39" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g clip-path="url(#clip0_1626_36856)">
+<path d="M118.188 38.7791H3.8125C1.71562 38.7791 0 37.0634 0 34.9666V4.46655C0 2.36968 1.71562 0.654053 3.8125 0.654053H118.188C120.284 0.654053 122 2.36968 122 4.46655V34.9666C122 37.0634 120.284 38.7791 118.188 38.7791Z" fill="black"/>
+<path d="M25.7344 19.5259C25.7344 16.5712 28.2125 15.1415 28.3078 15.0462C26.8781 13.0446 24.7813 12.7587 24.0188 12.6634C22.2078 12.4727 20.3969 13.7118 19.5391 13.7118C18.5859 13.7118 17.1563 12.6634 15.6313 12.6634C13.6297 12.6634 11.8188 13.8071 10.7703 15.6181C8.67344 19.2399 10.1984 24.5774 12.2 27.5321C13.2484 28.9618 14.3922 30.5821 15.9172 30.4868C17.4422 30.3915 18.0141 29.5337 19.825 29.5337C21.6359 29.5337 22.1125 30.4868 23.7328 30.4868C25.3531 30.4868 26.4016 29.0571 27.3547 27.6274C28.4984 26.0071 28.975 24.3868 28.975 24.2915C28.8797 24.1962 25.7344 23.0524 25.7344 19.5259Z" fill="white"/>
+<path d="M22.7797 10.7572C23.5422 9.70876 24.1141 8.37439 24.0187 6.9447C22.875 7.04001 21.35 7.7072 20.5875 8.75564C19.825 9.61345 19.1578 11.0431 19.3484 12.3775C20.5875 12.4728 21.9219 11.7103 22.7797 10.7572Z" fill="white"/>
+<path d="M47.4656 30.2963H45.3688L44.225 26.6744H40.2219L39.1734 30.2963H37.1719L41.175 18.001H43.6531L47.4656 30.2963ZM43.8438 25.1494L42.7953 21.9088C42.7 21.6228 42.5094 20.765 42.1281 19.6213C42.0328 20.0979 41.8422 20.9557 41.5563 21.9088L40.5078 25.1494H43.8438Z" fill="white"/>
+<path d="M57.6641 25.8166C57.6641 27.3416 57.2828 28.4854 56.425 29.4385C55.6625 30.201 54.8047 30.5822 53.6609 30.5822C52.5172 30.5822 51.6594 30.201 51.1828 29.3432V34.0135H49.1813V24.4822C49.1813 23.5291 49.1812 22.576 49.0859 21.5275H50.8016L50.8969 22.9572C51.5641 21.9088 52.5172 21.3369 53.8516 21.3369C54.9 21.3369 55.7578 21.7182 56.425 22.576C57.2828 23.3385 57.6641 24.3869 57.6641 25.8166ZM55.6625 25.8166C55.6625 24.9588 55.4719 24.1963 55.0906 23.7197C54.7094 23.1479 54.1375 22.8619 53.375 22.8619C52.8984 22.8619 52.4219 23.0525 52.0406 23.3385C51.6594 23.6244 51.3734 24.101 51.2781 24.5775C51.1828 24.8635 51.1828 25.0541 51.1828 25.1494V26.6744C51.1828 27.3416 51.3734 27.8182 51.7547 28.2947C52.1359 28.7713 52.7078 28.9619 53.2797 28.9619C54.0422 28.9619 54.6141 28.676 54.9953 28.1041C55.4719 27.5322 55.6625 26.7697 55.6625 25.8166Z" fill="white"/>
+<path d="M67.8625 25.8166C67.8625 27.3416 67.4812 28.4854 66.6234 29.4385C65.8609 30.201 65.0031 30.5822 63.8594 30.5822C62.7156 30.5822 61.8578 30.201 61.3812 29.3432V34.0135H59.3797V24.4822C59.3797 23.5291 59.3797 22.576 59.2844 21.5275H61L61.0953 22.9572C61.7625 21.9088 62.7156 21.3369 64.05 21.3369C65.0984 21.3369 65.9562 21.7182 66.6234 22.576C67.4812 23.3385 67.8625 24.3869 67.8625 25.8166ZM65.8609 25.8166C65.8609 24.9588 65.6703 24.1963 65.289 23.7197C64.9078 23.1479 64.3359 22.8619 63.5734 22.8619C63.0969 22.8619 62.6203 23.0525 62.2391 23.3385C61.8578 23.6244 61.5719 24.101 61.4765 24.5775C61.3812 24.8635 61.3812 25.0541 61.3812 25.1494V26.6744C61.3812 27.3416 61.5719 27.8182 61.9531 28.2947C62.3344 28.7713 62.9062 28.9619 63.4781 28.9619C64.2406 28.9619 64.8125 28.676 65.1937 28.1041C65.6703 27.5322 65.8609 26.7697 65.8609 25.8166Z" fill="white"/>
+<path d="M79.3 26.865C79.3 27.9135 78.9188 28.7713 78.2516 29.4385C77.4891 30.201 76.3453 30.4869 74.9156 30.4869C73.5813 30.4869 72.5328 30.201 71.7703 29.7244L72.2469 28.1041C73.1047 28.5806 74.0578 28.8666 75.1063 28.8666C75.8688 28.8666 76.4406 28.676 76.8219 28.39C77.2031 28.0088 77.3938 27.6275 77.3938 27.0556C77.3938 26.5791 77.2031 26.1025 76.9172 25.8166C76.5359 25.4353 75.9641 25.1494 75.2016 24.8635C73.0094 24.101 71.9609 22.8619 71.9609 21.3369C71.9609 20.2885 72.3422 19.526 73.1047 18.8588C73.8672 18.1916 74.8203 17.9056 76.1547 17.9056C77.2984 17.9056 78.1563 18.0963 78.9188 18.4775L78.4422 20.0978C77.775 19.7166 77.0125 19.526 76.0594 19.526C75.3922 19.526 74.8203 19.7166 74.4391 20.0025C74.1531 20.2885 73.9625 20.6697 73.9625 21.1463C73.9625 21.6228 74.1531 22.0041 74.5344 22.3853C74.8203 22.6713 75.4875 22.9572 76.3453 23.3385C77.3938 23.7197 78.1563 24.2916 78.7281 24.8635C79.0141 25.34 79.3 26.0072 79.3 26.865Z" fill="white"/>
+<path d="M85.7813 22.9572H83.5891V27.2462C83.5891 28.2947 83.9703 28.8666 84.7328 28.8666C85.1141 28.8666 85.4 28.8666 85.5906 28.7712L85.686 30.2962C85.3047 30.4869 84.8281 30.4869 84.1609 30.4869C83.3984 30.4869 82.7313 30.2962 82.35 29.8197C81.8735 29.3431 81.6828 28.5806 81.6828 27.4369V22.9572H80.3484V21.4322H81.6828V19.8119L83.5891 19.24V21.4322H85.7813V22.9572Z" fill="white"/>
+<path d="M95.5984 25.8166C95.5984 27.151 95.2172 28.2947 94.4547 29.1525C93.5969 30.0103 92.5484 30.4869 91.2141 30.4869C89.8797 30.4869 88.8313 30.0103 88.0687 29.1525C87.3062 28.2947 86.925 27.2463 86.925 25.9119C86.925 24.5775 87.3062 23.4338 88.1641 22.576C88.9266 21.7181 90.0703 21.2416 91.4047 21.2416C92.7391 21.2416 93.7875 21.7181 94.55 22.576C95.2172 23.4338 95.5984 24.4822 95.5984 25.8166ZM93.5016 25.9119C93.5016 25.0541 93.3109 24.3869 92.9297 23.815C92.5484 23.1478 91.8812 22.7666 91.1187 22.7666C90.3562 22.7666 89.6891 23.1478 89.3078 23.815C88.9266 24.3869 88.7359 25.1494 88.7359 25.9119C88.7359 26.7697 88.9266 27.4369 89.3078 28.0088C89.6891 28.676 90.3562 29.0572 91.1187 29.0572C91.8812 29.0572 92.4531 28.676 92.9297 28.0088C93.3109 27.4369 93.5016 26.6744 93.5016 25.9119Z" fill="white"/>
+<path d="M101.984 23.1478C101.794 23.1478 101.603 23.0525 101.317 23.0525C100.65 23.0525 100.078 23.3384 99.6969 23.815C99.411 24.2916 99.2203 24.8634 99.2203 25.5306V30.2009H97.2188V24.1009C97.2188 23.0525 97.2188 22.1947 97.1235 21.3369H98.8391L98.9344 23.0525H99.0297C99.2203 22.4806 99.6016 22.0041 99.9828 21.6228C100.459 21.3369 100.936 21.1462 101.413 21.1462C101.603 21.1462 101.794 21.1462 101.889 21.1462V23.1478H101.984Z" fill="white"/>
+<path d="M110.753 25.4353C110.753 25.8166 110.753 26.1025 110.658 26.2931H104.748C104.748 27.151 105.034 27.8181 105.606 28.2947C106.083 28.676 106.75 28.9619 107.513 28.9619C108.37 28.9619 109.228 28.8666 109.895 28.5806L110.181 29.915C109.323 30.2963 108.37 30.4869 107.227 30.4869C105.892 30.4869 104.748 30.1056 103.986 29.2478C103.223 28.4853 102.842 27.3416 102.842 26.0072C102.842 24.6728 103.223 23.5291 103.891 22.6713C104.653 21.7181 105.702 21.2416 107.036 21.2416C108.275 21.2416 109.323 21.7181 109.895 22.6713C110.563 23.4338 110.753 24.3869 110.753 25.4353ZM108.942 24.9588C108.942 24.3869 108.847 23.9103 108.561 23.4338C108.18 22.8619 107.703 22.576 107.036 22.576C106.369 22.576 105.892 22.8619 105.511 23.3385C105.225 23.7197 105.034 24.2916 104.939 24.8635H108.942V24.9588Z" fill="white"/>
+<path d="M43.2719 10.4712C43.2719 11.5196 42.9859 12.3774 42.3187 12.9493C41.7469 13.4259 40.8891 13.7118 39.7453 13.7118C39.1734 13.7118 38.6969 13.7118 38.3156 13.6165V7.70713C38.7922 7.61182 39.364 7.61182 40.0312 7.61182C41.0797 7.61182 41.8422 7.80244 42.414 8.279C42.8906 8.75557 43.2719 9.51807 43.2719 10.4712ZM42.2234 10.4712C42.2234 9.804 42.0328 9.23213 41.6516 8.85088C41.2703 8.46963 40.6984 8.279 40.0312 8.279C39.7453 8.279 39.4594 8.27901 39.2687 8.37432V12.854C39.3641 12.854 39.65 12.854 39.9359 12.854C40.6984 12.854 41.2703 12.6634 41.6516 12.2821C42.0328 11.9009 42.2234 11.2337 42.2234 10.4712Z" fill="white"/>
+<path d="M48.6094 11.4243C48.6094 12.0915 48.4188 12.6634 48.0375 13.0447C47.6563 13.5212 47.0844 13.7118 46.4172 13.7118C45.75 13.7118 45.2734 13.5212 44.8922 13.0447C44.5109 12.6634 44.3203 12.0915 44.3203 11.4243C44.3203 10.7572 44.5109 10.1853 44.8922 9.80403C45.2734 9.32747 45.8453 9.13684 46.5125 9.13684C47.1797 9.13684 47.6563 9.32747 48.0375 9.80403C48.4188 10.1853 48.6094 10.7572 48.6094 11.4243ZM47.6562 11.4243C47.6562 11.0431 47.5609 10.6618 47.3703 10.3759C47.1797 9.99465 46.8938 9.89934 46.5125 9.89934C46.1313 9.89934 45.8453 10.09 45.6547 10.3759C45.4641 10.6618 45.3688 11.0431 45.3688 11.4243C45.3688 11.8056 45.4641 12.1868 45.6547 12.4728C45.8453 12.854 46.1313 12.9493 46.5125 12.9493C46.8938 12.9493 47.1797 12.7587 47.3703 12.3775C47.5609 12.1868 47.6562 11.8056 47.6562 11.4243Z" fill="white"/>
+<path d="M55.9484 9.23218L54.6141 13.6166H53.7563L53.1844 11.7103C52.9938 11.2337 52.8984 10.7572 52.8031 10.2806C52.7078 10.7572 52.6125 11.2337 52.4219 11.7103L51.85 13.6166H50.9922L49.5625 9.23218H50.5156L50.9922 11.3291C51.0875 11.8056 51.1828 12.2822 51.2781 12.7587C51.3734 12.3775 51.4688 11.9009 51.6594 11.3291L52.2313 9.23218H52.9938L53.5656 11.2337C53.7563 11.7103 53.8516 12.1869 53.9469 12.6634C54.0422 12.1869 54.1375 11.7103 54.2328 11.2337L54.8047 9.23218H55.9484Z" fill="white"/>
+<path d="M60.9047 13.6165H59.9516V11.1384C59.9516 10.3759 59.6656 9.99463 59.0938 9.99463C58.8078 9.99463 58.6172 10.0899 58.4266 10.2806C58.2359 10.4712 58.1406 10.7571 58.1406 11.0431V13.6165H57.1875V10.4712C57.1875 10.0899 57.1875 9.70869 57.1875 9.23213H58.0453V9.89932C58.1406 9.70869 58.3313 9.51807 58.5219 9.32744C58.8078 9.13682 59.0938 9.0415 59.3797 9.0415C59.7609 9.0415 60.1422 9.13682 60.4281 9.42276C60.8094 9.70869 60.9047 10.1853 60.9047 10.8524V13.6165Z" fill="white"/>
+<path d="M63.5734 13.6165H62.6203V7.23059H63.5734V13.6165Z" fill="white"/>
+<path d="M69.2922 11.4243C69.2922 12.0915 69.1016 12.6634 68.7203 13.0447C68.3391 13.5212 67.7672 13.7118 67.1 13.7118C66.4328 13.7118 65.9562 13.5212 65.575 13.0447C65.1937 12.6634 65.0031 12.0915 65.0031 11.4243C65.0031 10.7572 65.1937 10.1853 65.575 9.80403C65.9562 9.42278 66.5281 9.13684 67.1953 9.13684C67.8625 9.13684 68.3391 9.32747 68.7203 9.80403C69.1016 10.1853 69.2922 10.7572 69.2922 11.4243ZM68.3391 11.4243C68.3391 11.0431 68.2437 10.6618 68.0531 10.3759C67.8625 9.99465 67.5765 9.89934 67.1953 9.89934C66.814 9.89934 66.5281 10.09 66.3375 10.3759C66.1469 10.6618 66.0515 11.0431 66.0515 11.4243C66.0515 11.8056 66.1469 12.1868 66.3375 12.4728C66.5281 12.854 66.814 12.9493 67.1953 12.9493C67.5765 12.9493 67.8625 12.7587 68.0531 12.3775C68.2437 12.1868 68.3391 11.8056 68.3391 11.4243Z" fill="white"/>
+<path d="M73.9625 13.6165H73.1047L73.0094 13.14C72.7234 13.5212 72.2469 13.7118 71.7703 13.7118C71.389 13.7118 71.0078 13.6165 70.8172 13.3306C70.6265 13.0447 70.4359 12.7587 70.4359 12.4728C70.4359 11.9009 70.6265 11.5197 71.1031 11.2337C71.5797 10.9478 72.1515 10.8525 73.0094 10.8525V10.7572C73.0094 10.1853 72.7234 9.89934 72.1515 9.89934C71.675 9.89934 71.389 9.99465 71.0078 10.1853L70.8172 9.51809C71.1984 9.23215 71.675 9.13684 72.3422 9.13684C73.4859 9.13684 74.0578 9.70872 74.0578 10.9478V12.5681C73.9625 13.0447 73.9625 13.3306 73.9625 13.6165ZM73.0094 12.0915V11.4243C71.9609 11.4243 71.389 11.7103 71.389 12.2822C71.389 12.4728 71.4844 12.6634 71.5797 12.7587C71.675 12.854 71.8656 12.9493 72.0562 12.9493C72.2469 12.9493 72.4375 12.854 72.6281 12.7587C72.8187 12.6634 72.914 12.4728 73.0094 12.2822C73.0094 12.2822 73.0094 12.1868 73.0094 12.0915Z" fill="white"/>
+<path d="M79.4906 13.6166H78.6328V12.9494C78.3469 13.5212 77.8703 13.7119 77.2031 13.7119C76.6313 13.7119 76.25 13.5212 75.8688 13.14C75.4875 12.7587 75.3922 12.1869 75.3922 11.5197C75.3922 10.8525 75.5828 10.2806 75.9641 9.80405C76.3453 9.4228 76.8219 9.23218 77.2985 9.23218C77.8703 9.23218 78.2516 9.4228 78.5375 9.80405V7.32593H79.4906V12.4728C79.4906 12.8541 79.4906 13.2353 79.4906 13.6166ZM78.5375 11.8056V11.0431C78.5375 10.9478 78.5375 10.8525 78.5375 10.7572C78.4422 10.5666 78.3469 10.3759 78.1563 10.1853C77.9656 9.99468 77.775 9.99468 77.4891 9.99468C77.1078 9.99468 76.8219 10.1853 76.6313 10.4712C76.4406 10.7572 76.3453 11.1384 76.3453 11.615C76.3453 12.0916 76.4406 12.3775 76.6313 12.6634C76.8219 12.9494 77.1078 13.14 77.4891 13.14C77.775 13.14 78.061 13.0447 78.2516 12.7587C78.4422 12.3775 78.5375 12.0916 78.5375 11.8056Z" fill="white"/>
+<path d="M87.7828 11.4243C87.7828 12.0915 87.5922 12.6634 87.211 13.0447C86.8297 13.5212 86.2578 13.7118 85.5906 13.7118C84.9235 13.7118 84.4469 13.5212 84.0656 13.0447C83.6844 12.6634 83.4938 12.0915 83.4938 11.4243C83.4938 10.7572 83.6844 10.1853 84.0656 9.80403C84.4469 9.32747 85.0188 9.13684 85.686 9.13684C86.3532 9.13684 86.8297 9.32747 87.211 9.80403C87.5922 10.1853 87.7828 10.7572 87.7828 11.4243ZM86.7344 11.4243C86.7344 11.0431 86.6391 10.6618 86.4485 10.3759C86.2578 9.99465 85.9719 9.89934 85.5906 9.89934C85.2094 9.89934 84.9235 10.09 84.7328 10.3759C84.5422 10.6618 84.4469 11.0431 84.4469 11.4243C84.4469 11.8056 84.5422 12.1868 84.7328 12.4728C84.9235 12.854 85.2094 12.9493 85.5906 12.9493C85.9719 12.9493 86.2578 12.7587 86.4485 12.3775C86.6391 12.1868 86.7344 11.8056 86.7344 11.4243Z" fill="white"/>
+<path d="M93.025 13.6165H92.0719V11.1384C92.0719 10.3759 91.7859 9.99463 91.2141 9.99463C90.9281 9.99463 90.7375 10.0899 90.5469 10.2806C90.3562 10.4712 90.2609 10.7571 90.2609 11.0431V13.6165H89.3078V10.4712C89.3078 10.0899 89.3078 9.70869 89.3078 9.23213H90.1656V9.89932C90.2609 9.70869 90.4516 9.51807 90.6422 9.32744C90.9281 9.13682 91.2141 9.0415 91.5 9.0415C91.8812 9.0415 92.2625 9.13682 92.5484 9.42276C92.9297 9.70869 93.025 10.1853 93.025 10.8524V13.6165Z" fill="white"/>
+<path d="M99.5063 9.99465H98.4578V12.0915C98.4578 12.6634 98.6484 12.854 99.0297 12.854C99.2203 12.854 99.3156 12.854 99.5063 12.854V13.6165C99.3156 13.7118 99.0297 13.7118 98.7437 13.7118C98.3625 13.7118 98.0766 13.6165 97.8859 13.3306C97.6953 13.14 97.6 12.6634 97.6 12.1868V9.99465H96.9328V9.23215H97.6V8.46965L98.5531 8.18372V9.23215H99.6016V9.99465H99.5063Z" fill="white"/>
+<path d="M104.653 13.6165H103.7V11.1384C103.7 10.3759 103.414 9.99465 102.842 9.99465C102.366 9.99465 102.08 10.1853 101.889 10.6618C101.889 10.7572 101.889 10.8525 101.889 11.0431V13.6165H100.936V7.23059H101.889V9.89934C102.175 9.42278 102.652 9.13684 103.223 9.13684C103.605 9.13684 103.986 9.23215 104.177 9.51809C104.463 9.80403 104.653 10.3759 104.653 10.9478V13.6165Z" fill="white"/>
+<path d="M109.895 11.2337C109.895 11.4244 109.895 11.5197 109.895 11.7103H107.036C107.036 12.1869 107.227 12.4728 107.417 12.6634C107.703 12.8541 107.989 12.9494 108.37 12.9494C108.847 12.9494 109.228 12.8541 109.514 12.7587L109.705 13.4259C109.323 13.6166 108.847 13.7119 108.275 13.7119C107.608 13.7119 107.036 13.5212 106.655 13.14C106.273 12.7587 106.083 12.1869 106.083 11.5197C106.083 10.8525 106.273 10.2806 106.655 9.89937C107.036 9.4228 107.513 9.23218 108.18 9.23218C108.847 9.23218 109.323 9.4228 109.609 9.89937C109.8 10.1853 109.895 10.6619 109.895 11.2337ZM109.038 10.9478C109.038 10.6619 108.942 10.3759 108.847 10.1853C108.656 9.89937 108.466 9.80405 108.084 9.80405C107.798 9.80405 107.513 9.89937 107.322 10.1853C107.131 10.3759 107.036 10.6619 107.036 10.9478H109.038Z" fill="white"/>
+</g>
+<defs>
+<clipPath id="clip0_1626_36856">
+<rect width="122" height="38.125" fill="white" transform="translate(0 0.654053)"/>
+</clipPath>
+</defs>
+</svg>

+ 3 - 0
WebPortal/Pulsa/wwwroot/image/arrow-back.svg

@@ -0,0 +1,3 @@
+<svg width="22" height="17" viewBox="0 0 22 17" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M0.292989 7.29291L7.29299 0.292919C7.4816 0.110761 7.7342 0.00996642 7.99639 0.0122448C8.25859 0.0145233 8.5094 0.119692 8.69481 0.3051C8.88022 0.490508 8.98539 0.74132 8.98767 1.00352C8.98995 1.26571 8.88915 1.51832 8.70699 1.70692L3.41399 6.99991H21C21.2652 6.99991 21.5196 7.10527 21.7071 7.29281C21.8946 7.48034 22 7.7347 22 7.99991C22 8.26513 21.8946 8.51948 21.7071 8.70702C21.5196 8.89456 21.2652 8.99991 21 8.99991H3.41399L8.70699 14.2929C8.8025 14.3852 8.87869 14.4955 8.9311 14.6175C8.9835 14.7395 9.01109 14.8707 9.01224 15.0035C9.0134 15.1363 8.9881 15.268 8.93782 15.3909C8.88753 15.5138 8.81328 15.6254 8.71939 15.7193C8.6255 15.8132 8.51384 15.8874 8.39095 15.9377C8.26805 15.988 8.13637 16.0133 8.00359 16.0122C7.87081 16.011 7.73959 15.9834 7.61759 15.931C7.49558 15.8786 7.38524 15.8024 7.29299 15.7069L0.292989 8.70691C0.105518 8.51938 0.000203133 8.26508 0.000203133 7.99991C0.000203133 7.73475 0.105518 7.48044 0.292989 7.29291V7.29291Z" fill="#595A5C"/>
+</svg>

+ 3 - 0
WebPortal/Pulsa/wwwroot/image/arrow-down-blue.svg

@@ -0,0 +1,3 @@
+<svg width="12" height="9" viewBox="0 0 12 9" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M12 2.5839L10.3607 0.944824L6.49686 4.8087L2.63298 0.944824L0.993711 2.5839L6.49686 8.08704L12 2.5839Z" fill="#0072BC"/>
+</svg>

+ 4 - 0
WebPortal/Pulsa/wwwroot/image/arrow-down.svg

@@ -0,0 +1,4 @@
+<svg width="23" height="13" viewBox="0 0 23 13" fill="none" xmlns="http://www.w3.org/2000/svg">
+<line x1="11.6464" y1="11.6464" x2="22.6464" y2="0.646447" stroke="black"/>
+<line y1="-0.5" x2="15.5563" y2="-0.5" transform="matrix(0.707107 0.707107 0.707107 -0.707107 1 1)" stroke="black"/>
+</svg>

+ 3 - 0
WebPortal/Pulsa/wwwroot/image/arrow_blue.svg

@@ -0,0 +1,3 @@
+<svg width="25" height="17" viewBox="0 0 25 17" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M16.4905 0.169921L15.0805 1.57992L20.6605 7.16992L0.490478 7.16992L0.490478 9.16992L20.6605 9.16992L15.0705 14.7499L16.4905 16.1699L24.4905 8.16992L16.4905 0.169921Z" fill="#0072BC"/>
+</svg>

BIN
WebPortal/Pulsa/wwwroot/image/avatar/default.png


+ 4 - 0
WebPortal/Pulsa/wwwroot/image/back-hover.svg

@@ -0,0 +1,4 @@
+<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
+<circle cx="24" cy="24" r="23.5" transform="rotate(-180 24 24)" fill="white" stroke="#009BFF"/>
+<path d="M25.8086 32L28.1913 29.617L22.5744 24L28.1913 18.383L25.8086 16L17.8086 24L25.8086 32Z" fill="#009BFF"/>
+</svg>

+ 4 - 0
WebPortal/Pulsa/wwwroot/image/back.svg

@@ -0,0 +1,4 @@
+<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg">
+<circle cx="24" cy="24" r="23.5" transform="rotate(-180 24 24)" fill="white" stroke="#0072BC"/>
+<path d="M25.8086 32L28.1913 29.617L22.5744 24L28.1913 18.383L25.8086 16L17.8086 24L25.8086 32Z" fill="#0072BC"/>
+</svg>

BIN
WebPortal/Pulsa/wwwroot/image/banner-device.png


BIN
WebPortal/Pulsa/wwwroot/image/banner-internet.png


BIN
WebPortal/Pulsa/wwwroot/image/banner-vas.png


BIN
WebPortal/Pulsa/wwwroot/image/banner/11.png


BIN
WebPortal/Pulsa/wwwroot/image/banner/20230510143915_ESIM-website cover-01 (1) (1).jpg


BIN
WebPortal/Pulsa/wwwroot/image/banner/20240718172421_COVER FB (1).png


BIN
WebPortal/Pulsa/wwwroot/image/banner/21.png


BIN
WebPortal/Pulsa/wwwroot/image/banner/31.png


BIN
WebPortal/Pulsa/wwwroot/image/banner/Muzika.png


BIN
WebPortal/Pulsa/wwwroot/image/banner/ads.png


BIN
WebPortal/Pulsa/wwwroot/image/banner/banner-company.png


BIN
WebPortal/Pulsa/wwwroot/image/banner/banner-company1.png


BIN
WebPortal/Pulsa/wwwroot/image/banner/banner-company2.png


BIN
WebPortal/Pulsa/wwwroot/image/banner/banner-kakoak.png


BIN
WebPortal/Pulsa/wwwroot/image/banner/banner-our.png


BIN
WebPortal/Pulsa/wwwroot/image/banner/banner-profile.png


BIN
WebPortal/Pulsa/wwwroot/image/banner/banner-social.png


BIN
WebPortal/Pulsa/wwwroot/image/banner/cinema.png


BIN
WebPortal/Pulsa/wwwroot/image/banner/enviroment.png


BIN
WebPortal/Pulsa/wwwroot/image/banner/kakoak1.png


BIN
WebPortal/Pulsa/wwwroot/image/banner/kakoak2.png


BIN
WebPortal/Pulsa/wwwroot/image/banner/kakoak3.png


BIN
WebPortal/Pulsa/wwwroot/image/banner/kakoak4.png


BIN
WebPortal/Pulsa/wwwroot/image/banner/karaoke.png


Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно