// Copyright 2025 The Fleetbench Authors
//
// Licensed under the Apache License, Version 2.0 (the "License" );
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

// WARNING: DO NOT EDIT! This file is auto-generated.
syntax = "proto2";

package fleetbench.proto;

message Message2 {
  optional int64 f_0 = 3;
  message M1 {
    optional uint64 f_0 = 1;
    message M9 {
      optional string f_0 = 1;
    }
    optional M9 f_2 = 2;
    message M12 {
      repeated int32 f_0 = 1 [packed = true];
    }
    optional M12 f_3 = 3;
    message M16 {
      optional bytes f_0 = 1;
      message M23 {
        optional string f_0 = 1;
        optional double f_1 = 2;
        message M27 {
          optional int64 f_0 = 1;
        }
        repeated M27 f_4 = 4;
        message M30 {
          enum E13 {
            E13_UNSPECIFIED = 0;
            E13_CONST_1 = 9;
            E13_CONST_2 = 50;
            E13_CONST_3 = 84;
            E13_CONST_4 = 75;
            E13_CONST_5 = 21;
          }
          optional E13 f_0 = 1;
          message M58 {
            optional int64 f_0 = 1;
          }
          repeated M58 f_2 = 2;
        }
        repeated M30 f_5 = 5;
        message M32 {
          optional int32 f_0 = 1;
        }
        optional M32 f_6 = 6;
        message M34 {
          optional bytes f_0 = 1;
          message M50 {
            optional bytes f_0 = 1;
          }
          optional M50 f_2 = 2;
        }
        optional M34 f_7 = 7;
        message M38 {
          enum E17 {
            E17_UNSPECIFIED = 0;
            E17_CONST_1 = 56;
            E17_CONST_2 = 103;
            E17_CONST_3 = 76;
            E17_CONST_4 = 60;
            E17_CONST_5 = 62;
          }
          optional E17 f_0 = 1;
        }
        optional M38 f_9 = 9;
        message M40 {
          optional int64 f_0 = 1;
          message M61 {
            optional string f_0 = 2;
            optional int32 f_1 = 4;
            message M71 {
              optional int64 f_0 = 1;
            }
            optional M71 f_5 = 5;
          }
          optional M61 f_2 = 2;
          message M62 {
            enum E23 {
              E23_UNSPECIFIED = 0;
              E23_CONST_1 = 107;
              E23_CONST_2 = 51;
              E23_CONST_3 = 93;
              E23_CONST_4 = 72;
              E23_CONST_5 = 41;
            }
            optional E23 f_0 = 3;
            optional float f_1 = 4;
          }
          repeated M62 f_4 = 4;
        }
        optional M40 f_10 = 10;
        message M43 {
          enum E18 {
            E18_UNSPECIFIED = 0;
            E18_CONST_1 = 114;
            E18_CONST_2 = 6;
            E18_CONST_3 = 122;
            E18_CONST_4 = 52;
            E18_CONST_5 = 21;
          }
          optional E18 f_0 = 1;
          message M65 {
            enum E24 {
              E24_UNSPECIFIED = 0;
              E24_CONST_1 = 123;
              E24_CONST_2 = 15;
              E24_CONST_3 = 124;
              E24_CONST_4 = 57;
              E24_CONST_5 = 75;
            }
            optional E24 f_0 = 1;
          }
          optional M65 f_2 = 2;
        }
        repeated M43 f_11 = 11;
        message M44 {
          optional float f_0 = 2;
        }
        optional M44 f_12 = 12;
        message M46 {
          optional uint32 f_0 = 1;
        }
        optional M46 f_14 = 14;
      }
      repeated M23 f_2 = 2;
    }
    optional M16 f_4 = 4;
    message M19 {
      optional int64 f_0 = 2;
      optional int64 f_1 = 3;
      optional int32 f_2 = 5;
      optional int64 f_3 = 6;
      repeated int32 f_4 = 7 [packed = true];
      optional string f_5 = 8;
    }
    repeated M19 f_5 = 5;
  }
  repeated M1 f_4 = 4;
  message M2 {
    optional float f_0 = 1;
  }
  repeated M2 f_5 = 5;
  message M3 {
    optional string f_0 = 1;
    message M13 {
      optional float f_0 = 1;
    }
    optional M13 f_2 = 2;
  }
  optional M3 f_6 = 6;
  message M4 {
    optional fixed32 f_0 = 1;
  }
  repeated M4 f_7 = 7;
  message M5 {
    optional string f_0 = 1;
    message M20 {
      optional int32 f_0 = 2;
      optional int64 f_1 = 3;
      optional float f_2 = 4;
    }
    optional M20 f_2 = 2;
    message M22 {
      optional double f_0 = 1;
      repeated int32 f_1 = 2 [packed = true];
      optional int64 f_2 = 4;
      enum E2 {
        E2_UNSPECIFIED = 0;
        E2_CONST_1 = 79;
        E2_CONST_2 = 126;
        E2_CONST_3 = 6;
        E2_CONST_4 = 107;
        E2_CONST_5 = 60;
      }
      repeated E2 f_3 = 7 [packed = true];
      optional uint32 f_4 = 8;
      optional int64 f_5 = 10;
      optional int64 f_6 = 12;
      optional bytes f_7 = 13;
      optional string f_8 = 14;
      optional bool f_9 = 15;
    }
    optional M22 f_3 = 3;
  }
  optional M5 f_8 = 8;
  message M6 {
    enum E1 {
      E1_UNSPECIFIED = 0;
      E1_CONST_1 = 55;
      E1_CONST_2 = 120;
      E1_CONST_3 = 71;
      E1_CONST_4 = 98;
      E1_CONST_5 = 109;
    }
    optional E1 f_0 = 1;
    message M11 {
      optional int64 f_0 = 1;
    }
    repeated M11 f_2 = 2;
    message M15 {
      repeated int32 f_0 = 2 [packed = true];
    }
    repeated M15 f_3 = 3;
    message M18 {
      optional string f_0 = 1;
    }
    optional M18 f_4 = 4;
  }
  optional M6 f_11 = 11;
  message M7 {
    optional int64 f_0 = 2;
    optional bytes f_1 = 3;
    optional int32 f_2 = 4;
    message M17 {
      optional int32 f_0 = 1;
    }
    repeated M17 f_5 = 5;
  }
  optional M7 f_13 = 13;
  message M8 {
    optional string f_0 = 4;
    optional int32 f_1 = 5;
    optional bytes f_2 = 6;
    optional int32 f_3 = 7;
    optional string f_4 = 8;
    message M10 {
      optional int64 f_0 = 1;
      message M24 {
        optional bool f_0 = 2;
        repeated bytes f_1 = 4;
        optional string f_2 = 5;
        enum E3 {
          E3_UNSPECIFIED = 0;
          E3_CONST_1 = 12;
          E3_CONST_2 = 52;
          E3_CONST_3 = 39;
          E3_CONST_4 = 68;
          E3_CONST_5 = 26;
        }
        optional E3 f_3 = 6;
        enum E4 {
          E4_UNSPECIFIED = 0;
          E4_CONST_1 = 37;
          E4_CONST_2 = 38;
          E4_CONST_3 = 94;
          E4_CONST_4 = 77;
          E4_CONST_5 = 97;
        }
        optional E4 f_4 = 7;
        message M26 {
          optional string f_0 = 1 ;
          message M53 {
            optional bytes f_0 = 1;
            message M70 {
              enum E31 {
                E31_UNSPECIFIED = 0;
                E31_CONST_1 = 92;
                E31_CONST_2 = 19;
                E31_CONST_3 = 14;
                E31_CONST_4 = 68;
                E31_CONST_5 = 91;
              }
              optional E31 f_0 = 1;
              optional int32 f_1 = 2;
              enum E32 {
                E32_UNSPECIFIED = 0;
                E32_CONST_1 = 40;
                E32_CONST_2 = 109;
                E32_CONST_3 = 51;
                E32_CONST_4 = 26;
                E32_CONST_5 = 67;
              }
              optional E32 f_2 = 4;
              repeated bytes f_3 = 5;
              optional string f_4 = 8;
              optional int32 f_5 = 9;
              enum E33 {
                E33_UNSPECIFIED = 0;
                E33_CONST_1 = 123;
                E33_CONST_2 = 125;
                E33_CONST_3 = 109;
                E33_CONST_4 = 47;
                E33_CONST_5 = 70;
              }
              optional E33 f_6 = 10;
              enum E34 {
                E34_UNSPECIFIED = 0;
                E34_CONST_1 = 62;
                E34_CONST_2 = 60;
                E34_CONST_3 = 114;
                E34_CONST_4 = 110;
                E34_CONST_5 = 72;
              }
              optional E34 f_7 = 11;
              optional bool f_8 = 12;
              enum E35 {
                E35_UNSPECIFIED = 0;
                E35_CONST_1 = 74;
                E35_CONST_2 = 69;
                E35_CONST_3 = 42;
                E35_CONST_4 = 81;
                E35_CONST_5 = 28;
              }
              optional E35 f_9 = 13;
              optional uint32 f_10 = 14;
              optional bool f_11 = 15;
              optional string f_12 = 16;
              optional int64 f_13 = 17;
              optional int64 f_14 = 19;
              optional int64 f_15 = 20;
              optional bytes f_16 = 21 [ctype = CORD];
              optional bool f_17 = 22;
              optional int64 f_18 = 24;
              optional int32 f_19 = 25;
            }
            repeated M70 f_2 = 2;
          }
          optional M53 f_3 = 3;
          message M54 {
            optional float f_0 = 1;
          }
          optional M54 f_4 = 4;
          message M57 {
            optional float f_0 = 1;
            message M68 {
              optional string f_0 = 3;
              optional fixed32 f_1 = 4;
              optional int64 f_2 = 5;
              optional bytes f_3 = 6;
              optional uint32 f_4 = 7;
            }
            optional M68 f_4 = 4;
          }
          repeated M57 f_5 = 5;
          message M60 {
            optional int64 f_0 = 2;
          }
          repeated M60 f_6 = 6;
        }
        optional M26 f_8 = 8;
        message M28 {
          optional fixed32 f_0 = 2;
          optional bool f_1 = 4;
          optional int32 f_2 = 5;
          optional string f_3 = 6;
          optional bool f_4 = 7;
          message M63 {
            optional int32 f_0 = 2;
            message M67 {
              enum E28 {
                E28_UNSPECIFIED = 0;
                E28_CONST_1 = 13;
                E28_CONST_2 = 100;
                E28_CONST_3 = 38;
                E28_CONST_4 = 74;
                E28_CONST_5 = 123;
              }
              optional E28 f_0 = 1;
              message M73 {
                optional int32 f_0 = 1;
                message M83 {
                  optional bool f_0 = 1;
                  message M86 {
                    optional int32 f_0 = 2;
                    message M93 {
                      optional bytes f_0 = 1;
                      optional fixed32 f_1 = 2;
                      optional int64 f_2 = 3;
                      message M95 {
                        optional uint32 f_0 = 2;
                        message M99 {
                          optional float f_0 = 1;
                          message M100 {
                            optional double f_0 = 2;
                            message M102 {
                              optional int64 f_0 = 1;
                              optional uint64 f_1 = 2;
                              enum E42 {
                                E42_UNSPECIFIED = 0;
                                E42_CONST_1 = 23;
                                E42_CONST_2 = 17;
                                E42_CONST_3 = 44;
                                E42_CONST_4 = 18;
                                E42_CONST_5 = 7;
                              }
                              optional E42 f_2 = 3;
                              optional int64 f_3 = 4;
                              optional int64 f_4 = 6;
                              optional int64 f_5 = 7;
                              optional float f_6 = 8;
                              optional string f_7 = 9;
                              message M103 {
                                optional int64 f_0 = 1;
                              }
                              optional M103 f_11 = 11;
                              message M104 {
                                optional bytes f_0 = 1;
                                message M105 {
                                  optional sfixed32 f_0 = 1;
                                  enum E43 {
                                    E43_UNSPECIFIED = 0;
                                    E43_CONST_1 = 54;
                                    E43_CONST_2 = 78;
                                    E43_CONST_3 = 30;
                                    E43_CONST_4 = 50;
                                    E43_CONST_5 = 70;
                                  }
                                  optional E43 f_1 = 2;
                                  optional fixed64 f_2 = 3;
                                  message M106 {
                                    optional string f_0 = 1;
                                  }
                                  optional M106 f_5 = 5;
                                  message M107 {
                                    optional string f_0 = 1
                                        ;
                                  }
                                  repeated M107 f_6 = 6;
                                }
                                optional M105 f_2 = 2;
                              }
                              optional M104 f_12 = 12;
                            }
                            repeated M102 f_3 = 3;
                          }
                          repeated M100 f_2 = 2;
                          message M101 {
                            enum E41 {
                              E41_UNSPECIFIED = 0;
                              E41_CONST_1 = 119;
                              E41_CONST_2 = 59;
                              E41_CONST_3 = 85;
                              E41_CONST_4 = 52;
                              E41_CONST_5 = 46;
                            }
                            optional E41 f_0 = 1;
                          }
                          optional M101 f_3 = 3;
                        }
                        optional M99 f_3 = 3;
                      }
                      repeated M95 f_4 = 4;
                      message M97 {
                        optional fixed32 f_0 = 1;
                      }
                      optional M97 f_6 = 6;
                    }
                    optional M93 f_4 = 4;
                  }
                  optional M86 f_2 = 2;
                }
                repeated M83 f_2 = 2;
              }
              optional M73 f_2 = 2;
              message M75 {
                optional string f_0 = 1 ;
                message M76 {
                  optional int32 f_0 = 2;
                }
                optional M76 f_2 = 2;
                message M78 {
                  optional float f_0 = 1;
                  message M88 {
                    optional int64 f_0 = 1;
                    message M92 {
                      optional string f_0 = 1;
                    }
                    repeated M92 f_3 = 3;
                  }
                  optional M88 f_2 = 2;
                  message M89 {
                    optional string f_0 = 1;
                  }
                  repeated M89 f_3 = 3;
                }
                optional M78 f_4 = 4;
                message M81 {
                  optional uint64 f_0 = 1;
                  message M90 {
                    enum E40 {
                      E40_UNSPECIFIED = 0;
                      E40_CONST_1 = 48;
                      E40_CONST_2 = 81;
                      E40_CONST_3 = 94;
                      E40_CONST_4 = 77;
                      E40_CONST_5 = 79;
                    }
                    optional E40 f_0 = 1;
                  }
                  repeated M90 f_2 = 2;
                }
                repeated M81 f_5 = 5;
                message M82 {
                  optional bytes f_0 = 1;
                  message M84 {
                    optional int64 f_0 = 1;
                  }
                  repeated M84 f_2 = 2;
                  message M91 {
                    optional int64 f_0 = 3;
                    message M94 {
                      optional fixed64 f_0 = 2;
                      optional fixed32 f_1 = 3;
                      message M96 {
                        optional uint32 f_0 = 1;
                        message M98 {
                          optional int32 f_0 = 2;
                        }
                        optional M98 f_2 = 2;
                      }
                      optional M96 f_4 = 4;
                    }
                    optional M94 f_5 = 5;
                  }
                  optional M91 f_3 = 3;
                }
                repeated M82 f_6 = 6;
              }
              repeated M75 f_3 = 3;
            }
            repeated M67 f_4 = 4;
          }
          repeated M63 f_9 = 9;
        }
        repeated M28 f_9 = 9;
        message M29 {
          optional fixed64 f_0 = 1;
          message M52 {
            optional float f_0 = 1;
          }
          repeated M52 f_3 = 3;
        }
        repeated M29 f_10 = 10;
        message M35 {
          enum E15 {
            E15_UNSPECIFIED = 0;
            E15_CONST_1 = 37;
            E15_CONST_2 = 33;
            E15_CONST_3 = 125;
            E15_CONST_4 = 8;
            E15_CONST_5 = 27;
          }
          optional E15 f_0 = 1;
          repeated string f_1 = 2;
          enum E16 {
            E16_UNSPECIFIED = 0;
            E16_CONST_1 = 66;
            E16_CONST_2 = 72;
            E16_CONST_3 = 26;
            E16_CONST_4 = 82;
            E16_CONST_5 = 41;
          }
          repeated E16 f_2 = 3 [packed = true];
        }
        optional M35 f_11 = 11;
        message M39 {
          optional double f_0 = 1;
        }
        repeated M39 f_12 = 12;
        message M41 {
          optional bool f_0 = 2;
        }
        repeated M41 f_15 = 15;
        message M42 {
          optional float f_0 = 1;
          message M55 {
            optional int64 f_0 = 1;
          }
          repeated M55 f_2 = 2;
        }
        optional M42 f_17 = 17;
        message M45 {
          optional int64 f_0 = 1;
          optional int64 f_1 = 3;
          optional string f_2 = 4;
        }
        optional M45 f_19 = 19;
        message M47 {
          optional int64 f_0 = 1;
          message M59 {
            enum E22 {
              E22_UNSPECIFIED = 0;
              E22_CONST_1 = 121;
              E22_CONST_2 = 61;
              E22_CONST_3 = 77;
              E22_CONST_4 = 75;
              E22_CONST_5 = 6;
            }
            optional E22 f_0 = 2;
            message M72 {
              repeated int32 f_0 = 1 [packed = true];
              optional int64 f_1 = 3;
              optional int32 f_2 = 4;
              optional uint64 f_3 = 5;
              optional uint64 f_4 = 6;
            }
            optional M72 f_3 = 3;
          }
          optional M59 f_2 = 2;
        }
        optional M47 f_20 = 20;
        message M49 {
          optional string f_0 = 1;
          optional fixed32 f_1 = 2;
          optional float f_2 = 4;
          optional float f_3 = 5;
          optional bytes f_4 = 7;
          optional int32 f_5 = 9;
          optional int64 f_6 = 11;
          optional double f_7 = 12;
          enum E19 {
            E19_UNSPECIFIED = 0;
            E19_CONST_1 = 113;
            E19_CONST_2 = 32;
            E19_CONST_3 = 75;
            E19_CONST_4 = 52;
            E19_CONST_5 = 115;
          }
          optional E19 f_8 = 13;
          optional uint32 f_9 = 14;
        }
        optional M49 f_21 = 21;
      }
      optional M24 f_3 = 3;
      message M25 {
        optional string f_0 = 1;
        repeated uint64 f_1 = 3 [packed = true];
        optional int64 f_2 = 4;
        optional int32 f_3 = 5;
        optional bytes f_4 = 6 ;
        optional int32 f_5 = 7;
        optional bytes f_6 = 8;
        optional bool f_7 = 9;
        enum E5 {
          E5_UNSPECIFIED = 0;
          E5_CONST_1 = 28;
          E5_CONST_2 = 105;
          E5_CONST_3 = 5;
          E5_CONST_4 = 25;
          E5_CONST_5 = 26;
        }
        optional E5 f_8 = 10;
        optional int32 f_9 = 11;
        optional string f_10 = 12;
        optional string f_11 = 13;
        optional int32 f_12 = 14;
        optional string f_13 = 15;
        repeated float f_14 = 16 [packed = true];
        optional int32 f_15 = 17;
        optional int64 f_16 = 18;
        enum E6 {
          E6_UNSPECIFIED = 0;
          E6_CONST_1 = 102;
          E6_CONST_2 = 76;
          E6_CONST_3 = 115;
          E6_CONST_4 = 99;
          E6_CONST_5 = 61;
        }
        optional E6 f_17 = 19;
        optional int32 f_18 = 20;
        optional int64 f_19 = 22;
        optional int32 f_20 = 24;
        optional string f_21 = 25;
        optional bytes f_22 = 27;
        optional int64 f_23 = 29;
        optional bool f_24 = 30;
        optional float f_25 = 31;
        optional int64 f_26 = 32;
        optional uint32 f_27 = 33;
        optional float f_28 = 34;
        optional int64 f_29 = 35;
        optional double f_30 = 36;
        optional float f_31 = 37;
        enum E7 {
          E7_UNSPECIFIED = 0;
          E7_CONST_1 = 43;
          E7_CONST_2 = 67;
          E7_CONST_3 = 4;
          E7_CONST_4 = 46;
          E7_CONST_5 = 82;
        }
        optional E7 f_32 = 38;
        optional fixed64 f_33 = 39;
        optional bool f_34 = 42;
        optional int32 f_35 = 43;
        enum E8 {
          E8_UNSPECIFIED = 0;
          E8_CONST_1 = 34;
          E8_CONST_2 = 84;
          E8_CONST_3 = 125;
          E8_CONST_4 = 105;
          E8_CONST_5 = 109;
        }
        repeated E8 f_36 = 44 [packed = true];
        optional uint32 f_37 = 45;
        optional int64 f_38 = 46;
        optional int64 f_39 = 48;
        optional int32 f_40 = 49;
        enum E9 {
          E9_UNSPECIFIED = 0;
          E9_CONST_1 = 119;
          E9_CONST_2 = 21;
          E9_CONST_3 = 44;
          E9_CONST_4 = 38;
          E9_CONST_5 = 114;
        }
        optional E9 f_41 = 52;
        optional float f_42 = 54;
        optional int32 f_43 = 56;
        enum E10 {
          E10_UNSPECIFIED = 0;
          E10_CONST_1 = 121;
          E10_CONST_2 = 104;
          E10_CONST_3 = 87;
          E10_CONST_4 = 79;
          E10_CONST_5 = 17;
        }
        optional E10 f_44 = 57;
        optional bytes f_45 = 59 [ctype = CORD];
        optional int64 f_46 = 60;
        optional bool f_47 = 61;
        optional int64 f_48 = 62;
        optional uint64 f_49 = 63;
        optional int64 f_50 = 65;
        optional bool f_51 = 68;
        optional int32 f_52 = 69;
        optional float f_53 = 70;
        optional double f_54 = 71;
        enum E11 {
          E11_UNSPECIFIED = 0;
          E11_CONST_1 = 38;
          E11_CONST_2 = 62;
          E11_CONST_3 = 31;
          E11_CONST_4 = 72;
          E11_CONST_5 = 119;
        }
        optional E11 f_55 = 72;
        optional string f_56 = 73;
        repeated int32 f_57 = 76 [packed = true];
        optional string f_58 = 77;
        optional uint32 f_59 = 78;
        optional int64 f_60 = 80;
        optional int64 f_61 = 81;
        optional uint64 f_62 = 84;
        optional string f_63 = 85;
        optional float f_64 = 87;
        optional uint64 f_65 = 89;
        optional int32 f_66 = 90;
        optional bytes f_67 = 91;
        optional uint64 f_68 = 93;
        optional float f_69 = 94;
        enum E12 {
          E12_UNSPECIFIED = 0;
          E12_CONST_1 = 113;
          E12_CONST_2 = 72;
          E12_CONST_3 = 37;
          E12_CONST_4 = 34;
          E12_CONST_5 = 55;
        }
        optional E12 f_70 = 95;
        optional bytes f_71 = 97;
        optional fixed32 f_72 = 98;
        optional int64 f_73 = 100;
        message M31 {
          optional string f_0 = 1;
        }
        optional M31 f_101 = 101;
        message M33 {
          optional int32 f_0 = 1;
          optional string f_1 = 2;
          optional int32 f_2 = 3;
          optional float f_3 = 4;
          optional string f_4 = 6;
          optional bool f_5 = 8;
          optional double f_6 = 9;
          optional bool f_7 = 10;
          enum E14 {
            E14_UNSPECIFIED = 0;
            E14_CONST_1 = 9;
            E14_CONST_2 = 2;
            E14_CONST_3 = 92;
            E14_CONST_4 = 105;
            E14_CONST_5 = 25;
          }
          optional E14 f_8 = 12;
          message M64 {
            optional fixed64 f_0 = 1;
            optional uint64 f_1 = 2;
            optional int32 f_2 = 3;
            optional float f_3 = 4;
            optional int64 f_4 = 5;
            optional string f_5 = 6;
            optional double f_6 = 7;
            optional string f_7 = 9;
            optional int32 f_8 = 10;
            optional float f_9 = 11;
            optional int32 f_10 = 12;
            optional int64 f_11 = 13;
            optional string f_12 = 14;
          }
          optional M64 f_14 = 14;
        }
        repeated M33 f_102 = 102;
        message M36 {
          optional int32 f_0 = 1;
          optional bytes f_1 = 2;
          optional int64 f_2 = 3;
        }
        optional M36 f_103 = 103;
        message M37 {
          optional fixed64 f_0 = 1;
          message M51 {
            optional float f_0 = 1;
          }
          repeated M51 f_3 = 3;
        }
        optional M37 f_104 = 104;
        message M48 {
          optional double f_0 = 2;
          message M56 {
            enum E20 {
              E20_UNSPECIFIED = 0;
              E20_CONST_1 = 94;
              E20_CONST_2 = 122;
              E20_CONST_3 = 19;
              E20_CONST_4 = 111;
              E20_CONST_5 = 61;
            }
            optional E20 f_0 = 2;
            optional string f_1 = 3 ;
            repeated string f_2 = 4;
            optional bool f_3 = 5;
            optional int64 f_4 = 7;
            optional int64 f_5 = 8;
            optional string f_6 = 10;
            optional int32 f_7 = 12;
            optional int32 f_8 = 13;
            optional int64 f_9 = 14;
            optional fixed64 f_10 = 15;
            enum E21 {
              E21_UNSPECIFIED = 0;
              E21_CONST_1 = 51;
              E21_CONST_2 = 13;
              E21_CONST_3 = 32;
              E21_CONST_4 = 106;
              E21_CONST_5 = 40;
            }
            optional E21 f_11 = 16;
            optional int32 f_12 = 17;
            optional bytes f_13 = 18 [ctype = CORD];
          }
          optional M56 f_3 = 3;
          message M66 {
            enum E25 {
              E25_UNSPECIFIED = 0;
              E25_CONST_1 = 75;
              E25_CONST_2 = 79;
              E25_CONST_3 = 17;
              E25_CONST_4 = 1;
              E25_CONST_5 = 118;
            }
            repeated E25 f_0 = 1 [packed = true];
            enum E26 {
              E26_UNSPECIFIED = 0;
              E26_CONST_1 = 75;
              E26_CONST_2 = 39;
              E26_CONST_3 = 101;
              E26_CONST_4 = 77;
              E26_CONST_5 = 63;
            }
            optional E26 f_1 = 2;
            optional string f_2 = 3;
            optional string f_3 = 4;
            optional int64 f_4 = 6;
            optional bytes f_5 = 7;
            enum E27 {
              E27_UNSPECIFIED = 0;
              E27_CONST_1 = 96;
              E27_CONST_2 = 47;
              E27_CONST_3 = 83;
              E27_CONST_4 = 39;
              E27_CONST_5 = 23;
            }
            repeated E27 f_6 = 9 [packed = true];
            repeated string f_7 = 10;
            optional string f_8 = 11;
            optional int32 f_9 = 12;
            optional uint32 f_10 = 13;
            optional int64 f_11 = 14;
            message M69 {
              optional int64 f_0 = 2;
              enum E29 {
                E29_UNSPECIFIED = 0;
                E29_CONST_1 = 93;
                E29_CONST_2 = 125;
                E29_CONST_3 = 12;
                E29_CONST_4 = 85;
                E29_CONST_5 = 110;
              }
              optional E29 f_1 = 3;
              optional string f_2 = 4;
              optional uint64 f_3 = 6;
              optional float f_4 = 8;
              optional string f_5 = 9;
              optional int32 f_6 = 10;
              optional float f_7 = 11;
              optional int64 f_8 = 12;
              optional string f_9 = 15;
              optional int64 f_10 = 16;
              repeated string f_11 = 17;
              optional bytes f_12 = 18;
              enum E30 {
                E30_UNSPECIFIED = 0;
                E30_CONST_1 = 74;
                E30_CONST_2 = 8;
                E30_CONST_3 = 40;
                E30_CONST_4 = 107;
                E30_CONST_5 = 98;
              }
              optional E30 f_13 = 20;
              message M74 {
                optional bytes f_0 = 1;
                optional int64 f_1 = 2;
                enum E36 {
                  E36_UNSPECIFIED = 0;
                  E36_CONST_1 = 74;
                  E36_CONST_2 = 10;
                  E36_CONST_3 = 102;
                  E36_CONST_4 = 104;
                  E36_CONST_5 = 2;
                }
                optional E36 f_2 = 3;
                optional int64 f_3 = 4;
                optional int32 f_4 = 6;
                optional string f_5 = 7;
                optional int64 f_6 = 8;
                repeated string f_7 = 9;
                optional int64 f_8 = 11;
                optional float f_9 = 15;
                optional int32 f_10 = 16;
                repeated int64 f_11 = 17 [packed = true];
                optional int32 f_12 = 18;
                optional bytes f_13 = 19;
                optional int32 f_14 = 21;
                optional int64 f_15 = 22;
                optional int64 f_16 = 23;
                optional uint64 f_17 = 24;
                optional int32 f_18 = 26;
                optional int64 f_19 = 28;
                optional float f_20 = 29;
                optional fixed64 f_21 = 30;
                optional fixed32 f_22 = 31;
                optional bytes f_23 = 34;
                optional uint64 f_24 = 35;
                optional uint32 f_25 = 36;
                message M77 {
                  optional int32 f_0 = 2;
                  message M85 {
                    optional int64 f_0 = 2;
                  }
                  optional M85 f_3 = 3;
                }
                repeated M77 f_37 = 37;
                message M79 {
                  optional double f_0 = 1;
                  optional int32 f_1 = 3;
                  optional int64 f_2 = 4;
                }
                optional M79 f_38 = 38;
                message M80 {
                  optional float f_0 = 1;
                  optional int64 f_1 = 3;
                  enum E37 {
                    E37_UNSPECIFIED = 0;
                    E37_CONST_1 = 18;
                    E37_CONST_2 = 84;
                    E37_CONST_3 = 113;
                    E37_CONST_4 = 6;
                    E37_CONST_5 = 74;
                  }
                  optional E37 f_2 = 5;
                  optional int64 f_3 = 6;
                  optional int64 f_4 = 7;
                  optional uint64 f_5 = 8;
                  optional int64 f_6 = 9;
                  optional int32 f_7 = 10;
                  repeated int32 f_8 = 11 [packed = true];
                  optional int32 f_9 = 12;
                  message M87 {
                    enum E38 {
                      E38_UNSPECIFIED = 0;
                      E38_CONST_1 = 97;
                      E38_CONST_2 = 82;
                      E38_CONST_3 = 76;
                      E38_CONST_4 = 57;
                      E38_CONST_5 = 44;
                    }
                    optional E38 f_0 = 1;
                    optional bytes f_1 = 2;
                    repeated float f_2 = 3 [packed = true];
                    enum E39 {
                      E39_UNSPECIFIED = 0;
                      E39_CONST_1 = 86;
                      E39_CONST_2 = 16;
                      E39_CONST_3 = 65;
                      E39_CONST_4 = 32;
                      E39_CONST_5 = 113;
                    }
                    optional E39 f_3 = 4;
                  }
                  optional M87 f_14 = 14;
                }
                optional M80 f_39 = 39;
              }
              optional M74 f_21 = 21;
            }
            optional M69 f_15 = 15;
          }
          optional M66 f_4 = 4;
        }
        repeated M48 f_105 = 105;
      }
      repeated M25 f_4 = 4;
    }
    optional M10 f_10 = 10;
    message M14 {
      optional fixed32 f_0 = 2;
    }
    optional M14 f_11 = 11;
    message M21 {
      optional uint32 f_0 = 1;
    }
    optional M21 f_12 = 12;
  }
  optional M8 f_15 = 15;
}
