text:
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: testcompare.proto

package com.compare.protobuffile;

public final class Test {
  private Test() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
  }
  public interface HelloTestOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.compare.HelloTest)
      com.google.protobuf.MessageOrBuilder {

    /**
     * required int32 id = 1;
     */
    boolean hasId();
    /**
     * required int32 id = 1;
     */
    int getId();

    /**
     * optional string name = 2 [default = "default"];
     */
    boolean hasName();
    /**
     * optional string name = 2 [default = "default"];
     */
    java.lang.String getName();
    /**
     * optional string name = 2 [default = "default"];
     */
    com.google.protobuf.ByteString
        getNameBytes();

    /**
     * optional string speak = 3;
     */
    boolean hasSpeak();
    /**
     * optional string speak = 3;
     */
    java.lang.String getSpeak();
    /**
     * optional string speak = 3;
     */
    com.google.protobuf.ByteString
        getSpeakBytes();

    /**
     * repeated string phone = 4;
     */
    com.google.protobuf.ProtocolStringList
        getPhoneList();
    /**
     * repeated string phone = 4;
     */
    int getPhoneCount();
    /**
     * repeated string phone = 4;
     */
    java.lang.String getPhone(int index);
    /**
     * repeated string phone = 4;
     */
    com.google.protobuf.ByteString
        getPhoneBytes(int index);
  }
  /**
   * Protobuf type {@code com.compare.HelloTest}
   */
  public static final class HelloTest extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:com.compare.HelloTest)
      HelloTestOrBuilder {
    // Use HelloTest.newBuilder() to construct.
    private HelloTest(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private HelloTest(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final HelloTest defaultInstance;
    public static HelloTest getDefaultInstance() {
      return defaultInstance;
    }

    public HelloTest getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private HelloTest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              id_ = input.readInt32();
              break;
            }
            case 18: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000002;
              name_ = bs;
              break;
            }
            case 26: {
              com.google.protobuf.ByteString bs = input.readBytes();
              bitField0_ |= 0x00000004;
              speak_ = bs;
              break;
            }
            case 34: {
              com.google.protobuf.ByteString bs = input.readBytes();
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                phone_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000008;
              }
              phone_.add(bs);
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          phone_ = phone_.getUnmodifiableView();
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.compare.protobuffile.Test.internal_static_com_compare_HelloTest_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.compare.protobuffile.Test.internal_static_com_compare_HelloTest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.compare.protobuffile.Test.HelloTest.class, com.compare.protobuffile.Test.HelloTest.Builder.class);
    }

    public static com.google.protobuf.Parser<HelloTest> PARSER =
        new com.google.protobuf.AbstractParser<HelloTest>() {
      public HelloTest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new HelloTest(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser<HelloTest> getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    public static final int ID_FIELD_NUMBER = 1;
    private int id_;
    /**
     * required int32 id = 1;
     */
    public boolean hasId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required int32 id = 1;
     */
    public int getId() {
      return id_;
    }

    public static final int NAME_FIELD_NUMBER = 2;
    private java.lang.Object name_;
    /**
     * optional string name = 2 [default = "default"];
     */
    public boolean hasName() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional string name = 2 [default = "default"];
     */
    public java.lang.String getName() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          name_ = s;
        }
        return s;
      }
    }
    /**
     * optional string name = 2 [default = "default"];
     */
    public com.google.protobuf.ByteString
        getNameBytes() {
      java.lang.Object ref = name_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        name_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int SPEAK_FIELD_NUMBER = 3;
    private java.lang.Object speak_;
    /**
     * optional string speak = 3;
     */
    public boolean hasSpeak() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string speak = 3;
     */
    public java.lang.String getSpeak() {
      java.lang.Object ref = speak_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs =
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          speak_ = s;
        }
        return s;
      }
    }
    /**
     * optional string speak = 3;
     */
    public com.google.protobuf.ByteString
        getSpeakBytes() {
      java.lang.Object ref = speak_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b =
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        speak_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    public static final int PHONE_FIELD_NUMBER = 4;
    private com.google.protobuf.LazyStringList phone_;
    /**
     * repeated string phone = 4;
     */
    public com.google.protobuf.ProtocolStringList
        getPhoneList() {
      return phone_;
    }
    /**
     * repeated string phone = 4;
     */
    public int getPhoneCount() {
      return phone_.size();
    }
    /**
     * repeated string phone = 4;
     */
    public java.lang.String getPhone(int index) {
      return phone_.get(index);
    }
    /**
     * repeated string phone = 4;
     */
    public com.google.protobuf.ByteString
        getPhoneBytes(int index) {
      return phone_.getByteString(index);
    }

    private void initFields() {
      id_ = 0;
      name_ = "default";
      speak_ = "";
      phone_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      if (!hasId()) {
        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.writeInt32(1, id_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getNameBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getSpeakBytes());
      }
      for (int i = 0; i < phone_.size(); i++) {
        output.writeBytes(4, phone_.getByteString(i));
      }
      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
          .computeInt32Size(1, id_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getNameBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getSpeakBytes());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < phone_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(phone_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getPhoneList().size();
      }
      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.compare.protobuffile.Test.HelloTest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.compare.protobuffile.Test.HelloTest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.compare.protobuffile.Test.HelloTest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.compare.protobuffile.Test.HelloTest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.compare.protobuffile.Test.HelloTest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.compare.protobuffile.Test.HelloTest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.compare.protobuffile.Test.HelloTest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.compare.protobuffile.Test.HelloTest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.compare.protobuffile.Test.HelloTest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.compare.protobuffile.Test.HelloTest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.compare.protobuffile.Test.HelloTest 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;
    }
    /**
     * Protobuf type {@code com.compare.HelloTest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.compare.HelloTest)
        com.compare.protobuffile.Test.HelloTestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.compare.protobuffile.Test.internal_static_com_compare_HelloTest_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.compare.protobuffile.Test.internal_static_com_compare_HelloTest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.compare.protobuffile.Test.HelloTest.class, com.compare.protobuffile.Test.HelloTest.Builder.class);
      }

      // Construct using com.compare.protobuffile.Test.HelloTest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        id_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        name_ = "default";
        bitField0_ = (bitField0_ & ~0x00000002);
        speak_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        phone_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.compare.protobuffile.Test.internal_static_com_compare_HelloTest_descriptor;
      }

      public com.compare.protobuffile.Test.HelloTest getDefaultInstanceForType() {
        return com.compare.protobuffile.Test.HelloTest.getDefaultInstance();
      }

      public com.compare.protobuffile.Test.HelloTest build() {
        com.compare.protobuffile.Test.HelloTest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.compare.protobuffile.Test.HelloTest buildPartial() {
        com.compare.protobuffile.Test.HelloTest result = new com.compare.protobuffile.Test.HelloTest(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.id_ = id_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.name_ = name_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.speak_ = speak_;
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          phone_ = phone_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000008);
        }
        result.phone_ = phone_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.compare.protobuffile.Test.HelloTest) {
          return mergeFrom((com.compare.protobuffile.Test.HelloTest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.compare.protobuffile.Test.HelloTest other) {
        if (other == com.compare.protobuffile.Test.HelloTest.getDefaultInstance()) return this;
        if (other.hasId()) {
          setId(other.getId());
        }
        if (other.hasName()) {
          bitField0_ |= 0x00000002;
          name_ = other.name_;
          onChanged();
        }
        if (other.hasSpeak()) {
          bitField0_ |= 0x00000004;
          speak_ = other.speak_;
          onChanged();
        }
        if (!other.phone_.isEmpty()) {
          if (phone_.isEmpty()) {
            phone_ = other.phone_;
            bitField0_ = (bitField0_ & ~0x00000008);
          } else {
            ensurePhoneIsMutable();
            phone_.addAll(other.phone_);
          }
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasId()) {

          return false;
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.compare.protobuffile.Test.HelloTest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.compare.protobuffile.Test.HelloTest) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private int id_ ;
      /**
       * required int32 id = 1;
       */
      public boolean hasId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required int32 id = 1;
       */
      public int getId() {
        return id_;
      }
      /**
       * required int32 id = 1;
       */
      public Builder setId(int value) {
        bitField0_ |= 0x00000001;
        id_ = value;
        onChanged();
        return this;
      }
      /**
       * required int32 id = 1;
       */
      public Builder clearId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        id_ = 0;
        onChanged();
        return this;
      }

      private java.lang.Object name_ = "default";
      /**
       * optional string name = 2 [default = "default"];
       */
      public boolean hasName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string name = 2 [default = "default"];
       */
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            name_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string name = 2 [default = "default"];
       */
      public com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b =
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string name = 2 [default = "default"];
       */
      public Builder setName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        name_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string name = 2 [default = "default"];
       */
      public Builder clearName() {
        bitField0_ = (bitField0_ & ~0x00000002);
        name_ = getDefaultInstance().getName();
        onChanged();
        return this;
      }
      /**
       * optional string name = 2 [default = "default"];
       */
      public Builder setNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        name_ = value;
        onChanged();
        return this;
      }

      private java.lang.Object speak_ = "";
      /**
       * optional string speak = 3;
       */
      public boolean hasSpeak() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string speak = 3;
       */
      public java.lang.String getSpeak() {
        java.lang.Object ref = speak_;
        if (!(ref instanceof java.lang.String)) {
          com.google.protobuf.ByteString bs =
              (com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            speak_ = s;
          }
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string speak = 3;
       */
      public com.google.protobuf.ByteString
          getSpeakBytes() {
        java.lang.Object ref = speak_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b =
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          speak_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string speak = 3;
       */
      public Builder setSpeak(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        speak_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string speak = 3;
       */
      public Builder clearSpeak() {
        bitField0_ = (bitField0_ & ~0x00000004);
        speak_ = getDefaultInstance().getSpeak();
        onChanged();
        return this;
      }
      /**
       * optional string speak = 3;
       */
      public Builder setSpeakBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        speak_ = value;
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList phone_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensurePhoneIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          phone_ = new com.google.protobuf.LazyStringArrayList(phone_);
          bitField0_ |= 0x00000008;
         }
      }
      /**
       * repeated string phone = 4;
       */
      public com.google.protobuf.ProtocolStringList
          getPhoneList() {
        return phone_.getUnmodifiableView();
      }
      /**
       * repeated string phone = 4;
       */
      public int getPhoneCount() {
        return phone_.size();
      }
      /**
       * repeated string phone = 4;
       */
      public java.lang.String getPhone(int index) {
        return phone_.get(index);
      }
      /**
       * repeated string phone = 4;
       */
      public com.google.protobuf.ByteString
          getPhoneBytes(int index) {
        return phone_.getByteString(index);
      }
      /**
       * repeated string phone = 4;
       */
      public Builder setPhone(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensurePhoneIsMutable();
        phone_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string phone = 4;
       */
      public Builder addPhone(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensurePhoneIsMutable();
        phone_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string phone = 4;
       */
      public Builder addAllPhone(
          java.lang.Iterable<java.lang.String> values) {
        ensurePhoneIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, phone_);
        onChanged();
        return this;
      }
      /**
       * repeated string phone = 4;
       */
      public Builder clearPhone() {
        phone_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * repeated string phone = 4;
       */
      public Builder addPhoneBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensurePhoneIsMutable();
        phone_.add(value);
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:com.compare.HelloTest)
    }

    static {
      defaultInstance = new HelloTest(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:com.compare.HelloTest)
  }

  public interface HelloConOrBuilder extends
      // @@protoc_insertion_point(interface_extends:com.compare.HelloCon)
      com.google.protobuf.MessageOrBuilder {

    /**
     * repeated .com.compare.HelloTest hello = 1;
     */
    java.util.List<com.compare.protobuffile.Test.HelloTest>
        getHelloList();
    /**
     * repeated .com.compare.HelloTest hello = 1;
     */
    com.compare.protobuffile.Test.HelloTest getHello(int index);
    /**
     * repeated .com.compare.HelloTest hello = 1;
     */
    int getHelloCount();
    /**
     * repeated .com.compare.HelloTest hello = 1;
     */
    java.util.List<? extends com.compare.protobuffile.Test.HelloTestOrBuilder>
        getHelloOrBuilderList();
    /**
     * repeated .com.compare.HelloTest hello = 1;
     */
    com.compare.protobuffile.Test.HelloTestOrBuilder getHelloOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code com.compare.HelloCon}
   */
  public static final class HelloCon extends
      com.google.protobuf.GeneratedMessage implements
      // @@protoc_insertion_point(message_implements:com.compare.HelloCon)
      HelloConOrBuilder {
    // Use HelloCon.newBuilder() to construct.
    private HelloCon(com.google.protobuf.GeneratedMessage.Builder<?> builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private HelloCon(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final HelloCon defaultInstance;
    public static HelloCon getDefaultInstance() {
      return defaultInstance;
    }

    public HelloCon getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private HelloCon(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                hello_ = new java.util.ArrayList<com.compare.protobuffile.Test.HelloTest>();
                mutable_bitField0_ |= 0x00000001;
              }
              hello_.add(input.readMessage(com.compare.protobuffile.Test.HelloTest.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          hello_ = java.util.Collections.unmodifiableList(hello_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.compare.protobuffile.Test.internal_static_com_compare_HelloCon_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.compare.protobuffile.Test.internal_static_com_compare_HelloCon_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.compare.protobuffile.Test.HelloCon.class, com.compare.protobuffile.Test.HelloCon.Builder.class);
    }

    public static com.google.protobuf.Parser<HelloCon> PARSER =
        new com.google.protobuf.AbstractParser<HelloCon>() {
      public HelloCon parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new HelloCon(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser<HelloCon> getParserForType() {
      return PARSER;
    }

    public static final int HELLO_FIELD_NUMBER = 1;
    private java.util.List<com.compare.protobuffile.Test.HelloTest> hello_;
    /**
     * repeated .com.compare.HelloTest hello = 1;
     */
    public java.util.List<com.compare.protobuffile.Test.HelloTest> getHelloList() {
      return hello_;
    }
    /**
     * repeated .com.compare.HelloTest hello = 1;
     */
    public java.util.List<? extends com.compare.protobuffile.Test.HelloTestOrBuilder>
        getHelloOrBuilderList() {
      return hello_;
    }
    /**
     * repeated .com.compare.HelloTest hello = 1;
     */
    public int getHelloCount() {
      return hello_.size();
    }
    /**
     * repeated .com.compare.HelloTest hello = 1;
     */
    public com.compare.protobuffile.Test.HelloTest getHello(int index) {
      return hello_.get(index);
    }
    /**
     * repeated .com.compare.HelloTest hello = 1;
     */
    public com.compare.protobuffile.Test.HelloTestOrBuilder getHelloOrBuilder(
        int index) {
      return hello_.get(index);
    }

    private void initFields() {
      hello_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized == 1) return true;
      if (isInitialized == 0) return false;

      for (int i = 0; i < getHelloCount(); i++) {
        if (!getHello(i).isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      memoizedIsInitialized = 1;
      return true;
    }

    public void writeTo(com.google.protobuf.CodedOutputStream output)
                        throws java.io.IOException {
      getSerializedSize();
      for (int i = 0; i < hello_.size(); i++) {
        output.writeMessage(1, hello_.get(i));
      }
      getUnknownFields().writeTo(output);
    }

    private int memoizedSerializedSize = -1;
    public int getSerializedSize() {
      int size = memoizedSerializedSize;
      if (size != -1) return size;

      size = 0;
      for (int i = 0; i < hello_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, hello_.get(i));
      }
      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.compare.protobuffile.Test.HelloCon parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.compare.protobuffile.Test.HelloCon parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.compare.protobuffile.Test.HelloCon parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.compare.protobuffile.Test.HelloCon parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.compare.protobuffile.Test.HelloCon parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.compare.protobuffile.Test.HelloCon parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static com.compare.protobuffile.Test.HelloCon parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static com.compare.protobuffile.Test.HelloCon parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static com.compare.protobuffile.Test.HelloCon parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static com.compare.protobuffile.Test.HelloCon parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(com.compare.protobuffile.Test.HelloCon 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;
    }
    /**
     * Protobuf type {@code com.compare.HelloCon}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:com.compare.HelloCon)
        com.compare.protobuffile.Test.HelloConOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.compare.protobuffile.Test.internal_static_com_compare_HelloCon_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.compare.protobuffile.Test.internal_static_com_compare_HelloCon_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.compare.protobuffile.Test.HelloCon.class, com.compare.protobuffile.Test.HelloCon.Builder.class);
      }

      // Construct using com.compare.protobuffile.Test.HelloCon.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getHelloFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (helloBuilder_ == null) {
          hello_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          helloBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.compare.protobuffile.Test.internal_static_com_compare_HelloCon_descriptor;
      }

      public com.compare.protobuffile.Test.HelloCon getDefaultInstanceForType() {
        return com.compare.protobuffile.Test.HelloCon.getDefaultInstance();
      }

      public com.compare.protobuffile.Test.HelloCon build() {
        com.compare.protobuffile.Test.HelloCon result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public com.compare.protobuffile.Test.HelloCon buildPartial() {
        com.compare.protobuffile.Test.HelloCon result = new com.compare.protobuffile.Test.HelloCon(this);
        int from_bitField0_ = bitField0_;
        if (helloBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            hello_ = java.util.Collections.unmodifiableList(hello_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.hello_ = hello_;
        } else {
          result.hello_ = helloBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof com.compare.protobuffile.Test.HelloCon) {
          return mergeFrom((com.compare.protobuffile.Test.HelloCon)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(com.compare.protobuffile.Test.HelloCon other) {
        if (other == com.compare.protobuffile.Test.HelloCon.getDefaultInstance()) return this;
        if (helloBuilder_ == null) {
          if (!other.hello_.isEmpty()) {
            if (hello_.isEmpty()) {
              hello_ = other.hello_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureHelloIsMutable();
              hello_.addAll(other.hello_);
            }
            onChanged();
          }
        } else {
          if (!other.hello_.isEmpty()) {
            if (helloBuilder_.isEmpty()) {
              helloBuilder_.dispose();
              helloBuilder_ = null;
              hello_ = other.hello_;
              bitField0_ = (bitField0_ & ~0x00000001);
              helloBuilder_ =
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getHelloFieldBuilder() : null;
            } else {
              helloBuilder_.addAllMessages(other.hello_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        for (int i = 0; i < getHelloCount(); i++) {
          if (!getHello(i).isInitialized()) {

            return false;
          }
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        com.compare.protobuffile.Test.HelloCon parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (com.compare.protobuffile.Test.HelloCon) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      private java.util.List<com.compare.protobuffile.Test.HelloTest> hello_ =
        java.util.Collections.emptyList();
      private void ensureHelloIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          hello_ = new java.util.ArrayList<com.compare.protobuffile.Test.HelloTest>(hello_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          com.compare.protobuffile.Test.HelloTest, com.compare.protobuffile.Test.HelloTest.Builder, com.compare.protobuffile.Test.HelloTestOrBuilder> helloBuilder_;

      /**
       * repeated .com.compare.HelloTest hello = 1;
       */
      public java.util.List<com.compare.protobuffile.Test.HelloTest> getHelloList() {
        if (helloBuilder_ == null) {
          return java.util.Collections.unmodifiableList(hello_);
        } else {
          return helloBuilder_.getMessageList();
        }
      }
      /**
       * repeated .com.compare.HelloTest hello = 1;
       */
      public int getHelloCount() {
        if (helloBuilder_ == null) {
          return hello_.size();
        } else {
          return helloBuilder_.getCount();
        }
      }
      /**
       * repeated .com.compare.HelloTest hello = 1;
       */
      public com.compare.protobuffile.Test.HelloTest getHello(int index) {
        if (helloBuilder_ == null) {
          return hello_.get(index);
        } else {
          return helloBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .com.compare.HelloTest hello = 1;
       */
      public Builder setHello(
          int index, com.compare.protobuffile.Test.HelloTest value) {
        if (helloBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHelloIsMutable();
          hello_.set(index, value);
          onChanged();
        } else {
          helloBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .com.compare.HelloTest hello = 1;
       */
      public Builder setHello(
          int index, com.compare.protobuffile.Test.HelloTest.Builder builderForValue) {
        if (helloBuilder_ == null) {
          ensureHelloIsMutable();
          hello_.set(index, builderForValue.build());
          onChanged();
        } else {
          helloBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .com.compare.HelloTest hello = 1;
       */
      public Builder addHello(com.compare.protobuffile.Test.HelloTest value) {
        if (helloBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHelloIsMutable();
          hello_.add(value);
          onChanged();
        } else {
          helloBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .com.compare.HelloTest hello = 1;
       */
      public Builder addHello(
          int index, com.compare.protobuffile.Test.HelloTest value) {
        if (helloBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureHelloIsMutable();
          hello_.add(index, value);
          onChanged();
        } else {
          helloBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .com.compare.HelloTest hello = 1;
       */
      public Builder addHello(
          com.compare.protobuffile.Test.HelloTest.Builder builderForValue) {
        if (helloBuilder_ == null) {
          ensureHelloIsMutable();
          hello_.add(builderForValue.build());
          onChanged();
        } else {
          helloBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .com.compare.HelloTest hello = 1;
       */
      public Builder addHello(
          int index, com.compare.protobuffile.Test.HelloTest.Builder builderForValue) {
        if (helloBuilder_ == null) {
          ensureHelloIsMutable();
          hello_.add(index, builderForValue.build());
          onChanged();
        } else {
          helloBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .com.compare.HelloTest hello = 1;
       */
      public Builder addAllHello(
          java.lang.Iterable<? extends com.compare.protobuffile.Test.HelloTest> values) {
        if (helloBuilder_ == null) {
          ensureHelloIsMutable();
          com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, hello_);
          onChanged();
        } else {
          helloBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .com.compare.HelloTest hello = 1;
       */
      public Builder clearHello() {
        if (helloBuilder_ == null) {
          hello_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          helloBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .com.compare.HelloTest hello = 1;
       */
      public Builder removeHello(int index) {
        if (helloBuilder_ == null) {
          ensureHelloIsMutable();
          hello_.remove(index);
          onChanged();
        } else {
          helloBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .com.compare.HelloTest hello = 1;
       */
      public com.compare.protobuffile.Test.HelloTest.Builder getHelloBuilder(
          int index) {
        return getHelloFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .com.compare.HelloTest hello = 1;
       */
      public com.compare.protobuffile.Test.HelloTestOrBuilder getHelloOrBuilder(
          int index) {
        if (helloBuilder_ == null) {
          return hello_.get(index);  } else {
          return helloBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .com.compare.HelloTest hello = 1;
       */
      public java.util.List<? extends com.compare.protobuffile.Test.HelloTestOrBuilder>
           getHelloOrBuilderList() {
        if (helloBuilder_ != null) {
          return helloBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(hello_);
        }
      }
      /**
       * repeated .com.compare.HelloTest hello = 1;
       */
      public com.compare.protobuffile.Test.HelloTest.Builder addHelloBuilder() {
        return getHelloFieldBuilder().addBuilder(
            com.compare.protobuffile.Test.HelloTest.getDefaultInstance());
      }
      /**
       * repeated .com.compare.HelloTest hello = 1;
       */
      public com.compare.protobuffile.Test.HelloTest.Builder addHelloBuilder(
          int index) {
        return getHelloFieldBuilder().addBuilder(
            index, com.compare.protobuffile.Test.HelloTest.getDefaultInstance());
      }
      /**
       * repeated .com.compare.HelloTest hello = 1;
       */
      public java.util.List<com.compare.protobuffile.Test.HelloTest.Builder>
           getHelloBuilderList() {
        return getHelloFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          com.compare.protobuffile.Test.HelloTest, com.compare.protobuffile.Test.HelloTest.Builder, com.compare.protobuffile.Test.HelloTestOrBuilder>
          getHelloFieldBuilder() {
        if (helloBuilder_ == null) {
          helloBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              com.compare.protobuffile.Test.HelloTest, com.compare.protobuffile.Test.HelloTest.Builder, com.compare.protobuffile.Test.HelloTestOrBuilder>(
                  hello_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          hello_ = null;
        }
        return helloBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:com.compare.HelloCon)
    }

    static {
      defaultInstance = new HelloCon(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:com.compare.HelloCon)
  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_compare_HelloTest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_com_compare_HelloTest_fieldAccessorTable;
  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_com_compare_HelloCon_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_com_compare_HelloCon_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\021testcompare.proto\022\013com.compare\"L\n\tHell" +
      "oTest\022\n\n\002id\030\001 \002(\005\022\025\n\004name\030\002 \001(\t:\007default" +
      "\022\r\n\005speak\030\003 \001(\t\022\r\n\005phone\030\004 \003(\t\"1\n\010HelloC" +
      "on\022%\n\005hello\030\001 \003(\0132\026.com.compare.HelloTes" +
      "tB \n\030com.compare.protobuffileB\004Test"
    };
    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;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
        }, assigner);
    internal_static_com_compare_HelloTest_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_com_compare_HelloTest_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_com_compare_HelloTest_descriptor,
        new java.lang.String[] { "Id", "Name", "Speak", "Phone", });
    internal_static_com_compare_HelloCon_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_com_compare_HelloCon_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessage.FieldAccessorTable(
        internal_static_com_compare_HelloCon_descriptor,
        new java.lang.String[] { "Hello", });
  }

  // @@protoc_insertion_point(outer_class_scope)
}

redpajama_set_name: RedPajamaGithub


This drive/hike features a little-changed segment of the Mullan Road that you can still drive today. To get to that short segment, you will also experience the Cheney-Palouse scabland tract, much of the region's railroad history, a Mullan Road marker, and a desert waterfall.
At 2:49pm, on August 29, 1943, Paxton was a scheduled stop of the main line of Milwaukee Road.1 Just 0.4 miles to the west, the Spokane, Portland & Seattle (SP&S) railroad crosses over the Milwaukee Road. Both lines have been converted to trails managed by Washington State Parks: the John Wayne Ironhorse/Pioneer Trails (Milwaukee) and the Columbia Plateau Trail (SP&S).
From either direction on I-90, take the Sprague exit (#245) and head south on Highway 23 towards the town. Cross high over the current Burlington Northern Santa Fe rail yard, once the Northern Pacific's division headquarters and best equipped shop west of Brainerd, Minnesota.2 The restored depot now houses the Sprague Railroad Museum, typically open Saturdays during tourist season. Sprague has gas, food, and parks available.
At Sprague, continue south on Highway 23, and enjoy the features of the channeled scablands. About half-way to Lamont, you will cross the current Northern Pacific line. Just over 7 miles south of Sprague, turn right on Lamont Road. A Mullan Road 'pyramid' marker is a few feet to the south on Hardy Road.
Lamont Road essentially follows the Mullan Road route through town. The SP&S Railroad generally followed the Mullan Route from here to Benge. Lamont provided water, a crew-change point, roundhouse, and a 6-dock coal station for that line.#f3 As you leave town, notice the wall of rocks to the north piled there as workers blasted a grade through basalt rock.
After a sharp turn to the east, turn right (south) on Jordan-Knott Road. Cross Rock Creek and climb out of the coulee. When you reach the top, Breeden Road leaves to the right.
Breeden Road is described as a hiking trail in guidebooks,4 but most people drive it. In winter and spring, you will encounter large muddy puddles and deep ruts. In the summer, the road is covered with an inch of fine, pillowy dust. High-clearance vehicles and off-road experience is recommended. There are several places to park and continue by foot or mountain bike. About half-way to Paxton, an amazing concrete arch bridge crosses Rock Creek at Breeden Falls, worth the trip alone.
Once you arrive at the Paxton area, you have returned to the Mullan Road. Going south, the BLM has left the road open, and this remote segment sees just enough traffic that it looks pretty much the same as it did in 1864. Again, know your capabilities for driving remote roads and consider hiking or biking this segment. The segment heading north is on private land and ends at the intersection of Harder and McCall Roads. (From there, McCall Road follows the Mullan route to Lamont.) Please respect private property and resist the temptation to explore that privately-owned segment.
At Paxton, you may wonder how such a remote place could be a railroad stop. The Mullan Road provided early farmers from both the north and south a wagon route to the station. If you consider the thousands of sheep that were later raised at nearby Escure ranch, you can imagine large bales of merino wool being loaded here. Escure Ranch is now defunct, and managed by the BLM. Towell Falls is a popular and scenic hike on that ranch.5 Several old roads (hiking only) connect Paxton with the ranch.
From Paxton, you can hike 0.4 miles west on the John Wayne Pioneer trail to the place where the SP&S crossed the Milwaukee Road. Both rails have been converted to trails providing hundreds of miles of hiking. Here, the Columbia Plateau Trail (SP&S) is covered in heavy ballast making walking or biking hard work. The John Wayne Pioneer Trail (Milwaukee Road) had its ballast layer removed making for relatively easy hiking and biking.
A side trip to Wall Lake, shown on the map, is worth the time and adds 1.5 round-trip miles.
1. Lentzner, J. (2003). Washington Division in Twilight. The Milwaukee Railroader, 11.
2. Meinig, D. (1995). The Great Columbia Plain: A Historical Geography, 1805-1910. Seattle and London: University of Washington Press, 338.
3. Gaertner, J. T. (1990). North Bank Road: The Spokane, Portland & Seattle Railway. Pullman, Washington: WSU Press, 36 and 40.
4. Bauer, A. L. (2004). Best Desert Hikes in Washington. Seattle: The Mountaineers Books, 205-206.
5. See Bauer, A. L., Towell Falls, page 207 and Escure Ranch, page 203.


Kindle version on sale right now for $.99! Go to Amazon today.
As I do not often read paranormal type books, I was hesitant about this one. I must say I was pleasantly surprised. I thoroughly enjoyed reading about the Whiskey Witches.
I will say I do enjoy mysteries and those type of books so I was curious about this one, just unsure about the paranormal aspect of it. It is well-written though and having demons, angels, witches, and all in the story did not detract from it.
The book is written in a series of episodes. I found that after the first one I was hooked. I could not wait to pick it back up to learn what was going to happen next to Paige and Dexx. You will have to keep an open mind about how humans perceive demons and angels. The author has written them in somewhat nontraditional roles. But Paige is a strong character as is Dexx and I really felt pulled into their lives.
I would recommend this book to anyone who enjoys a good paranormal murder mystery. I enjoyed reading it and I believe most anyone else would as well.


Partnering with LFC to expand your sales and marketing arsenal by including online auctions makes good business sense and we can show you how.
The global appeal of online auctions as an effective, alternative real estate marketing and sales tool prompted LFC to create the Accelerated Marketing Program, or AMP®.
retaining their own brand identity.


text:
Beauty and the Beast fans, the final trailer confirms what we've long suspected…
Kayleigh Dray
It's not long now until the live-action remake of Beauty and the Beast hits UK cinemas (though it does feel like they've been teasing us with clips for an exceptionally long time), and as an extra treat, Disney has released one last trailer.
And it is, undoubtedly, the most magical one yet.
Read more: Emma Watson redesigned iconic Beauty and the Beast gown to suit feminist Belle
Offering us an in-depth look into the Bill Condon-helmed remake, the extended trailer has made one thing apparent: this is no carbon copy of the original animated classic.
Emma Watson's Belle, for example, isn't just a book lover with a thirst for adventure in the great wide somewhere; she's also an inventor, a tutor and a woman who's keen to lift up others and help them to succeed.
Belle still isn't a fan of self-centred Gaston
As her father Maurice (Kevin Kline) points out, this Disney princess is very much ahead of her time – and far too bold a personality for the small provincial town in which she resides. It's stifling. But, Maurice reminds her, small also means safe.
A fact which she seemingly learns the hard way when she leaves the walled town, breaks into an enchanted castle and comes face-to-face with a fearsome Beast (Dan Stevens).
Watch the trailer for yourself below:
Belle immediately makes plans to escape, but she's given pause for thought when she's confronted by the animated house staff, led by Lumière (Ewan McGregor), Cogsworth (Ian McKellen) and Mrs. Potts (Emma Thompson). They quickly explain their dire predicament; they, just like the Beast, are the victims of a cruel curse. And only true love can break the spell.
Cue Belle and the book-loving Beast (that's right; unlike the original animated character, this enchanted prince can read all by himself) falling for one another, to the new rendition of the theme song, Beauty and the Beast, by Ariana Grande and John Legend.
Read more: Beauty and the Beast director opens up about the problems of the original film
We get a few other clips, such as Gaston (Luke Evans) rallying the townspeople to gather their pitchforks and "kill the Beast", and Lumière leading the transformed castle crew in the big production number Be Our Guest. And, overall, the story looks pretty similar to the original.
But we know that this isn't the case, as it's since been confirmed that the live-action remake has a running time of two hours and three minutes. As a point of reference, the animated version lasted just under one and a half hours.
It's a tale as old as time - with a very modern twist
We know that a few new songs will increase the running time. There will be a lullaby, dubbed Days in the Sun, which will see the furniture reflecting on the days when they were human (which explains why their human faces are so prominent on the posters).
The Beast, meanwhile, will also get his own ballad in the form of For Evermore, which soundtracks the moment he realises he loves Belle and lets her leave to be with her father.
"He's basically singing about how he now knows what love is, as he watches her leave, and he's climbing up the turret of the castle as she recedes into the distance, just watching her go further and further away," composer Alan Menken explained to to Entertainment Weekly.
And that's not all we'll see of the Beast's humanity. Condon has since confirmed that we will be seeing a lot more of the Beast as the prince than we did in the original, although it remains unclear as to whether or not this will take the form of flashbacks or extended story plot.
Read more: Emma Watson convinced Disney to give Beauty and the Beast a feminist twist
Watson has also hinted that the ending of the film will be very different to the original.
As we all know, an image of her character wearing a gorgeous white gown – complete with sheer fluttering sleeves and floral embellishments – has been released.
But, while it has been described as a "royal wedding gown", Watson has since hinted that her feminist revival of Belle will not be marrying the prince.
Instead, she says, her new dress (never seen in the original) is a "royal celebration gown".
Beauty and the Beast will hit UK cinemas 17 March.
Images: Disney
Kayleigh Dray is editor of Stylist.co.uk, where she chases after rogue apostrophes and specialises in films, comic books, feminism and television. On a weekend, you can usually find her drinking copious amounts of tea and playing boardgames with her friends.

redpajama_set_name: RedPajamaCommonCrawl


text:
Berg, Charles Josef (1917–1988)
by Kenneth W. Tribe
in the Australian Dictionary of Biography, Volume 17 , 2007
Charles Josef Berg (1917-1988), accountant and music administrator, was born on 28 March 1917 in Berlin, Germany, son of Jewish parents Richard Max Berg, merchant, and his wife Rosina, née Blaauw. His father, who had a senior training position in an opera company, died when Charles was 13. Educated at a gymnasium (secondary school), Charles also studied piano and violin. Following the family decision to leave Germany in 1936, Berg spent a year in England, where he worked as a commercial clerk. After arriving in Melbourne in 1937 he moved to Sydney and found employment as a clerk in 1938. On 23 January 1943 at the district registrar's office, Paddington, he married Greta Ladenheim, a typist; they were later divorced. He was naturalised in 1944.
While studying accountancy Berg worked for Murray Bros Pty Ltd, furniture manufacturers, from 1939. In 1940-41 he was admitted as an associate member of the Association of Accountants of Australia (from 1953 the Australian Society of Accountants). After the war he began private practice in the city, and later formed the company Charles J. Berg & Associates (from 1972, Charles J. Berg & Partners). The firm, which had a high reputation in formal accounting, audit and taxation, undertook work for many immigrant clients. A member of the Australian branch of the International Fiscal Association from 1957, Berg served as secretary of the Australian branch and a member of the general council and of the permanent scientific committee of the central organisation. He was later Australian representative of the Union Bank of Switzerland. In 1979-80 differences arising out of matters concerning this bank, between himself and his partners, Colin Borough and Robert Strauss, resulted in the dissolution of the partnership. He then operated his own private practice (1980-86), becoming a fellow of the Institute of Chartered Accountants in Australia in 1981.
Berg was also a director of various companies including Brown Boveri (Australia) Pty Ltd, Leighton Holdings Ltd and Zurich Australian Insurance Ltd. While a member of the council of the Association of New Citizens he had written a column on taxation for their publication The New Citizen in the late 1940s and early 1950s. He married 31-year-old Vera Spitz, née Matejv, a shop assistant and divorcee, on 3 October 1964; they were later divorced. On 15 March 1972 he married 31-year-old Robyn Annette Hains, née Spargo, a secretary and divorcee. Both marriages took place at the registrar general's office, Sydney.
Always interested in music, Berg joined the committee of the Musica Viva Society of Australia and later was appointed secretary (1954-68) and president (1968-74). He brought to Musica Viva the disciplines of sound administration and financial responsibility and also his deep love of chamber music. As a member of the board of the Australian Opera from 1969 he was more prominent, especially as chairman (1974-86). His zealous pursuit of sponsorships assisted the Australian Opera to maintain its operations and his acquisition of premises for the company at Elizabeth Street, Surry Hills, increased its efficiency. He incurred criticism from the artists in 1985 when he announced that the company would have to become a part-time operation from 1987. Although the crisis was resolved by a rescue package from Federal and State governments in January 1986, amid further complaints by the company's singers, Berg resigned in February. He was made a life member of both the Musica Viva Society of Australia and the Australian Opera. His voluntary work also involved Jewish organisations: he was president (1976-86) of the board of Shalom College, University of New South Wales, governor of the Jewish Communal Appeal, auditor of Temple Emanuel, Woollahra, and life governor (1959) of the Sir Moses Montefiore Jewish Home, Hunters Hill.
Berg was an intense man, never finding it easy to relax. Although conservative by nature with a pessimistic strand in his make-up, once he settled on a course he acted with certainty—`there is no question about it' was a common statement. He was appointed OBE in 1972, awarded the Officer's Cross of the Order of Merit of the Federal Republic of Germany in 1973 and appointed AM in 1986. Following a heart attack which caused brain damage in 1986, he died of myocardial infarction on 6 February 1988 at his home at Point Piper and was buried in the Northern Suburbs Jewish cemetery, North Ryde. His wife and his son and daughter from his first marriage survived him.
M. Shmith and D. Colville (eds), Musica Viva Australia (1996)
Musica Viva, Annual Report, 1988
Bulletin, May 1988, p 1
Australian, 25-26 May 1979, `Weekend Magazine', p 6, 11 Jan 1984, p 8
Age (Melbourne), 8 Feb 1988, p 14
private information and personal knowledge.
Goldner, Richard (work colleague)
Kenneth W. Tribe, 'Berg, Charles Josef (1917–1988)', Australian Dictionary of Biography, National Centre of Biography, Australian National University, https://adb.anu.edu.au/biography/berg-charles-josef-12199/text21873, published first in hardcopy 2007, accessed online 2 February 2023.
This article was published in hardcopy in Australian Dictionary of Biography, Volume 17, (Melbourne University Press), 2007
View the front pages for Volume 17
6 February, 1988 (aged 70)
Point Piper, Sydney, New South Wales, Australia
Jewish community leader
music administrator


When you visit the dentist, you want to feel cared for and respected by people who really enjoy their work. That's the type of experience we provide. Our dentist and team devote their energy to serving you – and we do it with pleasure. Dr Roland Markarian and his staff of knowledgeable professionals use the latest instruments, technology, and techniques to deliver outstanding care.
Dr. Markarian earned his Doctorate of Medical Dentistry from Boston University. He then pursued a residency at Bronx Lebanon Hospital where he expanded his knowledge in the area of dentistry involving traumatic injury. In order to stay current with modern dentistry, he continued his post-graduate study in Implantology. Dr. Markarian earned a fellowship from the International Congress of Oral Implantologist. This advanced title is awarded based on the amount of cases performed. Dr. Markarian has expertise in all facets of dental care, including implants, cosmetic dentistry, endodontics (root canal therapy) oral surgery and IV sedation.
Our patients love Dr. Markarian's kind, friendly attitude and often compliment his amazingly gentle touch. His kind personality helps even the youngest children feel at ease. Dr. Markarian performs his work with a contagious joy and enthusiasm that makes dental care a pleasant experience. Click on the reviews tab to read some of our patients experiences or come to our office and ask to see some of the thank you cards that patients have mailed to Golden Dental.
With over a decade of practical experience behind him, Dr. Markarian is a tremendous source of information. Our patients appreciate his experienced, knowledgeable approach to dentistry and count on him to provide a well-rounded perspective when assessing their needs and creating a successful treatment plan. He's known for his comfortable, easy-going manner and devotion to deliver top-of-the-line dental treatment with gentle care.
We've assembled a group of outstanding professionals with the experience and credentials to provide excellent care. Each member of our staff is committed to support our patients and one another . We pay attention to details and convey a genuine love for the people we serve. In all that we do, we put our patients first, doing so enables us to build lasting relationships. We look forward to welcoming you to our office.
Call today to become a part of our family and experience first hand why at Golden Dental we give you "A Reason to Smile".


Today, entrepreneurship is becoming an incredibly popular career choice, with many business ideas being made possible thanks to the internet. However, the rapid increase in people starting their own companies has made competition in many industries much fiercer, leaving some entrepreneurs in a position where failing to improve their strategies could have fatal results for the company. For entrepreneurs, improving their company first starts with self-improvement. So, we've put together some of the main things that you can do personally to improve your performance as an entrepreneur and leader.
Many entrepreneurs enter the industry with little to no experience of running a business, in which case some academic knowledge can often come in handy. However, there are still many entrepreneurs out there who didn't go to college, instead choosing to pursue their awesome business ideas as an alternative means of making a living. But, a lack of education can quickly get in the way of company growth, so it's no surprise that many entrepreneurs are returning to college to pursue programs such as an online MBA tuition program, especially with the cost of online MBA degrees often much cheaper than their on-campus counterparts.
When it comes to running a business, the people you get behind you can often make all the difference when it comes to your success. As a business owner, if you find that you rarely ask for help from others, or try to learn from people who have little success to show for their choices and actions, you're likely going to find that your business will suffer, especially if you have little previous experience of being an entrepreneur. And, for busy entrepreneurs, networking doesn't always have to be in person, either – online social media groups can be great places to find like-minded businesspeople, and even reading books written by successful entrepreneurs can be a great way to learn from them.
When you work for yourself, there's always the danger of becoming overworked. Many entrepreneurs will quite rightly prioritize their business. However, it's important to ensure that you don't go to an extreme where you barely have any time for yourself. Taking a break can actually be more beneficial to you and your company than you think, and allowing yourself to have at least one full day off work per week will help you return the next day feeling more refreshed and with a clearer mind, enabling you to make better decisions and choices regarding your business, and even boosting the morale in the office, as you'll be in a better, more energized mood.
One of the biggest mistakes that entrepreneurs make is trying to do everything themselves. Although this may be necessary in the early stages of any business, knowing your strengths and weakness, and understanding when it's going to be more profitable to delegate a job to somebody else, will help you to keep on top of your workload as an entrepreneur.
Share your own business tips in the comments!


CMJ's Patrice Whiffen has a chance to catch up with Canadian country music artist, Luke Reimer!
Luke shares with us the stories behind his upcoming debut EP, 'Miles On This Truck,' to be released on January 20, 2014.
For more information about Luke, and to check out his music, click here!


text:
Q: how to create this type of navbar in HTML i tried creating this type of navbar using border-img but could not make it.
can anyone provide some help or code for it.

A: Ok I think I understand what you mean now.
I think you should have 2 options available to do the slanted bottom-border.

*

*Use an image.  So the entire top header of the example site is an image then.

That includes the black part and the white bottom on an angle with the facebook banner.  This image is going to have to be png as it's gonna need an alpha layer.  PNG images are usually relatively large in filesize which makes it less attractive, but much simpler to implement.

*Do it all with CSS:

            html {
              height:100%;
            }
            body {
             height:100%;
             margin:0;padding:0;
            }
            h1,h2,p {
              color:white;
            }
            #header {
              /* Just the top banner */
              background-color:black;
              height:125px;
              text-align:left;
              padding-left:30px;
              color:white;
              font-size:50px;
              line-height:100px;
              -webkit-clip-path: polygon(0 0, 100% 0, 100% 75px, 0% 100%);
              clip-path: polygon(0 0, 100% 0, 100% 75px, 0% 100%);
            }
            #content {
              position:relative;
              top:-50px;
              height:calc(100% - 125px - 25px);
              min-height:350px;
              background:url(http://files.all-free-download.com//downloadfiles/wallpapers/1920_1080/dark_forest_wallpaper_landscape_nature_1138.jpg);
              background-attachment:fixed;
              background-sizing:100% 100%;
              padding:75px 75px 0 75px;
              -webkit-clip-path: polygon(0 70px, 100% 20px, 100% 100%, 0% 100%);
              clip-path: polygon(0 70px, 100% 20px, 100% 100%, 0% 100%);
            }
            .section {
              background-color:black;
              margin-top:-71px;
              padding:75px 75px 25px 75px;
              font-family:sans-serif;
            }
            .section > p {
              font-size:15px;
              padding:25px;
            }

                  TEST

Title H1

TITLE H2

The quick brown fox jumps over the lazy dog

SUPERCONDUCTIVITY

                  Superconductivity is a phenomenon of exactly zero electrical resistance and expulsion of magnetic flux fields occurring in certain materials, called superconductors, when cooled below a characteristic critical temperature. It was discovered by Dutch physicist Heike Kamerlingh Onnes on April 8, 1911, in Leiden. Like ferromagnetism and atomic spectral lines, superconductivity is a quantum mechanical phenomenon. It is characterized by the Meissner effect, the complete ejection of magnetic field lines from the interior of the superconductor as it transitions into the superconducting state. The occurrence of the Meissner effect indicates that superconductivity cannot be understood simply as the idealization of perfect conductivity in classical physics.

The electrical resistance of a metallic conductor decreases gradually as temperature is lowered. In ordinary conductors, such as copper or silver, this decrease is limited by impurities and other defects. Even near absolute zero, a real sample of a normal conductor shows some resistance. In a superconductor, the resistance drops abruptly to zero when the material is cooled below its critical temperature. An electric current through a loop of superconducting wire can persist indefinitely with no power source.

In 1986, it was discovered that some cuprate-perovskite ceramic materials have a critical temperature above 90 K (−183 °C). Such a high transition temperature is theoretically impossible for a conventional superconductor, leading the materials to be termed high-temperature superconductors. The cheaply-available coolant liquid nitrogen boils at 77 K, and thus superconduction at higher temperatures than this facilitates many experiments and applications that are less practical at lower temperatures.

PS: I learned this while answering question here on StackOverflow, so this is news to me too.
Works like a charm!!

redpajama_set_name: RedPajamaStackExchange


text:
Manuel Urbano Bettencourt Machado (Piedade (Lajes do Pico), 24 de novembro de 1949) é um poeta e escritor açoriano, considerado um dos intelectuais de maior destaque na vida cultural dos Açores. A sua obra, iniciada em 1972, contempla o ensaísmo, a poesia e a prosa de ficção. Como ensaísta, tem um trabalho continuado sobre a literatura feita nos Açores, e também um olhar informado sobre o que acontece na área da Macaronésia (Madeira, Canárias e Cabo Verde), em livro e em revistas da especialidade (nacionais e estrangeiras) e na imprensa açoriana. Na ficção e na poesia, publicou cerca de duas dezenas de títulos. Parte da sua produção literária tem sido traduzida no estrangeiro, quer em obras autónomas, quer em antologias. Licenciado em Filologia Românica pela Faculdade de Letras da Universidade de Lisboa, é doutorado em Estudos Portugueses pela Universidade dos Açores, instituição onde é docente e investigador.

Biografia
Professor universitário, lecionou no ensino secundário e na Universidade dos Açores, onde se doutorou em Estudos Portugueses.

Uma parte da sua  investigação e ensaísmo  sobre literaturas insulares encontra-se reunida em O Gosto das Palavras (3 vols: 1983, 1995; 1999); De Cabo Verde aos Açores – à luz da «Claridade» (1998);  Ilhas conforme as circunstâncias (2003) e O Amanhã não existe. Inquietação insular e figuração satírica em José Martins Garcia (2017).

No campo da narrativa e da lírica:

Raiz de Mágoa (1972);Ilhas (de parceria com Santos Barros, 1977); Marinheiro com residência fixa  (1980);   Naufrágios Inscrições (1987); Algumas das Cidades (1995);  Lugares  sombras e afectos (2005); Santo Amaro Sobre o Mar  (2005); Antero (2006); Que paisagem apagarás (2010); África frente e verso (2012); Outros nomes outras guerras (2013); Com navalhas e navios (2019).

Está representado em diversas antologias no país e no estrangeiro (Brasil, Canadá, Estados Unidos da América, Eslováquia, Hungria e Letónia). Tem dezenas de ensaios dispersos em jornais e revistas da especialidade e em obras de conjunto, dentro e fora do país.

Entre 2006 e 2009, coordenou com Carlos Alberto Machado a colecção Biblioteca Açoriana (Lajes do Pico). Colaborou na edição das seguintes antologias de poesia açoriana: Caminhos do Mar. Antologia Poética Açoriano-Catarinense (com Lauro Junkes e Osmar Pisani), Florianópolis, Santa Catarina, 2005; Pontos Luminosos. Açores e Madeira-Antologia Poética do Século XX (com Maria Aurora Homem e Diana Pimentel), 2006; Azoru Salu. Dzejas antologija (com Leons Briedis), Riga, Letónia, 2009.

Obras publicadas
Poesia e narrativa
Raiz de mágoa (1972);
Marinheiro com residência fixa (1980);
Naufrágios inscrições (1987);
Algumas das cidades (1995);
Lugares sombras e afectos (2005);
Santo Amaro sobre o mar (2005; 2.ª ed, 2009);
Antero (2006);
Que paisagem apagarás (2010);
África frente e verso (2012),
Outros nomes, outras guerras (Companhia das Ilhas, 2013).
Ensaio
O gosto das palavras, 3 vols. (1983, 1995, 1999);
Emigração e literatura (1989);
De Cabo Verde aos Açores – à luz da «Claridade» (1998);
Ilhas conforme as circunstâncias (2003).

Referências

Ligações externas
 Açoriano Urbano Bettencourt lança obra com poemas mais representativos da carreira
 Urbano Bettencourt

Escritores de Portugal
Escritores dos Açores

redpajama_set_name: RedPajamaWikipedia


The ES4 Luxury Plush EPT Queen Rockwell Luxury Plush Euro Pillow Top Premium Mattress and Foundation by Stearns & Foster at Rife's Home Furniture in the Eugene, Springfield, Albany, Coos Bay, Corvallis, Roseburg, Oregon area. Product availability may vary. Contact us for the most current availability on this product.
The ES4 Luxury Plush EPT collection is a great option if you are looking for Mattresses in the Eugene, Springfield, Albany, Coos Bay, Corvallis, Roseburg, Oregon area.
Browse other items in the ES4 Luxury Plush EPT collection from Rife's Home Furniture in the Eugene, Springfield, Albany, Coos Bay, Corvallis, Roseburg, Oregon area.