content: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: aplus.proto
  
  package com.taobao.loganalyzer.aplus;
  
  public final class Aplus {
    private Aplus() {}
    public static void registerAllExtensions(
        com.google.protobuf.ExtensionRegistry registry) {
    }
    public interface AplusLogOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bytes version = 1 [default = "1.0"];
      boolean hasVersion();
      com.google.protobuf.ByteString getVersion();
      
      // required uint32 ip = 2;
      boolean hasIp();
      int getIp();
      
      // required uint32 time = 3;
      boolean hasTime();
      int getTime();
      
      // required bytes url = 4;
      boolean hasUrl();
      com.google.protobuf.ByteString getUrl();
      
      // required bytes user_agent = 5;
      boolean hasUserAgent();
      com.google.protobuf.ByteString getUserAgent();
      
      // optional bytes linezing_session = 6;
      boolean hasLinezingSession();
      com.google.protobuf.ByteString getLinezingSession();
      
      // optional bytes cna = 7;
      boolean hasCna();
      com.google.protobuf.ByteString getCna();
      
      // optional bytes adid = 8;
      boolean hasAdid();
      com.google.protobuf.ByteString getAdid();
      
      // optional bytes amid = 9;
      boolean hasAmid();
      com.google.protobuf.ByteString getAmid();
      
      // optional bytes cmid = 10;
      boolean hasCmid();
      com.google.protobuf.ByteString getCmid();
      
      // optional bytes pmid = 11;
      boolean hasPmid();
      com.google.protobuf.ByteString getPmid();
      
      // optional bytes uid = 12;
      boolean hasUid();
      com.google.protobuf.ByteString getUid();
      
      // optional bytes sid = 13;
      boolean hasSid();
      com.google.protobuf.ByteString getSid();
      
      // optional bytes pre = 14;
      boolean hasPre();
      com.google.protobuf.ByteString getPre();
      
      // optional bytes scr = 16;
      boolean hasScr();
      com.google.protobuf.ByteString getScr();
      
      // optional bytes nick = 17;
      boolean hasNick();
      com.google.protobuf.ByteString getNick();
      
      // optional bytes at_autype = 18;
      boolean hasAtAutype();
      com.google.protobuf.ByteString getAtAutype();
      
      // optional uint32 bbid = 19;
      boolean hasBbid();
      int getBbid();
      
      // optional uint32 at_isb = 20;
      boolean hasAtIsb();
      int getAtIsb();
      
      // optional uint32 at_mall_pro_re = 21;
      boolean hasAtMallProRe();
      int getAtMallProRe();
      
      // optional uint32 at_mall_re = 22;
      boolean hasAtMallRe();
      int getAtMallRe();
      
      // optional bytes at_shoptype = 23;
      boolean hasAtShoptype();
      com.google.protobuf.ByteString getAtShoptype();
      
      // optional uint32 b2c_auction = 24;
      boolean hasB2CAuction();
      int getB2CAuction();
      
      // optional uint32 b2c_brand = 25;
      boolean hasB2CBrand();
      int getB2CBrand();
      
      // optional bytes b2c_orid = 26;
      boolean hasB2COrid();
      com.google.protobuf.ByteString getB2COrid();
      
      // optional bytes at_type = 27;
      boolean hasAtType();
      com.google.protobuf.ByteString getAtType();
      
      // optional bytes category = 28;
      boolean hasCategory();
      com.google.protobuf.ByteString getCategory();
      
      // optional bytes marketinfo = 29;
      boolean hasMarketinfo();
      com.google.protobuf.ByteString getMarketinfo();
      
      // optional bytes atp_isdpp = 30;
      boolean hasAtpIsdpp();
      com.google.protobuf.ByteString getAtpIsdpp();
      
      // optional bytes at_bucketid = 31;
      boolean hasAtBucketid();
      com.google.protobuf.ByteString getAtBucketid();
      
      // optional bytes at_insid = 32;
      boolean hasAtInsid();
      com.google.protobuf.ByteString getAtInsid();
      
      // optional bytes at_jporid = 33;
      boolean hasAtJporid();
      com.google.protobuf.ByteString getAtJporid();
      
      // optional bytes wm_pageid = 36;
      boolean hasWmPageid();
      com.google.protobuf.ByteString getWmPageid();
      
      // optional bytes wm_prototypeid = 37;
      boolean hasWmPrototypeid();
      com.google.protobuf.ByteString getWmPrototypeid();
      
      // optional bytes wm_sid = 38;
      boolean hasWmSid();
      com.google.protobuf.ByteString getWmSid();
      
      // optional bytes spm_cnt = 39;
      boolean hasSpmCnt();
      com.google.protobuf.ByteString getSpmCnt();
      
      // optional bytes title = 40;
      boolean hasTitle();
      com.google.protobuf.ByteString getTitle();
      
      // optional bytes url_type = 41;
      boolean hasUrlType();
      com.google.protobuf.ByteString getUrlType();
      
      // optional bytes ref_type = 42;
      boolean hasRefType();
      com.google.protobuf.ByteString getRefType();
      
      // optional bytes ref_shopid = 43;
      boolean hasRefShopid();
      com.google.protobuf.ByteString getRefShopid();
      
      // optional bytes logkey = 44;
      boolean hasLogkey();
      com.google.protobuf.ByteString getLogkey();
      
      // optional bytes gmkey = 45;
      boolean hasGmkey();
      com.google.protobuf.ByteString getGmkey();
      
      // optional bytes gokey = 46;
      boolean hasGokey();
      com.google.protobuf.ByteString getGokey();
      
      // optional bytes logtype = 47;
      boolean hasLogtype();
      com.google.protobuf.ByteString getLogtype();
      
      // optional bytes atp_sid = 48;
      boolean hasAtpSid();
      com.google.protobuf.ByteString getAtpSid();
      
      // optional uint32 userid = 49;
      boolean hasUserid();
      int getUserid();
      
      // optional bytes spm_url = 51;
      boolean hasSpmUrl();
      com.google.protobuf.ByteString getSpmUrl();
      
      // optional bytes spm_pre = 52;
      boolean hasSpmPre();
      com.google.protobuf.ByteString getSpmPre();
    }
    public static final class AplusLog extends
        com.google.protobuf.GeneratedMessage
        implements AplusLogOrBuilder {
      // Use AplusLog.newBuilder() to construct.
      private AplusLog(Builder builder) {
        super(builder);
      }
      private AplusLog(boolean noInit) {}
      
      private static final AplusLog defaultInstance;
      public static AplusLog getDefaultInstance() {
        return defaultInstance;
      }
      
      public AplusLog getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.taobao.loganalyzer.aplus.Aplus.internal_static_com_taobao_loganalyzer_aplus_AplusLog_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.taobao.loganalyzer.aplus.Aplus.internal_static_com_taobao_loganalyzer_aplus_AplusLog_fieldAccessorTable;
      }
      
      private int bitField0_;
      private int bitField1_;
      // required bytes version = 1 [default = "1.0"];
      public static final int VERSION_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString version_;
      public boolean hasVersion() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.google.protobuf.ByteString getVersion() {
        return version_;
      }
      
      // required uint32 ip = 2;
      public static final int IP_FIELD_NUMBER = 2;
      private int ip_;
      public boolean hasIp() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public int getIp() {
        return ip_;
      }
      
      // required uint32 time = 3;
      public static final int TIME_FIELD_NUMBER = 3;
      private int time_;
      public boolean hasTime() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      public int getTime() {
        return time_;
      }
      
      // required bytes url = 4;
      public static final int URL_FIELD_NUMBER = 4;
      private com.google.protobuf.ByteString url_;
      public boolean hasUrl() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      public com.google.protobuf.ByteString getUrl() {
        return url_;
      }
      
      // required bytes user_agent = 5;
      public static final int USER_AGENT_FIELD_NUMBER = 5;
      private com.google.protobuf.ByteString userAgent_;
      public boolean hasUserAgent() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      public com.google.protobuf.ByteString getUserAgent() {
        return userAgent_;
      }
      
      // optional bytes linezing_session = 6;
      public static final int LINEZING_SESSION_FIELD_NUMBER = 6;
      private com.google.protobuf.ByteString linezingSession_;
      public boolean hasLinezingSession() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      public com.google.protobuf.ByteString getLinezingSession() {
        return linezingSession_;
      }
      
      // optional bytes cna = 7;
      public static final int CNA_FIELD_NUMBER = 7;
      private com.google.protobuf.ByteString cna_;
      public boolean hasCna() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      public com.google.protobuf.ByteString getCna() {
        return cna_;
      }
      
      // optional bytes adid = 8;
      public static final int ADID_FIELD_NUMBER = 8;
      private com.google.protobuf.ByteString adid_;
      public boolean hasAdid() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      public com.google.protobuf.ByteString getAdid() {
        return adid_;
      }
      
      // optional bytes amid = 9;
      public static final int AMID_FIELD_NUMBER = 9;
      private com.google.protobuf.ByteString amid_;
      public boolean hasAmid() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      public com.google.protobuf.ByteString getAmid() {
        return amid_;
      }
      
      // optional bytes cmid = 10;
      public static final int CMID_FIELD_NUMBER = 10;
      private com.google.protobuf.ByteString cmid_;
      public boolean hasCmid() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      public com.google.protobuf.ByteString getCmid() {
        return cmid_;
      }
      
      // optional bytes pmid = 11;
      public static final int PMID_FIELD_NUMBER = 11;
      private com.google.protobuf.ByteString pmid_;
      public boolean hasPmid() {
        return ((bitField0_ & 0x00000400) == 0x00000400);
      }
      public com.google.protobuf.ByteString getPmid() {
        return pmid_;
      }
      
      // optional bytes uid = 12;
      public static final int UID_FIELD_NUMBER = 12;
      private com.google.protobuf.ByteString uid_;
      public boolean hasUid() {
        return ((bitField0_ & 0x00000800) == 0x00000800);
      }
      public com.google.protobuf.ByteString getUid() {
        return uid_;
      }
      
      // optional bytes sid = 13;
      public static final int SID_FIELD_NUMBER = 13;
      private com.google.protobuf.ByteString sid_;
      public boolean hasSid() {
        return ((bitField0_ & 0x00001000) == 0x00001000);
      }
      public com.google.protobuf.ByteString getSid() {
        return sid_;
      }
      
      // optional bytes pre = 14;
      public static final int PRE_FIELD_NUMBER = 14;
      private com.google.protobuf.ByteString pre_;
      public boolean hasPre() {
        return ((bitField0_ & 0x00002000) == 0x00002000);
      }
      public com.google.protobuf.ByteString getPre() {
        return pre_;
      }
      
      // optional bytes scr = 16;
      public static final int SCR_FIELD_NUMBER = 16;
      private com.google.protobuf.ByteString scr_;
      public boolean hasScr() {
        return ((bitField0_ & 0x00004000) == 0x00004000);
      }
      public com.google.protobuf.ByteString getScr() {
        return scr_;
      }
      
      // optional bytes nick = 17;
      public static final int NICK_FIELD_NUMBER = 17;
      private com.google.protobuf.ByteString nick_;
      public boolean hasNick() {
        return ((bitField0_ & 0x00008000) == 0x00008000);
      }
      public com.google.protobuf.ByteString getNick() {
        return nick_;
      }
      
      // optional bytes at_autype = 18;
      public static final int AT_AUTYPE_FIELD_NUMBER = 18;
      private com.google.protobuf.ByteString atAutype_;
      public boolean hasAtAutype() {
        return ((bitField0_ & 0x00010000) == 0x00010000);
      }
      public com.google.protobuf.ByteString getAtAutype() {
        return atAutype_;
      }
      
      // optional uint32 bbid = 19;
      public static final int BBID_FIELD_NUMBER = 19;
      private int bbid_;
      public boolean hasBbid() {
        return ((bitField0_ & 0x00020000) == 0x00020000);
      }
      public int getBbid() {
        return bbid_;
      }
      
      // optional uint32 at_isb = 20;
      public static final int AT_ISB_FIELD_NUMBER = 20;
      private int atIsb_;
      public boolean hasAtIsb() {
        return ((bitField0_ & 0x00040000) == 0x00040000);
      }
      public int getAtIsb() {
        return atIsb_;
      }
      
      // optional uint32 at_mall_pro_re = 21;
      public static final int AT_MALL_PRO_RE_FIELD_NUMBER = 21;
      private int atMallProRe_;
      public boolean hasAtMallProRe() {
        return ((bitField0_ & 0x00080000) == 0x00080000);
      }
      public int getAtMallProRe() {
        return atMallProRe_;
      }
      
      // optional uint32 at_mall_re = 22;
      public static final int AT_MALL_RE_FIELD_NUMBER = 22;
      private int atMallRe_;
      public boolean hasAtMallRe() {
        return ((bitField0_ & 0x00100000) == 0x00100000);
      }
      public int getAtMallRe() {
        return atMallRe_;
      }
      
      // optional bytes at_shoptype = 23;
      public static final int AT_SHOPTYPE_FIELD_NUMBER = 23;
      private com.google.protobuf.ByteString atShoptype_;
      public boolean hasAtShoptype() {
        return ((bitField0_ & 0x00200000) == 0x00200000);
      }
      public com.google.protobuf.ByteString getAtShoptype() {
        return atShoptype_;
      }
      
      // optional uint32 b2c_auction = 24;
      public static final int B2C_AUCTION_FIELD_NUMBER = 24;
      private int b2CAuction_;
      public boolean hasB2CAuction() {
        return ((bitField0_ & 0x00400000) == 0x00400000);
      }
      public int getB2CAuction() {
        return b2CAuction_;
      }
      
      // optional uint32 b2c_brand = 25;
      public static final int B2C_BRAND_FIELD_NUMBER = 25;
      private int b2CBrand_;
      public boolean hasB2CBrand() {
        return ((bitField0_ & 0x00800000) == 0x00800000);
      }
      public int getB2CBrand() {
        return b2CBrand_;
      }
      
      // optional bytes b2c_orid = 26;
      public static final int B2C_ORID_FIELD_NUMBER = 26;
      private com.google.protobuf.ByteString b2COrid_;
      public boolean hasB2COrid() {
        return ((bitField0_ & 0x01000000) == 0x01000000);
      }
      public com.google.protobuf.ByteString getB2COrid() {
        return b2COrid_;
      }
      
      // optional bytes at_type = 27;
      public static final int AT_TYPE_FIELD_NUMBER = 27;
      private com.google.protobuf.ByteString atType_;
      public boolean hasAtType() {
        return ((bitField0_ & 0x02000000) == 0x02000000);
      }
      public com.google.protobuf.ByteString getAtType() {
        return atType_;
      }
      
      // optional bytes category = 28;
      public static final int CATEGORY_FIELD_NUMBER = 28;
      private com.google.protobuf.ByteString category_;
      public boolean hasCategory() {
        return ((bitField0_ & 0x04000000) == 0x04000000);
      }
      public com.google.protobuf.ByteString getCategory() {
        return category_;
      }
      
      // optional bytes marketinfo = 29;
      public static final int MARKETINFO_FIELD_NUMBER = 29;
      private com.google.protobuf.ByteString marketinfo_;
      public boolean hasMarketinfo() {
        return ((bitField0_ & 0x08000000) == 0x08000000);
      }
      public com.google.protobuf.ByteString getMarketinfo() {
        return marketinfo_;
      }
      
      // optional bytes atp_isdpp = 30;
      public static final int ATP_ISDPP_FIELD_NUMBER = 30;
      private com.google.protobuf.ByteString atpIsdpp_;
      public boolean hasAtpIsdpp() {
        return ((bitField0_ & 0x10000000) == 0x10000000);
      }
      public com.google.protobuf.ByteString getAtpIsdpp() {
        return atpIsdpp_;
      }
      
      // optional bytes at_bucketid = 31;
      public static final int AT_BUCKETID_FIELD_NUMBER = 31;
      private com.google.protobuf.ByteString atBucketid_;
      public boolean hasAtBucketid() {
        return ((bitField0_ & 0x20000000) == 0x20000000);
      }
      public com.google.protobuf.ByteString getAtBucketid() {
        return atBucketid_;
      }
      
      // optional bytes at_insid = 32;
      public static final int AT_INSID_FIELD_NUMBER = 32;
      private com.google.protobuf.ByteString atInsid_;
      public boolean hasAtInsid() {
        return ((bitField0_ & 0x40000000) == 0x40000000);
      }
      public com.google.protobuf.ByteString getAtInsid() {
        return atInsid_;
      }
      
      // optional bytes at_jporid = 33;
      public static final int AT_JPORID_FIELD_NUMBER = 33;
      private com.google.protobuf.ByteString atJporid_;
      public boolean hasAtJporid() {
        return ((bitField0_ & 0x80000000) == 0x80000000);
      }
      public com.google.protobuf.ByteString getAtJporid() {
        return atJporid_;
      }
      
      // optional bytes wm_pageid = 36;
      public static final int WM_PAGEID_FIELD_NUMBER = 36;
      private com.google.protobuf.ByteString wmPageid_;
      public boolean hasWmPageid() {
        return ((bitField1_ & 0x00000001) == 0x00000001);
      }
      public com.google.protobuf.ByteString getWmPageid() {
        return wmPageid_;
      }
      
      // optional bytes wm_prototypeid = 37;
      public static final int WM_PROTOTYPEID_FIELD_NUMBER = 37;
      private com.google.protobuf.ByteString wmPrototypeid_;
      public boolean hasWmPrototypeid() {
        return ((bitField1_ & 0x00000002) == 0x00000002);
      }
      public com.google.protobuf.ByteString getWmPrototypeid() {
        return wmPrototypeid_;
      }
      
      // optional bytes wm_sid = 38;
      public static final int WM_SID_FIELD_NUMBER = 38;
      private com.google.protobuf.ByteString wmSid_;
      public boolean hasWmSid() {
        return ((bitField1_ & 0x00000004) == 0x00000004);
      }
      public com.google.protobuf.ByteString getWmSid() {
        return wmSid_;
      }
      
      // optional bytes spm_cnt = 39;
      public static final int SPM_CNT_FIELD_NUMBER = 39;
      private com.google.protobuf.ByteString spmCnt_;
      public boolean hasSpmCnt() {
        return ((bitField1_ & 0x00000008) == 0x00000008);
      }
      public com.google.protobuf.ByteString getSpmCnt() {
        return spmCnt_;
      }
      
      // optional bytes title = 40;
      public static final int TITLE_FIELD_NUMBER = 40;
      private com.google.protobuf.ByteString title_;
      public boolean hasTitle() {
        return ((bitField1_ & 0x00000010) == 0x00000010);
      }
      public com.google.protobuf.ByteString getTitle() {
        return title_;
      }
      
      // optional bytes url_type = 41;
      public static final int URL_TYPE_FIELD_NUMBER = 41;
      private com.google.protobuf.ByteString urlType_;
      public boolean hasUrlType() {
        return ((bitField1_ & 0x00000020) == 0x00000020);
      }
      public com.google.protobuf.ByteString getUrlType() {
        return urlType_;
      }
      
      // optional bytes ref_type = 42;
      public static final int REF_TYPE_FIELD_NUMBER = 42;
      private com.google.protobuf.ByteString refType_;
      public boolean hasRefType() {
        return ((bitField1_ & 0x00000040) == 0x00000040);
      }
      public com.google.protobuf.ByteString getRefType() {
        return refType_;
      }
      
      // optional bytes ref_shopid = 43;
      public static final int REF_SHOPID_FIELD_NUMBER = 43;
      private com.google.protobuf.ByteString refShopid_;
      public boolean hasRefShopid() {
        return ((bitField1_ & 0x00000080) == 0x00000080);
      }
      public com.google.protobuf.ByteString getRefShopid() {
        return refShopid_;
      }
      
      // optional bytes logkey = 44;
      public static final int LOGKEY_FIELD_NUMBER = 44;
      private com.google.protobuf.ByteString logkey_;
      public boolean hasLogkey() {
        return ((bitField1_ & 0x00000100) == 0x00000100);
      }
      public com.google.protobuf.ByteString getLogkey() {
        return logkey_;
      }
      
      // optional bytes gmkey = 45;
      public static final int GMKEY_FIELD_NUMBER = 45;
      private com.google.protobuf.ByteString gmkey_;
      public boolean hasGmkey() {
        return ((bitField1_ & 0x00000200) == 0x00000200);
      }
      public com.google.protobuf.ByteString getGmkey() {
        return gmkey_;
      }
      
      // optional bytes gokey = 46;
      public static final int GOKEY_FIELD_NUMBER = 46;
      private com.google.protobuf.ByteString gokey_;
      public boolean hasGokey() {
        return ((bitField1_ & 0x00000400) == 0x00000400);
      }
      public com.google.protobuf.ByteString getGokey() {
        return gokey_;
      }
      
      // optional bytes logtype = 47;
      public static final int LOGTYPE_FIELD_NUMBER = 47;
      private com.google.protobuf.ByteString logtype_;
      public boolean hasLogtype() {
        return ((bitField1_ & 0x00000800) == 0x00000800);
      }
      public com.google.protobuf.ByteString getLogtype() {
        return logtype_;
      }
      
      // optional bytes atp_sid = 48;
      public static final int ATP_SID_FIELD_NUMBER = 48;
      private com.google.protobuf.ByteString atpSid_;
      public boolean hasAtpSid() {
        return ((bitField1_ & 0x00001000) == 0x00001000);
      }
      public com.google.protobuf.ByteString getAtpSid() {
        return atpSid_;
      }
      
      // optional uint32 userid = 49;
      public static final int USERID_FIELD_NUMBER = 49;
      private int userid_;
      public boolean hasUserid() {
        return ((bitField1_ & 0x00002000) == 0x00002000);
      }
      public int getUserid() {
        return userid_;
      }
      
      // optional bytes spm_url = 51;
      public static final int SPM_URL_FIELD_NUMBER = 51;
      private com.google.protobuf.ByteString spmUrl_;
      public boolean hasSpmUrl() {
        return ((bitField1_ & 0x00004000) == 0x00004000);
      }
      public com.google.protobuf.ByteString getSpmUrl() {
        return spmUrl_;
      }
      
      // optional bytes spm_pre = 52;
      public static final int SPM_PRE_FIELD_NUMBER = 52;
      private com.google.protobuf.ByteString spmPre_;
      public boolean hasSpmPre() {
        return ((bitField1_ & 0x00008000) == 0x00008000);
      }
      public com.google.protobuf.ByteString getSpmPre() {
        return spmPre_;
      }
      
      private void initFields() {
        version_ = com.google.protobuf.Internal.bytesDefaultValue("1.0");
        ip_ = 0;
        time_ = 0;
        url_ = com.google.protobuf.ByteString.EMPTY;
        userAgent_ = com.google.protobuf.ByteString.EMPTY;
        linezingSession_ = com.google.protobuf.ByteString.EMPTY;
        cna_ = com.google.protobuf.ByteString.EMPTY;
        adid_ = com.google.protobuf.ByteString.EMPTY;
        amid_ = com.google.protobuf.ByteString.EMPTY;
        cmid_ = com.google.protobuf.ByteString.EMPTY;
        pmid_ = com.google.protobuf.ByteString.EMPTY;
        uid_ = com.google.protobuf.ByteString.EMPTY;
        sid_ = com.google.protobuf.ByteString.EMPTY;
        pre_ = com.google.protobuf.ByteString.EMPTY;
        scr_ = com.google.protobuf.ByteString.EMPTY;
        nick_ = com.google.protobuf.ByteString.EMPTY;
        atAutype_ = com.google.protobuf.ByteString.EMPTY;
        bbid_ = 0;
        atIsb_ = 0;
        atMallProRe_ = 0;
        atMallRe_ = 0;
        atShoptype_ = com.google.protobuf.ByteString.EMPTY;
        b2CAuction_ = 0;
        b2CBrand_ = 0;
        b2COrid_ = com.google.protobuf.ByteString.EMPTY;
        atType_ = com.google.protobuf.ByteString.EMPTY;
        category_ = com.google.protobuf.ByteString.EMPTY;
        marketinfo_ = com.google.protobuf.ByteString.EMPTY;
        atpIsdpp_ = com.google.protobuf.ByteString.EMPTY;
        atBucketid_ = com.google.protobuf.ByteString.EMPTY;
        atInsid_ = com.google.protobuf.ByteString.EMPTY;
        atJporid_ = com.google.protobuf.ByteString.EMPTY;
        wmPageid_ = com.google.protobuf.ByteString.EMPTY;
        wmPrototypeid_ = com.google.protobuf.ByteString.EMPTY;
        wmSid_ = com.google.protobuf.ByteString.EMPTY;
        spmCnt_ = com.google.protobuf.ByteString.EMPTY;
        title_ = com.google.protobuf.ByteString.EMPTY;
        urlType_ = com.google.protobuf.ByteString.EMPTY;
        refType_ = com.google.protobuf.ByteString.EMPTY;
        refShopid_ = com.google.protobuf.ByteString.EMPTY;
        logkey_ = com.google.protobuf.ByteString.EMPTY;
        gmkey_ = com.google.protobuf.ByteString.EMPTY;
        gokey_ = com.google.protobuf.ByteString.EMPTY;
        logtype_ = com.google.protobuf.ByteString.EMPTY;
        atpSid_ = com.google.protobuf.ByteString.EMPTY;
        userid_ = 0;
        spmUrl_ = com.google.protobuf.ByteString.EMPTY;
        spmPre_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasVersion()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasIp()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasTime()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasUrl()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasUserAgent()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, version_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeUInt32(2, ip_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeUInt32(3, time_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeBytes(4, url_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeBytes(5, userAgent_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          output.writeBytes(6, linezingSession_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          output.writeBytes(7, cna_);
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          output.writeBytes(8, adid_);
        }
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          output.writeBytes(9, amid_);
        }
        if (((bitField0_ & 0x00000200) == 0x00000200)) {
          output.writeBytes(10, cmid_);
        }
        if (((bitField0_ & 0x00000400) == 0x00000400)) {
          output.writeBytes(11, pmid_);
        }
        if (((bitField0_ & 0x00000800) == 0x00000800)) {
          output.writeBytes(12, uid_);
        }
        if (((bitField0_ & 0x00001000) == 0x00001000)) {
          output.writeBytes(13, sid_);
        }
        if (((bitField0_ & 0x00002000) == 0x00002000)) {
          output.writeBytes(14, pre_);
        }
        if (((bitField0_ & 0x00004000) == 0x00004000)) {
          output.writeBytes(16, scr_);
        }
        if (((bitField0_ & 0x00008000) == 0x00008000)) {
          output.writeBytes(17, nick_);
        }
        if (((bitField0_ & 0x00010000) == 0x00010000)) {
          output.writeBytes(18, atAutype_);
        }
        if (((bitField0_ & 0x00020000) == 0x00020000)) {
          output.writeUInt32(19, bbid_);
        }
        if (((bitField0_ & 0x00040000) == 0x00040000)) {
          output.writeUInt32(20, atIsb_);
        }
        if (((bitField0_ & 0x00080000) == 0x00080000)) {
          output.writeUInt32(21, atMallProRe_);
        }
        if (((bitField0_ & 0x00100000) == 0x00100000)) {
          output.writeUInt32(22, atMallRe_);
        }
        if (((bitField0_ & 0x00200000) == 0x00200000)) {
          output.writeBytes(23, atShoptype_);
        }
        if (((bitField0_ & 0x00400000) == 0x00400000)) {
          output.writeUInt32(24, b2CAuction_);
        }
        if (((bitField0_ & 0x00800000) == 0x00800000)) {
          output.writeUInt32(25, b2CBrand_);
        }
        if (((bitField0_ & 0x01000000) == 0x01000000)) {
          output.writeBytes(26, b2COrid_);
        }
        if (((bitField0_ & 0x02000000) == 0x02000000)) {
          output.writeBytes(27, atType_);
        }
        if (((bitField0_ & 0x04000000) == 0x04000000)) {
          output.writeBytes(28, category_);
        }
        if (((bitField0_ & 0x08000000) == 0x08000000)) {
          output.writeBytes(29, marketinfo_);
        }
        if (((bitField0_ & 0x10000000) == 0x10000000)) {
          output.writeBytes(30, atpIsdpp_);
        }
        if (((bitField0_ & 0x20000000) == 0x20000000)) {
          output.writeBytes(31, atBucketid_);
        }
        if (((bitField0_ & 0x40000000) == 0x40000000)) {
          output.writeBytes(32, atInsid_);
        }
        if (((bitField0_ & 0x80000000) == 0x80000000)) {
          output.writeBytes(33, atJporid_);
        }
        if (((bitField1_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(36, wmPageid_);
        }
        if (((bitField1_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(37, wmPrototypeid_);
        }
        if (((bitField1_ & 0x00000004) == 0x00000004)) {
          output.writeBytes(38, wmSid_);
        }
        if (((bitField1_ & 0x00000008) == 0x00000008)) {
          output.writeBytes(39, spmCnt_);
        }
        if (((bitField1_ & 0x00000010) == 0x00000010)) {
          output.writeBytes(40, title_);
        }
        if (((bitField1_ & 0x00000020) == 0x00000020)) {
          output.writeBytes(41, urlType_);
        }
        if (((bitField1_ & 0x00000040) == 0x00000040)) {
          output.writeBytes(42, refType_);
        }
        if (((bitField1_ & 0x00000080) == 0x00000080)) {
          output.writeBytes(43, refShopid_);
        }
        if (((bitField1_ & 0x00000100) == 0x00000100)) {
          output.writeBytes(44, logkey_);
        }
        if (((bitField1_ & 0x00000200) == 0x00000200)) {
          output.writeBytes(45, gmkey_);
        }
        if (((bitField1_ & 0x00000400) == 0x00000400)) {
          output.writeBytes(46, gokey_);
        }
        if (((bitField1_ & 0x00000800) == 0x00000800)) {
          output.writeBytes(47, logtype_);
        }
        if (((bitField1_ & 0x00001000) == 0x00001000)) {
          output.writeBytes(48, atpSid_);
        }
        if (((bitField1_ & 0x00002000) == 0x00002000)) {
          output.writeUInt32(49, userid_);
        }
        if (((bitField1_ & 0x00004000) == 0x00004000)) {
          output.writeBytes(51, spmUrl_);
        }
        if (((bitField1_ & 0x00008000) == 0x00008000)) {
          output.writeBytes(52, spmPre_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, version_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(2, ip_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(3, time_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(4, url_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(5, userAgent_);
        }
        if (((bitField0_ & 0x00000020) == 0x00000020)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(6, linezingSession_);
        }
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(7, cna_);
        }
        if (((bitField0_ & 0x00000080) == 0x00000080)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(8, adid_);
        }
        if (((bitField0_ & 0x00000100) == 0x00000100)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(9, amid_);
        }
        if (((bitField0_ & 0x00000200) == 0x00000200)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(10, cmid_);
        }
        if (((bitField0_ & 0x00000400) == 0x00000400)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(11, pmid_);
        }
        if (((bitField0_ & 0x00000800) == 0x00000800)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(12, uid_);
        }
        if (((bitField0_ & 0x00001000) == 0x00001000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(13, sid_);
        }
        if (((bitField0_ & 0x00002000) == 0x00002000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(14, pre_);
        }
        if (((bitField0_ & 0x00004000) == 0x00004000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(16, scr_);
        }
        if (((bitField0_ & 0x00008000) == 0x00008000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(17, nick_);
        }
        if (((bitField0_ & 0x00010000) == 0x00010000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(18, atAutype_);
        }
        if (((bitField0_ & 0x00020000) == 0x00020000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(19, bbid_);
        }
        if (((bitField0_ & 0x00040000) == 0x00040000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(20, atIsb_);
        }
        if (((bitField0_ & 0x00080000) == 0x00080000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(21, atMallProRe_);
        }
        if (((bitField0_ & 0x00100000) == 0x00100000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(22, atMallRe_);
        }
        if (((bitField0_ & 0x00200000) == 0x00200000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(23, atShoptype_);
        }
        if (((bitField0_ & 0x00400000) == 0x00400000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(24, b2CAuction_);
        }
        if (((bitField0_ & 0x00800000) == 0x00800000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(25, b2CBrand_);
        }
        if (((bitField0_ & 0x01000000) == 0x01000000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(26, b2COrid_);
        }
        if (((bitField0_ & 0x02000000) == 0x02000000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(27, atType_);
        }
        if (((bitField0_ & 0x04000000) == 0x04000000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(28, category_);
        }
        if (((bitField0_ & 0x08000000) == 0x08000000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(29, marketinfo_);
        }
        if (((bitField0_ & 0x10000000) == 0x10000000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(30, atpIsdpp_);
        }
        if (((bitField0_ & 0x20000000) == 0x20000000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(31, atBucketid_);
        }
        if (((bitField0_ & 0x40000000) == 0x40000000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(32, atInsid_);
        }
        if (((bitField0_ & 0x80000000) == 0x80000000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(33, atJporid_);
        }
        if (((bitField1_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(36, wmPageid_);
        }
        if (((bitField1_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(37, wmPrototypeid_);
        }
        if (((bitField1_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(38, wmSid_);
        }
        if (((bitField1_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(39, spmCnt_);
        }
        if (((bitField1_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(40, title_);
        }
        if (((bitField1_ & 0x00000020) == 0x00000020)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(41, urlType_);
        }
        if (((bitField1_ & 0x00000040) == 0x00000040)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(42, refType_);
        }
        if (((bitField1_ & 0x00000080) == 0x00000080)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(43, refShopid_);
        }
        if (((bitField1_ & 0x00000100) == 0x00000100)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(44, logkey_);
        }
        if (((bitField1_ & 0x00000200) == 0x00000200)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(45, gmkey_);
        }
        if (((bitField1_ & 0x00000400) == 0x00000400)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(46, gokey_);
        }
        if (((bitField1_ & 0x00000800) == 0x00000800)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(47, logtype_);
        }
        if (((bitField1_ & 0x00001000) == 0x00001000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(48, atpSid_);
        }
        if (((bitField1_ & 0x00002000) == 0x00002000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt32Size(49, userid_);
        }
        if (((bitField1_ & 0x00004000) == 0x00004000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(51, spmUrl_);
        }
        if (((bitField1_ & 0x00008000) == 0x00008000)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(52, spmPre_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      public static com.taobao.loganalyzer.aplus.Aplus.AplusLog parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.taobao.loganalyzer.aplus.Aplus.AplusLog parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.taobao.loganalyzer.aplus.Aplus.AplusLog parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.taobao.loganalyzer.aplus.Aplus.AplusLog parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.taobao.loganalyzer.aplus.Aplus.AplusLog parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.taobao.loganalyzer.aplus.Aplus.AplusLog parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.taobao.loganalyzer.aplus.Aplus.AplusLog parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.taobao.loganalyzer.aplus.Aplus.AplusLog parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.taobao.loganalyzer.aplus.Aplus.AplusLog parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.taobao.loganalyzer.aplus.Aplus.AplusLog parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.taobao.loganalyzer.aplus.Aplus.AplusLog prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.taobao.loganalyzer.aplus.Aplus.AplusLogOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.taobao.loganalyzer.aplus.Aplus.internal_static_com_taobao_loganalyzer_aplus_AplusLog_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.taobao.loganalyzer.aplus.Aplus.internal_static_com_taobao_loganalyzer_aplus_AplusLog_fieldAccessorTable;
        }
        
        // Construct using com.taobao.loganalyzer.aplus.Aplus.AplusLog.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          version_ = com.google.protobuf.Internal.bytesDefaultValue("1.0");
          bitField0_ = (bitField0_ & ~0x00000001);
          ip_ = 0;
          bitField0_ = (bitField0_ & ~0x00000002);
          time_ = 0;
          bitField0_ = (bitField0_ & ~0x00000004);
          url_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000008);
          userAgent_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000010);
          linezingSession_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000020);
          cna_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000040);
          adid_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000080);
          amid_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000100);
          cmid_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000200);
          pmid_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000400);
          uid_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000800);
          sid_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00001000);
          pre_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00002000);
          scr_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00004000);
          nick_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00008000);
          atAutype_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00010000);
          bbid_ = 0;
          bitField0_ = (bitField0_ & ~0x00020000);
          atIsb_ = 0;
          bitField0_ = (bitField0_ & ~0x00040000);
          atMallProRe_ = 0;
          bitField0_ = (bitField0_ & ~0x00080000);
          atMallRe_ = 0;
          bitField0_ = (bitField0_ & ~0x00100000);
          atShoptype_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00200000);
          b2CAuction_ = 0;
          bitField0_ = (bitField0_ & ~0x00400000);
          b2CBrand_ = 0;
          bitField0_ = (bitField0_ & ~0x00800000);
          b2COrid_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x01000000);
          atType_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x02000000);
          category_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x04000000);
          marketinfo_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x08000000);
          atpIsdpp_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x10000000);
          atBucketid_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x20000000);
          atInsid_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x40000000);
          atJporid_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x80000000);
          wmPageid_ = com.google.protobuf.ByteString.EMPTY;
          bitField1_ = (bitField1_ & ~0x00000001);
          wmPrototypeid_ = com.google.protobuf.ByteString.EMPTY;
          bitField1_ = (bitField1_ & ~0x00000002);
          wmSid_ = com.google.protobuf.ByteString.EMPTY;
          bitField1_ = (bitField1_ & ~0x00000004);
          spmCnt_ = com.google.protobuf.ByteString.EMPTY;
          bitField1_ = (bitField1_ & ~0x00000008);
          title_ = com.google.protobuf.ByteString.EMPTY;
          bitField1_ = (bitField1_ & ~0x00000010);
          urlType_ = com.google.protobuf.ByteString.EMPTY;
          bitField1_ = (bitField1_ & ~0x00000020);
          refType_ = com.google.protobuf.ByteString.EMPTY;
          bitField1_ = (bitField1_ & ~0x00000040);
          refShopid_ = com.google.protobuf.ByteString.EMPTY;
          bitField1_ = (bitField1_ & ~0x00000080);
          logkey_ = com.google.protobuf.ByteString.EMPTY;
          bitField1_ = (bitField1_ & ~0x00000100);
          gmkey_ = com.google.protobuf.ByteString.EMPTY;
          bitField1_ = (bitField1_ & ~0x00000200);
          gokey_ = com.google.protobuf.ByteString.EMPTY;
          bitField1_ = (bitField1_ & ~0x00000400);
          logtype_ = com.google.protobuf.ByteString.EMPTY;
          bitField1_ = (bitField1_ & ~0x00000800);
          atpSid_ = com.google.protobuf.ByteString.EMPTY;
          bitField1_ = (bitField1_ & ~0x00001000);
          userid_ = 0;
          bitField1_ = (bitField1_ & ~0x00002000);
          spmUrl_ = com.google.protobuf.ByteString.EMPTY;
          bitField1_ = (bitField1_ & ~0x00004000);
          spmPre_ = com.google.protobuf.ByteString.EMPTY;
          bitField1_ = (bitField1_ & ~0x00008000);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.taobao.loganalyzer.aplus.Aplus.AplusLog.getDescriptor();
        }
        
        public com.taobao.loganalyzer.aplus.Aplus.AplusLog getDefaultInstanceForType() {
          return com.taobao.loganalyzer.aplus.Aplus.AplusLog.getDefaultInstance();
        }
        
        public com.taobao.loganalyzer.aplus.Aplus.AplusLog build() {
          com.taobao.loganalyzer.aplus.Aplus.AplusLog result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.taobao.loganalyzer.aplus.Aplus.AplusLog buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.taobao.loganalyzer.aplus.Aplus.AplusLog result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.taobao.loganalyzer.aplus.Aplus.AplusLog buildPartial() {
          com.taobao.loganalyzer.aplus.Aplus.AplusLog result = new com.taobao.loganalyzer.aplus.Aplus.AplusLog(this);
          int from_bitField0_ = bitField0_;
          int from_bitField1_ = bitField1_;
          int to_bitField0_ = 0;
          int to_bitField1_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.version_ = version_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.ip_ = ip_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.time_ = time_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          result.url_ = url_;
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.userAgent_ = userAgent_;
          if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
            to_bitField0_ |= 0x00000020;
          }
          result.linezingSession_ = linezingSession_;
          if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
            to_bitField0_ |= 0x00000040;
          }
          result.cna_ = cna_;
          if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
            to_bitField0_ |= 0x00000080;
          }
          result.adid_ = adid_;
          if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
            to_bitField0_ |= 0x00000100;
          }
          result.amid_ = amid_;
          if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
            to_bitField0_ |= 0x00000200;
          }
          result.cmid_ = cmid_;
          if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
            to_bitField0_ |= 0x00000400;
          }
          result.pmid_ = pmid_;
          if (((from_bitField0_ & 0x00000800) == 0x00000800)) {
            to_bitField0_ |= 0x00000800;
          }
          result.uid_ = uid_;
          if (((from_bitField0_ & 0x00001000) == 0x00001000)) {
            to_bitField0_ |= 0x00001000;
          }
          result.sid_ = sid_;
          if (((from_bitField0_ & 0x00002000) == 0x00002000)) {
            to_bitField0_ |= 0x00002000;
          }
          result.pre_ = pre_;
          if (((from_bitField0_ & 0x00004000) == 0x00004000)) {
            to_bitField0_ |= 0x00004000;
          }
          result.scr_ = scr_;
          if (((from_bitField0_ & 0x00008000) == 0x00008000)) {
            to_bitField0_ |= 0x00008000;
          }
          result.nick_ = nick_;
          if (((from_bitField0_ & 0x00010000) == 0x00010000)) {
            to_bitField0_ |= 0x00010000;
          }
          result.atAutype_ = atAutype_;
          if (((from_bitField0_ & 0x00020000) == 0x00020000)) {
            to_bitField0_ |= 0x00020000;
          }
          result.bbid_ = bbid_;
          if (((from_bitField0_ & 0x00040000) == 0x00040000)) {
            to_bitField0_ |= 0x00040000;
          }
          result.atIsb_ = atIsb_;
          if (((from_bitField0_ & 0x00080000) == 0x00080000)) {
            to_bitField0_ |= 0x00080000;
          }
          result.atMallProRe_ = atMallProRe_;
          if (((from_bitField0_ & 0x00100000) == 0x00100000)) {
            to_bitField0_ |= 0x00100000;
          }
          result.atMallRe_ = atMallRe_;
          if (((from_bitField0_ & 0x00200000) == 0x00200000)) {
            to_bitField0_ |= 0x00200000;
          }
          result.atShoptype_ = atShoptype_;
          if (((from_bitField0_ & 0x00400000) == 0x00400000)) {
            to_bitField0_ |= 0x00400000;
          }
          result.b2CAuction_ = b2CAuction_;
          if (((from_bitField0_ & 0x00800000) == 0x00800000)) {
            to_bitField0_ |= 0x00800000;
          }
          result.b2CBrand_ = b2CBrand_;
          if (((from_bitField0_ & 0x01000000) == 0x01000000)) {
            to_bitField0_ |= 0x01000000;
          }
          result.b2COrid_ = b2COrid_;
          if (((from_bitField0_ & 0x02000000) == 0x02000000)) {
            to_bitField0_ |= 0x02000000;
          }
          result.atType_ = atType_;
          if (((from_bitField0_ & 0x04000000) == 0x04000000)) {
            to_bitField0_ |= 0x04000000;
          }
          result.category_ = category_;
          if (((from_bitField0_ & 0x08000000) == 0x08000000)) {
            to_bitField0_ |= 0x08000000;
          }
          result.marketinfo_ = marketinfo_;
          if (((from_bitField0_ & 0x10000000) == 0x10000000)) {
            to_bitField0_ |= 0x10000000;
          }
          result.atpIsdpp_ = atpIsdpp_;
          if (((from_bitField0_ & 0x20000000) == 0x20000000)) {
            to_bitField0_ |= 0x20000000;
          }
          result.atBucketid_ = atBucketid_;
          if (((from_bitField0_ & 0x40000000) == 0x40000000)) {
            to_bitField0_ |= 0x40000000;
          }
          result.atInsid_ = atInsid_;
          if (((from_bitField0_ & 0x80000000) == 0x80000000)) {
            to_bitField0_ |= 0x80000000;
          }
          result.atJporid_ = atJporid_;
          if (((from_bitField1_ & 0x00000001) == 0x00000001)) {
            to_bitField1_ |= 0x00000001;
          }
          result.wmPageid_ = wmPageid_;
          if (((from_bitField1_ & 0x00000002) == 0x00000002)) {
            to_bitField1_ |= 0x00000002;
          }
          result.wmPrototypeid_ = wmPrototypeid_;
          if (((from_bitField1_ & 0x00000004) == 0x00000004)) {
            to_bitField1_ |= 0x00000004;
          }
          result.wmSid_ = wmSid_;
          if (((from_bitField1_ & 0x00000008) == 0x00000008)) {
            to_bitField1_ |= 0x00000008;
          }
          result.spmCnt_ = spmCnt_;
          if (((from_bitField1_ & 0x00000010) == 0x00000010)) {
            to_bitField1_ |= 0x00000010;
          }
          result.title_ = title_;
          if (((from_bitField1_ & 0x00000020) == 0x00000020)) {
            to_bitField1_ |= 0x00000020;
          }
          result.urlType_ = urlType_;
          if (((from_bitField1_ & 0x00000040) == 0x00000040)) {
            to_bitField1_ |= 0x00000040;
          }
          result.refType_ = refType_;
          if (((from_bitField1_ & 0x00000080) == 0x00000080)) {
            to_bitField1_ |= 0x00000080;
          }
          result.refShopid_ = refShopid_;
          if (((from_bitField1_ & 0x00000100) == 0x00000100)) {
            to_bitField1_ |= 0x00000100;
          }
          result.logkey_ = logkey_;
          if (((from_bitField1_ & 0x00000200) == 0x00000200)) {
            to_bitField1_ |= 0x00000200;
          }
          result.gmkey_ = gmkey_;
          if (((from_bitField1_ & 0x00000400) == 0x00000400)) {
            to_bitField1_ |= 0x00000400;
          }
          result.gokey_ = gokey_;
          if (((from_bitField1_ & 0x00000800) == 0x00000800)) {
            to_bitField1_ |= 0x00000800;
          }
          result.logtype_ = logtype_;
          if (((from_bitField1_ & 0x00001000) == 0x00001000)) {
            to_bitField1_ |= 0x00001000;
          }
          result.atpSid_ = atpSid_;
          if (((from_bitField1_ & 0x00002000) == 0x00002000)) {
            to_bitField1_ |= 0x00002000;
          }
          result.userid_ = userid_;
          if (((from_bitField1_ & 0x00004000) == 0x00004000)) {
            to_bitField1_ |= 0x00004000;
          }
          result.spmUrl_ = spmUrl_;
          if (((from_bitField1_ & 0x00008000) == 0x00008000)) {
            to_bitField1_ |= 0x00008000;
          }
          result.spmPre_ = spmPre_;
          result.bitField0_ = to_bitField0_;
          result.bitField1_ = to_bitField1_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.taobao.loganalyzer.aplus.Aplus.AplusLog) {
            return mergeFrom((com.taobao.loganalyzer.aplus.Aplus.AplusLog)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.taobao.loganalyzer.aplus.Aplus.AplusLog other) {
          if (other == com.taobao.loganalyzer.aplus.Aplus.AplusLog.getDefaultInstance()) return this;
          if (other.hasVersion()) {
            setVersion(other.getVersion());
          }
          if (other.hasIp()) {
            setIp(other.getIp());
          }
          if (other.hasTime()) {
            setTime(other.getTime());
          }
          if (other.hasUrl()) {
            setUrl(other.getUrl());
          }
          if (other.hasUserAgent()) {
            setUserAgent(other.getUserAgent());
          }
          if (other.hasLinezingSession()) {
            setLinezingSession(other.getLinezingSession());
          }
          if (other.hasCna()) {
            setCna(other.getCna());
          }
          if (other.hasAdid()) {
            setAdid(other.getAdid());
          }
          if (other.hasAmid()) {
            setAmid(other.getAmid());
          }
          if (other.hasCmid()) {
            setCmid(other.getCmid());
          }
          if (other.hasPmid()) {
            setPmid(other.getPmid());
          }
          if (other.hasUid()) {
            setUid(other.getUid());
          }
          if (other.hasSid()) {
            setSid(other.getSid());
          }
          if (other.hasPre()) {
            setPre(other.getPre());
          }
          if (other.hasScr()) {
            setScr(other.getScr());
          }
          if (other.hasNick()) {
            setNick(other.getNick());
          }
          if (other.hasAtAutype()) {
            setAtAutype(other.getAtAutype());
          }
          if (other.hasBbid()) {
            setBbid(other.getBbid());
          }
          if (other.hasAtIsb()) {
            setAtIsb(other.getAtIsb());
          }
          if (other.hasAtMallProRe()) {
            setAtMallProRe(other.getAtMallProRe());
          }
          if (other.hasAtMallRe()) {
            setAtMallRe(other.getAtMallRe());
          }
          if (other.hasAtShoptype()) {
            setAtShoptype(other.getAtShoptype());
          }
          if (other.hasB2CAuction()) {
            setB2CAuction(other.getB2CAuction());
          }
          if (other.hasB2CBrand()) {
            setB2CBrand(other.getB2CBrand());
          }
          if (other.hasB2COrid()) {
            setB2COrid(other.getB2COrid());
          }
          if (other.hasAtType()) {
            setAtType(other.getAtType());
          }
          if (other.hasCategory()) {
            setCategory(other.getCategory());
          }
          if (other.hasMarketinfo()) {
            setMarketinfo(other.getMarketinfo());
          }
          if (other.hasAtpIsdpp()) {
            setAtpIsdpp(other.getAtpIsdpp());
          }
          if (other.hasAtBucketid()) {
            setAtBucketid(other.getAtBucketid());
          }
          if (other.hasAtInsid()) {
            setAtInsid(other.getAtInsid());
          }
          if (other.hasAtJporid()) {
            setAtJporid(other.getAtJporid());
          }
          if (other.hasWmPageid()) {
            setWmPageid(other.getWmPageid());
          }
          if (other.hasWmPrototypeid()) {
            setWmPrototypeid(other.getWmPrototypeid());
          }
          if (other.hasWmSid()) {
            setWmSid(other.getWmSid());
          }
          if (other.hasSpmCnt()) {
            setSpmCnt(other.getSpmCnt());
          }
          if (other.hasTitle()) {
            setTitle(other.getTitle());
          }
          if (other.hasUrlType()) {
            setUrlType(other.getUrlType());
          }
          if (other.hasRefType()) {
            setRefType(other.getRefType());
          }
          if (other.hasRefShopid()) {
            setRefShopid(other.getRefShopid());
          }
          if (other.hasLogkey()) {
            setLogkey(other.getLogkey());
          }
          if (other.hasGmkey()) {
            setGmkey(other.getGmkey());
          }
          if (other.hasGokey()) {
            setGokey(other.getGokey());
          }
          if (other.hasLogtype()) {
            setLogtype(other.getLogtype());
          }
          if (other.hasAtpSid()) {
            setAtpSid(other.getAtpSid());
          }
          if (other.hasUserid()) {
            setUserid(other.getUserid());
          }
          if (other.hasSpmUrl()) {
            setSpmUrl(other.getSpmUrl());
          }
          if (other.hasSpmPre()) {
            setSpmPre(other.getSpmPre());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasVersion()) {
            
            return false;
          }
          if (!hasIp()) {
            
            return false;
          }
          if (!hasTime()) {
            
            return false;
          }
          if (!hasUrl()) {
            
            return false;
          }
          if (!hasUserAgent()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                version_ = input.readBytes();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                ip_ = input.readUInt32();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                time_ = input.readUInt32();
                break;
              }
              case 34: {
                bitField0_ |= 0x00000008;
                url_ = input.readBytes();
                break;
              }
              case 42: {
                bitField0_ |= 0x00000010;
                userAgent_ = input.readBytes();
                break;
              }
              case 50: {
                bitField0_ |= 0x00000020;
                linezingSession_ = input.readBytes();
                break;
              }
              case 58: {
                bitField0_ |= 0x00000040;
                cna_ = input.readBytes();
                break;
              }
              case 66: {
                bitField0_ |= 0x00000080;
                adid_ = input.readBytes();
                break;
              }
              case 74: {
                bitField0_ |= 0x00000100;
                amid_ = input.readBytes();
                break;
              }
              case 82: {
                bitField0_ |= 0x00000200;
                cmid_ = input.readBytes();
                break;
              }
              case 90: {
                bitField0_ |= 0x00000400;
                pmid_ = input.readBytes();
                break;
              }
              case 98: {
                bitField0_ |= 0x00000800;
                uid_ = input.readBytes();
                break;
              }
              case 106: {
                bitField0_ |= 0x00001000;
                sid_ = input.readBytes();
                break;
              }
              case 114: {
                bitField0_ |= 0x00002000;
                pre_ = input.readBytes();
                break;
              }
              case 130: {
                bitField0_ |= 0x00004000;
                scr_ = input.readBytes();
                break;
              }
              case 138: {
                bitField0_ |= 0x00008000;
                nick_ = input.readBytes();
                break;
              }
              case 146: {
                bitField0_ |= 0x00010000;
                atAutype_ = input.readBytes();
                break;
              }
              case 152: {
                bitField0_ |= 0x00020000;
                bbid_ = input.readUInt32();
                break;
              }
              case 160: {
                bitField0_ |= 0x00040000;
                atIsb_ = input.readUInt32();
                break;
              }
              case 168: {
                bitField0_ |= 0x00080000;
                atMallProRe_ = input.readUInt32();
                break;
              }
              case 176: {
                bitField0_ |= 0x00100000;
                atMallRe_ = input.readUInt32();
                break;
              }
              case 186: {
                bitField0_ |= 0x00200000;
                atShoptype_ = input.readBytes();
                break;
              }
              case 192: {
                bitField0_ |= 0x00400000;
                b2CAuction_ = input.readUInt32();
                break;
              }
              case 200: {
                bitField0_ |= 0x00800000;
                b2CBrand_ = input.readUInt32();
                break;
              }
              case 210: {
                bitField0_ |= 0x01000000;
                b2COrid_ = input.readBytes();
                break;
              }
              case 218: {
                bitField0_ |= 0x02000000;
                atType_ = input.readBytes();
                break;
              }
              case 226: {
                bitField0_ |= 0x04000000;
                category_ = input.readBytes();
                break;
              }
              case 234: {
                bitField0_ |= 0x08000000;
                marketinfo_ = input.readBytes();
                break;
              }
              case 242: {
                bitField0_ |= 0x10000000;
                atpIsdpp_ = input.readBytes();
                break;
              }
              case 250: {
                bitField0_ |= 0x20000000;
                atBucketid_ = input.readBytes();
                break;
              }
              case 258: {
                bitField0_ |= 0x40000000;
                atInsid_ = input.readBytes();
                break;
              }
              case 266: {
                bitField0_ |= 0x80000000;
                atJporid_ = input.readBytes();
                break;
              }
              case 290: {
                bitField1_ |= 0x00000001;
                wmPageid_ = input.readBytes();
                break;
              }
              case 298: {
                bitField1_ |= 0x00000002;
                wmPrototypeid_ = input.readBytes();
                break;
              }
              case 306: {
                bitField1_ |= 0x00000004;
                wmSid_ = input.readBytes();
                break;
              }
              case 314: {
                bitField1_ |= 0x00000008;
                spmCnt_ = input.readBytes();
                break;
              }
              case 322: {
                bitField1_ |= 0x00000010;
                title_ = input.readBytes();
                break;
              }
              case 330: {
                bitField1_ |= 0x00000020;
                urlType_ = input.readBytes();
                break;
              }
              case 338: {
                bitField1_ |= 0x00000040;
                refType_ = input.readBytes();
                break;
              }
              case 346: {
                bitField1_ |= 0x00000080;
                refShopid_ = input.readBytes();
                break;
              }
              case 354: {
                bitField1_ |= 0x00000100;
                logkey_ = input.readBytes();
                break;
              }
              case 362: {
                bitField1_ |= 0x00000200;
                gmkey_ = input.readBytes();
                break;
              }
              case 370: {
                bitField1_ |= 0x00000400;
                gokey_ = input.readBytes();
                break;
              }
              case 378: {
                bitField1_ |= 0x00000800;
                logtype_ = input.readBytes();
                break;
              }
              case 386: {
                bitField1_ |= 0x00001000;
                atpSid_ = input.readBytes();
                break;
              }
              case 392: {
                bitField1_ |= 0x00002000;
                userid_ = input.readUInt32();
                break;
              }
              case 410: {
                bitField1_ |= 0x00004000;
                spmUrl_ = input.readBytes();
                break;
              }
              case 418: {
                bitField1_ |= 0x00008000;
                spmPre_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        private int bitField1_;
        
        // required bytes version = 1 [default = "1.0"];
        private com.google.protobuf.ByteString version_ = com.google.protobuf.Internal.bytesDefaultValue("1.0");
        public boolean hasVersion() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.google.protobuf.ByteString getVersion() {
          return version_;
        }
        public Builder setVersion(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          version_ = value;
          onChanged();
          return this;
        }
        public Builder clearVersion() {
          bitField0_ = (bitField0_ & ~0x00000001);
          version_ = getDefaultInstance().getVersion();
          onChanged();
          return this;
        }
        
        // required uint32 ip = 2;
        private int ip_ ;
        public boolean hasIp() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public int getIp() {
          return ip_;
        }
        public Builder setIp(int value) {
          bitField0_ |= 0x00000002;
          ip_ = value;
          onChanged();
          return this;
        }
        public Builder clearIp() {
          bitField0_ = (bitField0_ & ~0x00000002);
          ip_ = 0;
          onChanged();
          return this;
        }
        
        // required uint32 time = 3;
        private int time_ ;
        public boolean hasTime() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        public int getTime() {
          return time_;
        }
        public Builder setTime(int value) {
          bitField0_ |= 0x00000004;
          time_ = value;
          onChanged();
          return this;
        }
        public Builder clearTime() {
          bitField0_ = (bitField0_ & ~0x00000004);
          time_ = 0;
          onChanged();
          return this;
        }
        
        // required bytes url = 4;
        private com.google.protobuf.ByteString url_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasUrl() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        public com.google.protobuf.ByteString getUrl() {
          return url_;
        }
        public Builder setUrl(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000008;
          url_ = value;
          onChanged();
          return this;
        }
        public Builder clearUrl() {
          bitField0_ = (bitField0_ & ~0x00000008);
          url_ = getDefaultInstance().getUrl();
          onChanged();
          return this;
        }
        
        // required bytes user_agent = 5;
        private com.google.protobuf.ByteString userAgent_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasUserAgent() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        public com.google.protobuf.ByteString getUserAgent() {
          return userAgent_;
        }
        public Builder setUserAgent(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000010;
          userAgent_ = value;
          onChanged();
          return this;
        }
        public Builder clearUserAgent() {
          bitField0_ = (bitField0_ & ~0x00000010);
          userAgent_ = getDefaultInstance().getUserAgent();
          onChanged();
          return this;
        }
        
        // optional bytes linezing_session = 6;
        private com.google.protobuf.ByteString linezingSession_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasLinezingSession() {
          return ((bitField0_ & 0x00000020) == 0x00000020);
        }
        public com.google.protobuf.ByteString getLinezingSession() {
          return linezingSession_;
        }
        public Builder setLinezingSession(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000020;
          linezingSession_ = value;
          onChanged();
          return this;
        }
        public Builder clearLinezingSession() {
          bitField0_ = (bitField0_ & ~0x00000020);
          linezingSession_ = getDefaultInstance().getLinezingSession();
          onChanged();
          return this;
        }
        
        // optional bytes cna = 7;
        private com.google.protobuf.ByteString cna_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasCna() {
          return ((bitField0_ & 0x00000040) == 0x00000040);
        }
        public com.google.protobuf.ByteString getCna() {
          return cna_;
        }
        public Builder setCna(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000040;
          cna_ = value;
          onChanged();
          return this;
        }
        public Builder clearCna() {
          bitField0_ = (bitField0_ & ~0x00000040);
          cna_ = getDefaultInstance().getCna();
          onChanged();
          return this;
        }
        
        // optional bytes adid = 8;
        private com.google.protobuf.ByteString adid_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasAdid() {
          return ((bitField0_ & 0x00000080) == 0x00000080);
        }
        public com.google.protobuf.ByteString getAdid() {
          return adid_;
        }
        public Builder setAdid(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000080;
          adid_ = value;
          onChanged();
          return this;
        }
        public Builder clearAdid() {
          bitField0_ = (bitField0_ & ~0x00000080);
          adid_ = getDefaultInstance().getAdid();
          onChanged();
          return this;
        }
        
        // optional bytes amid = 9;
        private com.google.protobuf.ByteString amid_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasAmid() {
          return ((bitField0_ & 0x00000100) == 0x00000100);
        }
        public com.google.protobuf.ByteString getAmid() {
          return amid_;
        }
        public Builder setAmid(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000100;
          amid_ = value;
          onChanged();
          return this;
        }
        public Builder clearAmid() {
          bitField0_ = (bitField0_ & ~0x00000100);
          amid_ = getDefaultInstance().getAmid();
          onChanged();
          return this;
        }
        
        // optional bytes cmid = 10;
        private com.google.protobuf.ByteString cmid_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasCmid() {
          return ((bitField0_ & 0x00000200) == 0x00000200);
        }
        public com.google.protobuf.ByteString getCmid() {
          return cmid_;
        }
        public Builder setCmid(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000200;
          cmid_ = value;
          onChanged();
          return this;
        }
        public Builder clearCmid() {
          bitField0_ = (bitField0_ & ~0x00000200);
          cmid_ = getDefaultInstance().getCmid();
          onChanged();
          return this;
        }
        
        // optional bytes pmid = 11;
        private com.google.protobuf.ByteString pmid_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasPmid() {
          return ((bitField0_ & 0x00000400) == 0x00000400);
        }
        public com.google.protobuf.ByteString getPmid() {
          return pmid_;
        }
        public Builder setPmid(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000400;
          pmid_ = value;
          onChanged();
          return this;
        }
        public Builder clearPmid() {
          bitField0_ = (bitField0_ & ~0x00000400);
          pmid_ = getDefaultInstance().getPmid();
          onChanged();
          return this;
        }
        
        // optional bytes uid = 12;
        private com.google.protobuf.ByteString uid_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasUid() {
          return ((bitField0_ & 0x00000800) == 0x00000800);
        }
        public com.google.protobuf.ByteString getUid() {
          return uid_;
        }
        public Builder setUid(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000800;
          uid_ = value;
          onChanged();
          return this;
        }
        public Builder clearUid() {
          bitField0_ = (bitField0_ & ~0x00000800);
          uid_ = getDefaultInstance().getUid();
          onChanged();
          return this;
        }
        
        // optional bytes sid = 13;
        private com.google.protobuf.ByteString sid_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasSid() {
          return ((bitField0_ & 0x00001000) == 0x00001000);
        }
        public com.google.protobuf.ByteString getSid() {
          return sid_;
        }
        public Builder setSid(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00001000;
          sid_ = value;
          onChanged();
          return this;
        }
        public Builder clearSid() {
          bitField0_ = (bitField0_ & ~0x00001000);
          sid_ = getDefaultInstance().getSid();
          onChanged();
          return this;
        }
        
        // optional bytes pre = 14;
        private com.google.protobuf.ByteString pre_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasPre() {
          return ((bitField0_ & 0x00002000) == 0x00002000);
        }
        public com.google.protobuf.ByteString getPre() {
          return pre_;
        }
        public Builder setPre(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00002000;
          pre_ = value;
          onChanged();
          return this;
        }
        public Builder clearPre() {
          bitField0_ = (bitField0_ & ~0x00002000);
          pre_ = getDefaultInstance().getPre();
          onChanged();
          return this;
        }
        
        // optional bytes scr = 16;
        private com.google.protobuf.ByteString scr_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasScr() {
          return ((bitField0_ & 0x00004000) == 0x00004000);
        }
        public com.google.protobuf.ByteString getScr() {
          return scr_;
        }
        public Builder setScr(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00004000;
          scr_ = value;
          onChanged();
          return this;
        }
        public Builder clearScr() {
          bitField0_ = (bitField0_ & ~0x00004000);
          scr_ = getDefaultInstance().getScr();
          onChanged();
          return this;
        }
        
        // optional bytes nick = 17;
        private com.google.protobuf.ByteString nick_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasNick() {
          return ((bitField0_ & 0x00008000) == 0x00008000);
        }
        public com.google.protobuf.ByteString getNick() {
          return nick_;
        }
        public Builder setNick(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00008000;
          nick_ = value;
          onChanged();
          return this;
        }
        public Builder clearNick() {
          bitField0_ = (bitField0_ & ~0x00008000);
          nick_ = getDefaultInstance().getNick();
          onChanged();
          return this;
        }
        
        // optional bytes at_autype = 18;
        private com.google.protobuf.ByteString atAutype_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasAtAutype() {
          return ((bitField0_ & 0x00010000) == 0x00010000);
        }
        public com.google.protobuf.ByteString getAtAutype() {
          return atAutype_;
        }
        public Builder setAtAutype(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00010000;
          atAutype_ = value;
          onChanged();
          return this;
        }
        public Builder clearAtAutype() {
          bitField0_ = (bitField0_ & ~0x00010000);
          atAutype_ = getDefaultInstance().getAtAutype();
          onChanged();
          return this;
        }
        
        // optional uint32 bbid = 19;
        private int bbid_ ;
        public boolean hasBbid() {
          return ((bitField0_ & 0x00020000) == 0x00020000);
        }
        public int getBbid() {
          return bbid_;
        }
        public Builder setBbid(int value) {
          bitField0_ |= 0x00020000;
          bbid_ = value;
          onChanged();
          return this;
        }
        public Builder clearBbid() {
          bitField0_ = (bitField0_ & ~0x00020000);
          bbid_ = 0;
          onChanged();
          return this;
        }
        
        // optional uint32 at_isb = 20;
        private int atIsb_ ;
        public boolean hasAtIsb() {
          return ((bitField0_ & 0x00040000) == 0x00040000);
        }
        public int getAtIsb() {
          return atIsb_;
        }
        public Builder setAtIsb(int value) {
          bitField0_ |= 0x00040000;
          atIsb_ = value;
          onChanged();
          return this;
        }
        public Builder clearAtIsb() {
          bitField0_ = (bitField0_ & ~0x00040000);
          atIsb_ = 0;
          onChanged();
          return this;
        }
        
        // optional uint32 at_mall_pro_re = 21;
        private int atMallProRe_ ;
        public boolean hasAtMallProRe() {
          return ((bitField0_ & 0x00080000) == 0x00080000);
        }
        public int getAtMallProRe() {
          return atMallProRe_;
        }
        public Builder setAtMallProRe(int value) {
          bitField0_ |= 0x00080000;
          atMallProRe_ = value;
          onChanged();
          return this;
        }
        public Builder clearAtMallProRe() {
          bitField0_ = (bitField0_ & ~0x00080000);
          atMallProRe_ = 0;
          onChanged();
          return this;
        }
        
        // optional uint32 at_mall_re = 22;
        private int atMallRe_ ;
        public boolean hasAtMallRe() {
          return ((bitField0_ & 0x00100000) == 0x00100000);
        }
        public int getAtMallRe() {
          return atMallRe_;
        }
        public Builder setAtMallRe(int value) {
          bitField0_ |= 0x00100000;
          atMallRe_ = value;
          onChanged();
          return this;
        }
        public Builder clearAtMallRe() {
          bitField0_ = (bitField0_ & ~0x00100000);
          atMallRe_ = 0;
          onChanged();
          return this;
        }
        
        // optional bytes at_shoptype = 23;
        private com.google.protobuf.ByteString atShoptype_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasAtShoptype() {
          return ((bitField0_ & 0x00200000) == 0x00200000);
        }
        public com.google.protobuf.ByteString getAtShoptype() {
          return atShoptype_;
        }
        public Builder setAtShoptype(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00200000;
          atShoptype_ = value;
          onChanged();
          return this;
        }
        public Builder clearAtShoptype() {
          bitField0_ = (bitField0_ & ~0x00200000);
          atShoptype_ = getDefaultInstance().getAtShoptype();
          onChanged();
          return this;
        }
        
        // optional uint32 b2c_auction = 24;
        private int b2CAuction_ ;
        public boolean hasB2CAuction() {
          return ((bitField0_ & 0x00400000) == 0x00400000);
        }
        public int getB2CAuction() {
          return b2CAuction_;
        }
        public Builder setB2CAuction(int value) {
          bitField0_ |= 0x00400000;
          b2CAuction_ = value;
          onChanged();
          return this;
        }
        public Builder clearB2CAuction() {
          bitField0_ = (bitField0_ & ~0x00400000);
          b2CAuction_ = 0;
          onChanged();
          return this;
        }
        
        // optional uint32 b2c_brand = 25;
        private int b2CBrand_ ;
        public boolean hasB2CBrand() {
          return ((bitField0_ & 0x00800000) == 0x00800000);
        }
        public int getB2CBrand() {
          return b2CBrand_;
        }
        public Builder setB2CBrand(int value) {
          bitField0_ |= 0x00800000;
          b2CBrand_ = value;
          onChanged();
          return this;
        }
        public Builder clearB2CBrand() {
          bitField0_ = (bitField0_ & ~0x00800000);
          b2CBrand_ = 0;
          onChanged();
          return this;
        }
        
        // optional bytes b2c_orid = 26;
        private com.google.protobuf.ByteString b2COrid_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasB2COrid() {
          return ((bitField0_ & 0x01000000) == 0x01000000);
        }
        public com.google.protobuf.ByteString getB2COrid() {
          return b2COrid_;
        }
        public Builder setB2COrid(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x01000000;
          b2COrid_ = value;
          onChanged();
          return this;
        }
        public Builder clearB2COrid() {
          bitField0_ = (bitField0_ & ~0x01000000);
          b2COrid_ = getDefaultInstance().getB2COrid();
          onChanged();
          return this;
        }
        
        // optional bytes at_type = 27;
        private com.google.protobuf.ByteString atType_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasAtType() {
          return ((bitField0_ & 0x02000000) == 0x02000000);
        }
        public com.google.protobuf.ByteString getAtType() {
          return atType_;
        }
        public Builder setAtType(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x02000000;
          atType_ = value;
          onChanged();
          return this;
        }
        public Builder clearAtType() {
          bitField0_ = (bitField0_ & ~0x02000000);
          atType_ = getDefaultInstance().getAtType();
          onChanged();
          return this;
        }
        
        // optional bytes category = 28;
        private com.google.protobuf.ByteString category_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasCategory() {
          return ((bitField0_ & 0x04000000) == 0x04000000);
        }
        public com.google.protobuf.ByteString getCategory() {
          return category_;
        }
        public Builder setCategory(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x04000000;
          category_ = value;
          onChanged();
          return this;
        }
        public Builder clearCategory() {
          bitField0_ = (bitField0_ & ~0x04000000);
          category_ = getDefaultInstance().getCategory();
          onChanged();
          return this;
        }
        
        // optional bytes marketinfo = 29;
        private com.google.protobuf.ByteString marketinfo_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasMarketinfo() {
          return ((bitField0_ & 0x08000000) == 0x08000000);
        }
        public com.google.protobuf.ByteString getMarketinfo() {
          return marketinfo_;
        }
        public Builder setMarketinfo(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x08000000;
          marketinfo_ = value;
          onChanged();
          return this;
        }
        public Builder clearMarketinfo() {
          bitField0_ = (bitField0_ & ~0x08000000);
          marketinfo_ = getDefaultInstance().getMarketinfo();
          onChanged();
          return this;
        }
        
        // optional bytes atp_isdpp = 30;
        private com.google.protobuf.ByteString atpIsdpp_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasAtpIsdpp() {
          return ((bitField0_ & 0x10000000) == 0x10000000);
        }
        public com.google.protobuf.ByteString getAtpIsdpp() {
          return atpIsdpp_;
        }
        public Builder setAtpIsdpp(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x10000000;
          atpIsdpp_ = value;
          onChanged();
          return this;
        }
        public Builder clearAtpIsdpp() {
          bitField0_ = (bitField0_ & ~0x10000000);
          atpIsdpp_ = getDefaultInstance().getAtpIsdpp();
          onChanged();
          return this;
        }
        
        // optional bytes at_bucketid = 31;
        private com.google.protobuf.ByteString atBucketid_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasAtBucketid() {
          return ((bitField0_ & 0x20000000) == 0x20000000);
        }
        public com.google.protobuf.ByteString getAtBucketid() {
          return atBucketid_;
        }
        public Builder setAtBucketid(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x20000000;
          atBucketid_ = value;
          onChanged();
          return this;
        }
        public Builder clearAtBucketid() {
          bitField0_ = (bitField0_ & ~0x20000000);
          atBucketid_ = getDefaultInstance().getAtBucketid();
          onChanged();
          return this;
        }
        
        // optional bytes at_insid = 32;
        private com.google.protobuf.ByteString atInsid_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasAtInsid() {
          return ((bitField0_ & 0x40000000) == 0x40000000);
        }
        public com.google.protobuf.ByteString getAtInsid() {
          return atInsid_;
        }
        public Builder setAtInsid(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x40000000;
          atInsid_ = value;
          onChanged();
          return this;
        }
        public Builder clearAtInsid() {
          bitField0_ = (bitField0_ & ~0x40000000);
          atInsid_ = getDefaultInstance().getAtInsid();
          onChanged();
          return this;
        }
        
        // optional bytes at_jporid = 33;
        private com.google.protobuf.ByteString atJporid_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasAtJporid() {
          return ((bitField0_ & 0x80000000) == 0x80000000);
        }
        public com.google.protobuf.ByteString getAtJporid() {
          return atJporid_;
        }
        public Builder setAtJporid(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x80000000;
          atJporid_ = value;
          onChanged();
          return this;
        }
        public Builder clearAtJporid() {
          bitField0_ = (bitField0_ & ~0x80000000);
          atJporid_ = getDefaultInstance().getAtJporid();
          onChanged();
          return this;
        }
        
        // optional bytes wm_pageid = 36;
        private com.google.protobuf.ByteString wmPageid_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasWmPageid() {
          return ((bitField1_ & 0x00000001) == 0x00000001);
        }
        public com.google.protobuf.ByteString getWmPageid() {
          return wmPageid_;
        }
        public Builder setWmPageid(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField1_ |= 0x00000001;
          wmPageid_ = value;
          onChanged();
          return this;
        }
        public Builder clearWmPageid() {
          bitField1_ = (bitField1_ & ~0x00000001);
          wmPageid_ = getDefaultInstance().getWmPageid();
          onChanged();
          return this;
        }
        
        // optional bytes wm_prototypeid = 37;
        private com.google.protobuf.ByteString wmPrototypeid_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasWmPrototypeid() {
          return ((bitField1_ & 0x00000002) == 0x00000002);
        }
        public com.google.protobuf.ByteString getWmPrototypeid() {
          return wmPrototypeid_;
        }
        public Builder setWmPrototypeid(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField1_ |= 0x00000002;
          wmPrototypeid_ = value;
          onChanged();
          return this;
        }
        public Builder clearWmPrototypeid() {
          bitField1_ = (bitField1_ & ~0x00000002);
          wmPrototypeid_ = getDefaultInstance().getWmPrototypeid();
          onChanged();
          return this;
        }
        
        // optional bytes wm_sid = 38;
        private com.google.protobuf.ByteString wmSid_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasWmSid() {
          return ((bitField1_ & 0x00000004) == 0x00000004);
        }
        public com.google.protobuf.ByteString getWmSid() {
          return wmSid_;
        }
        public Builder setWmSid(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField1_ |= 0x00000004;
          wmSid_ = value;
          onChanged();
          return this;
        }
        public Builder clearWmSid() {
          bitField1_ = (bitField1_ & ~0x00000004);
          wmSid_ = getDefaultInstance().getWmSid();
          onChanged();
          return this;
        }
        
        // optional bytes spm_cnt = 39;
        private com.google.protobuf.ByteString spmCnt_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasSpmCnt() {
          return ((bitField1_ & 0x00000008) == 0x00000008);
        }
        public com.google.protobuf.ByteString getSpmCnt() {
          return spmCnt_;
        }
        public Builder setSpmCnt(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField1_ |= 0x00000008;
          spmCnt_ = value;
          onChanged();
          return this;
        }
        public Builder clearSpmCnt() {
          bitField1_ = (bitField1_ & ~0x00000008);
          spmCnt_ = getDefaultInstance().getSpmCnt();
          onChanged();
          return this;
        }
        
        // optional bytes title = 40;
        private com.google.protobuf.ByteString title_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasTitle() {
          return ((bitField1_ & 0x00000010) == 0x00000010);
        }
        public com.google.protobuf.ByteString getTitle() {
          return title_;
        }
        public Builder setTitle(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField1_ |= 0x00000010;
          title_ = value;
          onChanged();
          return this;
        }
        public Builder clearTitle() {
          bitField1_ = (bitField1_ & ~0x00000010);
          title_ = getDefaultInstance().getTitle();
          onChanged();
          return this;
        }
        
        // optional bytes url_type = 41;
        private com.google.protobuf.ByteString urlType_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasUrlType() {
          return ((bitField1_ & 0x00000020) == 0x00000020);
        }
        public com.google.protobuf.ByteString getUrlType() {
          return urlType_;
        }
        public Builder setUrlType(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField1_ |= 0x00000020;
          urlType_ = value;
          onChanged();
          return this;
        }
        public Builder clearUrlType() {
          bitField1_ = (bitField1_ & ~0x00000020);
          urlType_ = getDefaultInstance().getUrlType();
          onChanged();
          return this;
        }
        
        // optional bytes ref_type = 42;
        private com.google.protobuf.ByteString refType_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasRefType() {
          return ((bitField1_ & 0x00000040) == 0x00000040);
        }
        public com.google.protobuf.ByteString getRefType() {
          return refType_;
        }
        public Builder setRefType(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField1_ |= 0x00000040;
          refType_ = value;
          onChanged();
          return this;
        }
        public Builder clearRefType() {
          bitField1_ = (bitField1_ & ~0x00000040);
          refType_ = getDefaultInstance().getRefType();
          onChanged();
          return this;
        }
        
        // optional bytes ref_shopid = 43;
        private com.google.protobuf.ByteString refShopid_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasRefShopid() {
          return ((bitField1_ & 0x00000080) == 0x00000080);
        }
        public com.google.protobuf.ByteString getRefShopid() {
          return refShopid_;
        }
        public Builder setRefShopid(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField1_ |= 0x00000080;
          refShopid_ = value;
          onChanged();
          return this;
        }
        public Builder clearRefShopid() {
          bitField1_ = (bitField1_ & ~0x00000080);
          refShopid_ = getDefaultInstance().getRefShopid();
          onChanged();
          return this;
        }
        
        // optional bytes logkey = 44;
        private com.google.protobuf.ByteString logkey_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasLogkey() {
          return ((bitField1_ & 0x00000100) == 0x00000100);
        }
        public com.google.protobuf.ByteString getLogkey() {
          return logkey_;
        }
        public Builder setLogkey(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField1_ |= 0x00000100;
          logkey_ = value;
          onChanged();
          return this;
        }
        public Builder clearLogkey() {
          bitField1_ = (bitField1_ & ~0x00000100);
          logkey_ = getDefaultInstance().getLogkey();
          onChanged();
          return this;
        }
        
        // optional bytes gmkey = 45;
        private com.google.protobuf.ByteString gmkey_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasGmkey() {
          return ((bitField1_ & 0x00000200) == 0x00000200);
        }
        public com.google.protobuf.ByteString getGmkey() {
          return gmkey_;
        }
        public Builder setGmkey(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField1_ |= 0x00000200;
          gmkey_ = value;
          onChanged();
          return this;
        }
        public Builder clearGmkey() {
          bitField1_ = (bitField1_ & ~0x00000200);
          gmkey_ = getDefaultInstance().getGmkey();
          onChanged();
          return this;
        }
        
        // optional bytes gokey = 46;
        private com.google.protobuf.ByteString gokey_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasGokey() {
          return ((bitField1_ & 0x00000400) == 0x00000400);
        }
        public com.google.protobuf.ByteString getGokey() {
          return gokey_;
        }
        public Builder setGokey(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField1_ |= 0x00000400;
          gokey_ = value;
          onChanged();
          return this;
        }
        public Builder clearGokey() {
          bitField1_ = (bitField1_ & ~0x00000400);
          gokey_ = getDefaultInstance().getGokey();
          onChanged();
          return this;
        }
        
        // optional bytes logtype = 47;
        private com.google.protobuf.ByteString logtype_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasLogtype() {
          return ((bitField1_ & 0x00000800) == 0x00000800);
        }
        public com.google.protobuf.ByteString getLogtype() {
          return logtype_;
        }
        public Builder setLogtype(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField1_ |= 0x00000800;
          logtype_ = value;
          onChanged();
          return this;
        }
        public Builder clearLogtype() {
          bitField1_ = (bitField1_ & ~0x00000800);
          logtype_ = getDefaultInstance().getLogtype();
          onChanged();
          return this;
        }
        
        // optional bytes atp_sid = 48;
        private com.google.protobuf.ByteString atpSid_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasAtpSid() {
          return ((bitField1_ & 0x00001000) == 0x00001000);
        }
        public com.google.protobuf.ByteString getAtpSid() {
          return atpSid_;
        }
        public Builder setAtpSid(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField1_ |= 0x00001000;
          atpSid_ = value;
          onChanged();
          return this;
        }
        public Builder clearAtpSid() {
          bitField1_ = (bitField1_ & ~0x00001000);
          atpSid_ = getDefaultInstance().getAtpSid();
          onChanged();
          return this;
        }
        
        // optional uint32 userid = 49;
        private int userid_ ;
        public boolean hasUserid() {
          return ((bitField1_ & 0x00002000) == 0x00002000);
        }
        public int getUserid() {
          return userid_;
        }
        public Builder setUserid(int value) {
          bitField1_ |= 0x00002000;
          userid_ = value;
          onChanged();
          return this;
        }
        public Builder clearUserid() {
          bitField1_ = (bitField1_ & ~0x00002000);
          userid_ = 0;
          onChanged();
          return this;
        }
        
        // optional bytes spm_url = 51;
        private com.google.protobuf.ByteString spmUrl_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasSpmUrl() {
          return ((bitField1_ & 0x00004000) == 0x00004000);
        }
        public com.google.protobuf.ByteString getSpmUrl() {
          return spmUrl_;
        }
        public Builder setSpmUrl(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField1_ |= 0x00004000;
          spmUrl_ = value;
          onChanged();
          return this;
        }
        public Builder clearSpmUrl() {
          bitField1_ = (bitField1_ & ~0x00004000);
          spmUrl_ = getDefaultInstance().getSpmUrl();
          onChanged();
          return this;
        }
        
        // optional bytes spm_pre = 52;
        private com.google.protobuf.ByteString spmPre_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasSpmPre() {
          return ((bitField1_ & 0x00008000) == 0x00008000);
        }
        public com.google.protobuf.ByteString getSpmPre() {
          return spmPre_;
        }
        public Builder setSpmPre(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField1_ |= 0x00008000;
          spmPre_ = value;
          onChanged();
          return this;
        }
        public Builder clearSpmPre() {
          bitField1_ = (bitField1_ & ~0x00008000);
          spmPre_ = getDefaultInstance().getSpmPre();
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:com.taobao.loganalyzer.aplus.AplusLog)
      }
      
      static {
        defaultInstance = new AplusLog(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:com.taobao.loganalyzer.aplus.AplusLog)
    }
    
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_com_taobao_loganalyzer_aplus_AplusLog_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_taobao_loganalyzer_aplus_AplusLog_fieldAccessorTable;
    
    public static com.google.protobuf.Descriptors.FileDescriptor
        getDescriptor() {
      return descriptor;
    }
    private static com.google.protobuf.Descriptors.FileDescriptor
        descriptor;
    static {
      java.lang.String[] descriptorData = {
        "\n\013aplus.proto\022\034com.taobao.loganalyzer.ap" +
        "lus\"\301\006\n\010AplusLog\022\024\n\007version\030\001 \002(\014:\0031.0\022\n" +
        "\n\002ip\030\002 \002(\r\022\014\n\004time\030\003 \002(\r\022\013\n\003url\030\004 \002(\014\022\022\n" +
        "\nuser_agent\030\005 \002(\014\022\030\n\020linezing_session\030\006 " +
        "\001(\014\022\013\n\003cna\030\007 \001(\014\022\014\n\004adid\030\010 \001(\014\022\014\n\004amid\030\t" +
        " \001(\014\022\014\n\004cmid\030\n \001(\014\022\014\n\004pmid\030\013 \001(\014\022\013\n\003uid\030" +
        "\014 \001(\014\022\013\n\003sid\030\r \001(\014\022\013\n\003pre\030\016 \001(\014\022\013\n\003scr\030\020" +
        " \001(\014\022\014\n\004nick\030\021 \001(\014\022\021\n\tat_autype\030\022 \001(\014\022\014\n" +
        "\004bbid\030\023 \001(\r\022\016\n\006at_isb\030\024 \001(\r\022\026\n\016at_mall_p" +
        "ro_re\030\025 \001(\r\022\022\n\nat_mall_re\030\026 \001(\r\022\023\n\013at_sh",
        "optype\030\027 \001(\014\022\023\n\013b2c_auction\030\030 \001(\r\022\021\n\tb2c" +
        "_brand\030\031 \001(\r\022\020\n\010b2c_orid\030\032 \001(\014\022\017\n\007at_typ" +
        "e\030\033 \001(\014\022\020\n\010category\030\034 \001(\014\022\022\n\nmarketinfo\030" +
        "\035 \001(\014\022\021\n\tatp_isdpp\030\036 \001(\014\022\023\n\013at_bucketid\030" +
        "\037 \001(\014\022\020\n\010at_insid\030  \001(\014\022\021\n\tat_jporid\030! \001" +
        "(\014\022\021\n\twm_pageid\030$ \001(\014\022\026\n\016wm_prototypeid\030" +
        "% \001(\014\022\016\n\006wm_sid\030& \001(\014\022\017\n\007spm_cnt\030\' \001(\014\022\r" +
        "\n\005title\030( \001(\014\022\020\n\010url_type\030) \001(\014\022\020\n\010ref_t" +
        "ype\030* \001(\014\022\022\n\nref_shopid\030+ \001(\014\022\016\n\006logkey\030" +
        ", \001(\014\022\r\n\005gmkey\030- \001(\014\022\r\n\005gokey\030. \001(\014\022\017\n\007l",
        "ogtype\030/ \001(\014\022\017\n\007atp_sid\0300 \001(\014\022\016\n\006userid\030" +
        "1 \001(\r\022\017\n\007spm_url\0303 \001(\014\022\017\n\007spm_pre\0304 \001(\014"
      };
      com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            internal_static_com_taobao_loganalyzer_aplus_AplusLog_descriptor =
              getDescriptor().getMessageTypes().get(0);
            internal_static_com_taobao_loganalyzer_aplus_AplusLog_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_com_taobao_loganalyzer_aplus_AplusLog_descriptor,
                new java.lang.String[] { "Version", "Ip", "Time", "Url", "UserAgent", "LinezingSession", "Cna", "Adid", "Amid", "Cmid", "Pmid", "Uid", "Sid", "Pre", "Scr", "Nick", "AtAutype", "Bbid", "AtIsb", "AtMallProRe", "AtMallRe", "AtShoptype", "B2CAuction", "B2CBrand", "B2COrid", "AtType", "Category", "Marketinfo", "AtpIsdpp", "AtBucketid", "AtInsid", "AtJporid", "WmPageid", "WmPrototypeid", "WmSid", "SpmCnt", "Title", "UrlType", "RefType", "RefShopid", "Logkey", "Gmkey", "Gokey", "Logtype", "AtpSid", "Userid", "SpmUrl", "SpmPre", },
                com.taobao.loganalyzer.aplus.Aplus.AplusLog.class,
                com.taobao.loganalyzer.aplus.Aplus.AplusLog.Builder.class);
            return null;
          }
        };
      com.google.protobuf.Descriptors.FileDescriptor
        .internalBuildGeneratedFileFrom(descriptorData,
          new com.google.protobuf.Descriptors.FileDescriptor[] {
          }, assigner);
    }
    
    // @@protoc_insertion_point(outer_class_scope)
  }
  