{
    "developer": "TTQG Đặng Phan Quốc - 0913.422.525",
    "tournament_code": 10058,
    "tournament": {
        "id": "58",
        "user_id": "45",
        "name": "Giải CV TH NSK",
        "event_datetime": "25\/10\/2026",
        "location": "TH NSK",
        "organizer_info": "NSK",
        "extra_info": "Cờ nhanh 10p+2s",
        "pairing_type": "auto",
        "total_rounds": "7",
        "current_round": "7",
        "pts_win": "1.0",
        "pts_draw": "0.5",
        "pts_loss": "0.0",
        "avoid_same_club": "1",
        "team_top_n": "2",
        "team_tie_order": "full_team,total_pts,total_rank,total_bh_c1,best_individual_rank",
        "created_at": "2026-10-23 15:17:12",
        "tie_order": "de,bh_c1,bh,sb,wins",
        "pending_delete": "0",
        "deleted_by": "0",
        "deleted_at": null,
        "allow_online_reg": "0",
        "reg_fee": "0",
        "bank_bin": "",
        "bank_acc_no": "",
        "bank_acc_name": ""
    },
    "standings": [
        {
            "info": {
                "id": "702",
                "tournament_id": "58",
                "seed_no": "0",
                "name": "Hồ Xuân Hoàng",
                "birth_year": "2018",
                "club": "3A8",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active",
                "phone": "",
                "is_self_reg": "0",
                "fee_paid": "0",
                "reg_ip": "",
                "created_at_player": null
            },
            "seed": 8,
            "pts": 5,
            "wins": 4,
            "wins_black": 2,
            "draws": 2,
            "losses": 1,
            "red_count": 4,
            "black_count": 3,
            "color_hist": [
                "Đen",
                "Trắng",
                "Trắng",
                "Đen",
                "Trắng",
                "Đen",
                "Trắng"
            ],
            "opponents": [
                695,
                704,
                703,
                701,
                697,
                700,
                699
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 695,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0
                },
                {
                    "round": 2,
                    "opp_id": 704,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0.5
                },
                {
                    "round": 3,
                    "opp_id": 703,
                    "is_virtual": false,
                    "pts_before": 0.5,
                    "factor": 1
                },
                {
                    "round": 4,
                    "opp_id": 701,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 1
                },
                {
                    "round": 5,
                    "opp_id": 697,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 1
                },
                {
                    "round": 6,
                    "opp_id": 700,
                    "is_virtual": false,
                    "pts_before": 3.5,
                    "factor": 1
                },
                {
                    "round": 7,
                    "opp_id": 699,
                    "is_virtual": false,
                    "pts_before": 4.5,
                    "factor": 0.5
                }
            ],
            "opp_results": [
                {
                    "opp": 695,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 704,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 703,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 701,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 697,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 700,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 699,
                    "factor": 0.5,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "695": 0,
                "704": 0.5,
                "703": 1,
                "701": 1,
                "697": 1,
                "700": 1,
                "699": 0.5
            },
            "round_pts": {
                "1": 0,
                "2": 0.5,
                "3": 1,
                "4": 1,
                "5": 1,
                "6": 1,
                "7": 0.5
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "4": true,
                "7": true
            },
            "upfloat_hist": {
                "5": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "1",
                    "color": "ĐEN",
                    "opp_id": 695,
                    "opp_name": "Nguyễn Thanh Công",
                    "opp_club": "3A1",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 2,
                    "table": "5",
                    "color": "TRẮNG",
                    "opp_id": 704,
                    "opp_name": "Hoàng Gia Phúc",
                    "opp_club": "3A10",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 3,
                    "table": "4",
                    "color": "TRẮNG",
                    "opp_id": 703,
                    "opp_name": "Đinh Thành Công",
                    "opp_club": "3A9",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 4,
                    "table": "4",
                    "color": "ĐEN",
                    "opp_id": 701,
                    "opp_name": "Hoàng Văn Mạnh",
                    "opp_club": "3A7",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 5,
                    "table": "1",
                    "color": "TRẮNG",
                    "opp_id": 697,
                    "opp_name": "Nguyễn Thành Đông",
                    "opp_club": "3A3",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 6,
                    "table": "2",
                    "color": "ĐEN",
                    "opp_id": 700,
                    "opp_name": "Nguyễn Hoài Nam",
                    "opp_club": "3A6",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 7,
                    "table": "1",
                    "color": "TRẮNG",
                    "opp_id": 699,
                    "opp_name": "Trần Văn Đại",
                    "opp_club": "3A5",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                }
            ],
            "had_bye": false,
            "bh": 25,
            "bh_c1": 22.5,
            "sb": 16.75,
            "ps": 17.5,
            "de_score": 0,
            "de_games": 0,
            "rank": 1
        },
        {
            "info": {
                "id": "695",
                "tournament_id": "58",
                "seed_no": "0",
                "name": "Nguyễn Thanh Công",
                "birth_year": "2018",
                "club": "3A1",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active",
                "phone": "",
                "is_self_reg": "0",
                "fee_paid": "0",
                "reg_ip": "",
                "created_at_player": null
            },
            "seed": 1,
            "pts": 4.5,
            "wins": 4,
            "wins_black": 1,
            "draws": 1,
            "losses": 2,
            "red_count": 3,
            "black_count": 4,
            "color_hist": [
                "Trắng",
                "Trắng",
                "Đen",
                "Đen",
                "Trắng",
                "Đen",
                "Đen"
            ],
            "opponents": [
                702,
                699,
                697,
                700,
                704,
                701,
                703
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 702,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 1
                },
                {
                    "round": 2,
                    "opp_id": 699,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 1
                },
                {
                    "round": 3,
                    "opp_id": 697,
                    "is_virtual": false,
                    "pts_before": 2,
                    "factor": 0
                },
                {
                    "round": 4,
                    "opp_id": 700,
                    "is_virtual": false,
                    "pts_before": 2,
                    "factor": 0.5
                },
                {
                    "round": 5,
                    "opp_id": 704,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 1
                },
                {
                    "round": 6,
                    "opp_id": 701,
                    "is_virtual": false,
                    "pts_before": 3.5,
                    "factor": 0
                },
                {
                    "round": 7,
                    "opp_id": 703,
                    "is_virtual": false,
                    "pts_before": 3.5,
                    "factor": 1
                }
            ],
            "opp_results": [
                {
                    "opp": 702,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 699,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 697,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 700,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 704,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 701,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 703,
                    "factor": 1,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "702": 1,
                "699": 1,
                "697": 0,
                "700": 0.5,
                "704": 1,
                "701": 0,
                "703": 1
            },
            "round_pts": {
                "1": 1,
                "2": 1,
                "3": 0,
                "4": 0.5,
                "5": 1,
                "6": 0,
                "7": 1
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "6": true,
                "7": true
            },
            "upfloat_hist": [],
            "history": [
                {
                    "round": 1,
                    "table": "1",
                    "color": "TRẮNG",
                    "opp_id": 702,
                    "opp_name": "Hồ Xuân Hoàng",
                    "opp_club": "3A8",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 2,
                    "table": "1",
                    "color": "TRẮNG",
                    "opp_id": 699,
                    "opp_name": "Trần Văn Đại",
                    "opp_club": "3A5",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 3,
                    "table": "1",
                    "color": "ĐEN",
                    "opp_id": 697,
                    "opp_name": "Nguyễn Thành Đông",
                    "opp_club": "3A3",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 4,
                    "table": "2",
                    "color": "ĐEN",
                    "opp_id": 700,
                    "opp_name": "Nguyễn Hoài Nam",
                    "opp_club": "3A6",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 5,
                    "table": "2",
                    "color": "TRẮNG",
                    "opp_id": 704,
                    "opp_name": "Hoàng Gia Phúc",
                    "opp_club": "3A10",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 6,
                    "table": "1",
                    "color": "ĐEN",
                    "opp_id": 701,
                    "opp_name": "Hoàng Văn Mạnh",
                    "opp_club": "3A7",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 7,
                    "table": "2",
                    "color": "ĐEN",
                    "opp_id": 703,
                    "opp_name": "Đinh Thành Công",
                    "opp_club": "3A9",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                }
            ],
            "had_bye": false,
            "bh": 25.5,
            "bh_c1": 23,
            "sb": 16.75,
            "ps": 19,
            "de_score": 0,
            "de_games": 0,
            "rank": 2
        },
        {
            "info": {
                "id": "699",
                "tournament_id": "58",
                "seed_no": "0",
                "name": "Trần Văn Đại",
                "birth_year": "2018",
                "club": "3A5",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active",
                "phone": "",
                "is_self_reg": "0",
                "fee_paid": "0",
                "reg_ip": "",
                "created_at_player": null
            },
            "seed": 5,
            "pts": 4,
            "wins": 3,
            "wins_black": 1,
            "draws": 2,
            "losses": 2,
            "red_count": 3,
            "black_count": 4,
            "color_hist": [
                "Trắng",
                "Đen",
                "Trắng",
                "Đen",
                "Đen",
                "Trắng",
                "Đen"
            ],
            "opponents": [
                701,
                695,
                696,
                697,
                703,
                698,
                702
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 701,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 1
                },
                {
                    "round": 2,
                    "opp_id": 695,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0
                },
                {
                    "round": 3,
                    "opp_id": 696,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0.5
                },
                {
                    "round": 4,
                    "opp_id": 697,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 1
                },
                {
                    "round": 5,
                    "opp_id": 703,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 0
                },
                {
                    "round": 6,
                    "opp_id": 698,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 1
                },
                {
                    "round": 7,
                    "opp_id": 702,
                    "is_virtual": false,
                    "pts_before": 3.5,
                    "factor": 0.5
                }
            ],
            "opp_results": [
                {
                    "opp": 701,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 695,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 696,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 697,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 703,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 698,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 702,
                    "factor": 0.5,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "701": 1,
                "695": 0,
                "696": 0.5,
                "697": 1,
                "703": 0,
                "698": 1,
                "702": 0.5
            },
            "round_pts": {
                "1": 1,
                "2": 0,
                "3": 0.5,
                "4": 1,
                "5": 0,
                "6": 1,
                "7": 0.5
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "5": true,
                "6": true
            },
            "upfloat_hist": {
                "4": true,
                "7": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "4",
                    "color": "TRẮNG",
                    "opp_id": 701,
                    "opp_name": "Hoàng Văn Mạnh",
                    "opp_club": "3A7",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 2,
                    "table": "1",
                    "color": "ĐEN",
                    "opp_id": 695,
                    "opp_name": "Nguyễn Thanh Công",
                    "opp_club": "3A1",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 3,
                    "table": "2",
                    "color": "TRẮNG",
                    "opp_id": 696,
                    "opp_name": "Nguyễn Văn Ninh",
                    "opp_club": "3A2",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 4,
                    "table": "1",
                    "color": "ĐEN",
                    "opp_id": 697,
                    "opp_name": "Nguyễn Thành Đông",
                    "opp_club": "3A3",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 5,
                    "table": "4",
                    "color": "ĐEN",
                    "opp_id": 703,
                    "opp_name": "Đinh Thành Công",
                    "opp_club": "3A9",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 6,
                    "table": "5",
                    "color": "TRẮNG",
                    "opp_id": 698,
                    "opp_name": "Hoàng Văn Hiên",
                    "opp_club": "3A4",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 7,
                    "table": "1",
                    "color": "ĐEN",
                    "opp_id": 702,
                    "opp_name": "Hồ Xuân Hoàng",
                    "opp_club": "3A8",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                }
            ],
            "had_bye": false,
            "bh": 24,
            "bh_c1": 21.5,
            "sb": 13.25,
            "ps": 16,
            "de_score": 0,
            "de_games": 0,
            "rank": 3
        },
        {
            "info": {
                "id": "697",
                "tournament_id": "58",
                "seed_no": "0",
                "name": "Nguyễn Thành Đông",
                "birth_year": "2018",
                "club": "3A3",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active",
                "phone": "",
                "is_self_reg": "0",
                "fee_paid": "0",
                "reg_ip": "",
                "created_at_player": null
            },
            "seed": 3,
            "pts": 3.5,
            "wins": 3,
            "wins_black": 1,
            "draws": 1,
            "losses": 3,
            "red_count": 4,
            "black_count": 3,
            "color_hist": [
                "Trắng",
                "Đen",
                "Trắng",
                "Trắng",
                "Đen",
                "Trắng",
                "Đen"
            ],
            "opponents": [
                704,
                700,
                695,
                699,
                702,
                696,
                698
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 704,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 1
                },
                {
                    "round": 2,
                    "opp_id": 700,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 1
                },
                {
                    "round": 3,
                    "opp_id": 695,
                    "is_virtual": false,
                    "pts_before": 2,
                    "factor": 1
                },
                {
                    "round": 4,
                    "opp_id": 699,
                    "is_virtual": false,
                    "pts_before": 3,
                    "factor": 0
                },
                {
                    "round": 5,
                    "opp_id": 702,
                    "is_virtual": false,
                    "pts_before": 3,
                    "factor": 0
                },
                {
                    "round": 6,
                    "opp_id": 696,
                    "is_virtual": false,
                    "pts_before": 3,
                    "factor": 0.5
                },
                {
                    "round": 7,
                    "opp_id": 698,
                    "is_virtual": false,
                    "pts_before": 3.5,
                    "factor": 0
                }
            ],
            "opp_results": [
                {
                    "opp": 704,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 700,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 695,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 699,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 702,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 696,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 698,
                    "factor": 0,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "704": 1,
                "700": 1,
                "695": 1,
                "699": 0,
                "702": 0,
                "696": 0.5,
                "698": 0
            },
            "round_pts": {
                "1": 1,
                "2": 1,
                "3": 1,
                "4": 0,
                "5": 0,
                "6": 0.5,
                "7": 0
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "4": true,
                "5": true,
                "6": true,
                "7": true
            },
            "upfloat_hist": [],
            "history": [
                {
                    "round": 1,
                    "table": "5",
                    "color": "TRẮNG",
                    "opp_id": 704,
                    "opp_name": "Hoàng Gia Phúc",
                    "opp_club": "3A10",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 2,
                    "table": "2",
                    "color": "ĐEN",
                    "opp_id": 700,
                    "opp_name": "Nguyễn Hoài Nam",
                    "opp_club": "3A6",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 3,
                    "table": "1",
                    "color": "TRẮNG",
                    "opp_id": 695,
                    "opp_name": "Nguyễn Thanh Công",
                    "opp_club": "3A1",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 4,
                    "table": "1",
                    "color": "TRẮNG",
                    "opp_id": 699,
                    "opp_name": "Trần Văn Đại",
                    "opp_club": "3A5",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 5,
                    "table": "1",
                    "color": "ĐEN",
                    "opp_id": 702,
                    "opp_name": "Hồ Xuân Hoàng",
                    "opp_club": "3A8",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 6,
                    "table": "3",
                    "color": "TRẮNG",
                    "opp_id": 696,
                    "opp_name": "Nguyễn Văn Ninh",
                    "opp_club": "3A2",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 7,
                    "table": "3",
                    "color": "ĐEN",
                    "opp_id": 698,
                    "opp_name": "Hoàng Văn Hiên",
                    "opp_club": "3A4",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                }
            ],
            "had_bye": false,
            "bh": 25.5,
            "bh_c1": 23,
            "sb": 12.75,
            "ps": 19,
            "de_score": 2,
            "de_games": 2,
            "rank": 4
        },
        {
            "info": {
                "id": "704",
                "tournament_id": "58",
                "seed_no": "0",
                "name": "Hoàng Gia Phúc",
                "birth_year": "2018",
                "club": "3A10",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active",
                "phone": "",
                "is_self_reg": "0",
                "fee_paid": "0",
                "reg_ip": "",
                "created_at_player": null
            },
            "seed": 10,
            "pts": 3.5,
            "wins": 3,
            "wins_black": 1,
            "draws": 1,
            "losses": 3,
            "red_count": 3,
            "black_count": 4,
            "color_hist": [
                "Đen",
                "Đen",
                "Trắng",
                "Trắng",
                "Đen",
                "Trắng",
                "Đen"
            ],
            "opponents": [
                697,
                702,
                698,
                696,
                695,
                703,
                700
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 697,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0
                },
                {
                    "round": 2,
                    "opp_id": 702,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0.5
                },
                {
                    "round": 3,
                    "opp_id": 698,
                    "is_virtual": false,
                    "pts_before": 0.5,
                    "factor": 1
                },
                {
                    "round": 4,
                    "opp_id": 696,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 1
                },
                {
                    "round": 5,
                    "opp_id": 695,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 0
                },
                {
                    "round": 6,
                    "opp_id": 703,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 0
                },
                {
                    "round": 7,
                    "opp_id": 700,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 1
                }
            ],
            "opp_results": [
                {
                    "opp": 697,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 702,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 698,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 696,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 695,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 703,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 700,
                    "factor": 1,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "697": 0,
                "702": 0.5,
                "698": 1,
                "696": 1,
                "695": 0,
                "703": 0,
                "700": 1
            },
            "round_pts": {
                "1": 0,
                "2": 0.5,
                "3": 1,
                "4": 1,
                "5": 0,
                "6": 0,
                "7": 1
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "6": true
            },
            "upfloat_hist": {
                "7": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "5",
                    "color": "ĐEN",
                    "opp_id": 697,
                    "opp_name": "Nguyễn Thành Đông",
                    "opp_club": "3A3",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 2,
                    "table": "5",
                    "color": "ĐEN",
                    "opp_id": 702,
                    "opp_name": "Hồ Xuân Hoàng",
                    "opp_club": "3A8",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 3,
                    "table": "5",
                    "color": "TRẮNG",
                    "opp_id": 698,
                    "opp_name": "Hoàng Văn Hiên",
                    "opp_club": "3A4",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 4,
                    "table": "3",
                    "color": "TRẮNG",
                    "opp_id": 696,
                    "opp_name": "Nguyễn Văn Ninh",
                    "opp_club": "3A2",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 5,
                    "table": "2",
                    "color": "ĐEN",
                    "opp_id": 695,
                    "opp_name": "Nguyễn Thanh Công",
                    "opp_club": "3A1",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 6,
                    "table": "4",
                    "color": "TRẮNG",
                    "opp_id": 703,
                    "opp_name": "Đinh Thành Công",
                    "opp_club": "3A9",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 7,
                    "table": "4",
                    "color": "ĐEN",
                    "opp_id": 700,
                    "opp_name": "Nguyễn Hoài Nam",
                    "opp_club": "3A6",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                }
            ],
            "had_bye": false,
            "bh": 24,
            "bh_c1": 21.5,
            "sb": 11,
            "ps": 13,
            "de_score": 1,
            "de_games": 2,
            "rank": 5
        },
        {
            "info": {
                "id": "700",
                "tournament_id": "58",
                "seed_no": "0",
                "name": "Nguyễn Hoài Nam",
                "birth_year": "2018",
                "club": "3A6",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active",
                "phone": "",
                "is_self_reg": "0",
                "fee_paid": "0",
                "reg_ip": "",
                "created_at_player": null
            },
            "seed": 6,
            "pts": 3.5,
            "wins": 3,
            "wins_black": 3,
            "draws": 1,
            "losses": 3,
            "red_count": 4,
            "black_count": 3,
            "color_hist": [
                "Đen",
                "Trắng",
                "Đen",
                "Trắng",
                "Đen",
                "Trắng",
                "Trắng"
            ],
            "opponents": [
                698,
                697,
                701,
                695,
                696,
                702,
                704
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 698,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 1
                },
                {
                    "round": 2,
                    "opp_id": 697,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0
                },
                {
                    "round": 3,
                    "opp_id": 701,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 1
                },
                {
                    "round": 4,
                    "opp_id": 695,
                    "is_virtual": false,
                    "pts_before": 2,
                    "factor": 0.5
                },
                {
                    "round": 5,
                    "opp_id": 696,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 1
                },
                {
                    "round": 6,
                    "opp_id": 702,
                    "is_virtual": false,
                    "pts_before": 3.5,
                    "factor": 0
                },
                {
                    "round": 7,
                    "opp_id": 704,
                    "is_virtual": false,
                    "pts_before": 3.5,
                    "factor": 0
                }
            ],
            "opp_results": [
                {
                    "opp": 698,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 697,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 701,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 695,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 696,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 702,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 704,
                    "factor": 0,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "698": 1,
                "697": 0,
                "701": 1,
                "695": 0.5,
                "696": 1,
                "702": 0,
                "704": 0
            },
            "round_pts": {
                "1": 1,
                "2": 0,
                "3": 1,
                "4": 0.5,
                "5": 1,
                "6": 0,
                "7": 0
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "5": true,
                "7": true
            },
            "upfloat_hist": [],
            "history": [
                {
                    "round": 1,
                    "table": "2",
                    "color": "ĐEN",
                    "opp_id": 698,
                    "opp_name": "Hoàng Văn Hiên",
                    "opp_club": "3A4",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 2,
                    "table": "2",
                    "color": "TRẮNG",
                    "opp_id": 697,
                    "opp_name": "Nguyễn Thành Đông",
                    "opp_club": "3A3",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 3,
                    "table": "3",
                    "color": "ĐEN",
                    "opp_id": 701,
                    "opp_name": "Hoàng Văn Mạnh",
                    "opp_club": "3A7",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 4,
                    "table": "2",
                    "color": "TRẮNG",
                    "opp_id": 695,
                    "opp_name": "Nguyễn Thanh Công",
                    "opp_club": "3A1",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 5,
                    "table": "3",
                    "color": "ĐEN",
                    "opp_id": 696,
                    "opp_name": "Nguyễn Văn Ninh",
                    "opp_club": "3A2",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 6,
                    "table": "2",
                    "color": "TRẮNG",
                    "opp_id": 702,
                    "opp_name": "Hồ Xuân Hoàng",
                    "opp_club": "3A8",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 7,
                    "table": "4",
                    "color": "TRẮNG",
                    "opp_id": 704,
                    "opp_name": "Hoàng Gia Phúc",
                    "opp_club": "3A10",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                }
            ],
            "had_bye": false,
            "bh": 25,
            "bh_c1": 22.5,
            "sb": 10.75,
            "ps": 17,
            "de_score": 1,
            "de_games": 3,
            "rank": 6
        },
        {
            "info": {
                "id": "701",
                "tournament_id": "58",
                "seed_no": "0",
                "name": "Hoàng Văn Mạnh",
                "birth_year": "2018",
                "club": "3A7",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active",
                "phone": "",
                "is_self_reg": "0",
                "fee_paid": "0",
                "reg_ip": "",
                "created_at_player": null
            },
            "seed": 7,
            "pts": 3.5,
            "wins": 3,
            "wins_black": 2,
            "draws": 1,
            "losses": 3,
            "red_count": 3,
            "black_count": 4,
            "color_hist": [
                "Đen",
                "Đen",
                "Trắng",
                "Trắng",
                "Đen",
                "Trắng",
                "Đen"
            ],
            "opponents": [
                699,
                703,
                700,
                702,
                698,
                695,
                696
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 699,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0
                },
                {
                    "round": 2,
                    "opp_id": 703,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 1
                },
                {
                    "round": 3,
                    "opp_id": 700,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0
                },
                {
                    "round": 4,
                    "opp_id": 702,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0
                },
                {
                    "round": 5,
                    "opp_id": 698,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 1
                },
                {
                    "round": 6,
                    "opp_id": 695,
                    "is_virtual": false,
                    "pts_before": 2,
                    "factor": 1
                },
                {
                    "round": 7,
                    "opp_id": 696,
                    "is_virtual": false,
                    "pts_before": 3,
                    "factor": 0.5
                }
            ],
            "opp_results": [
                {
                    "opp": 699,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 703,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 700,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 702,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 698,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 695,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 696,
                    "factor": 0.5,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "699": 0,
                "703": 1,
                "700": 0,
                "702": 0,
                "698": 1,
                "695": 1,
                "696": 0.5
            },
            "round_pts": {
                "1": 0,
                "2": 1,
                "3": 0,
                "4": 0,
                "5": 1,
                "6": 1,
                "7": 0.5
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "7": true
            },
            "upfloat_hist": {
                "2": true,
                "4": true,
                "5": true,
                "6": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "4",
                    "color": "ĐEN",
                    "opp_id": 699,
                    "opp_name": "Trần Văn Đại",
                    "opp_club": "3A5",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 2,
                    "table": "4",
                    "color": "ĐEN",
                    "opp_id": 703,
                    "opp_name": "Đinh Thành Công",
                    "opp_club": "3A9",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 3,
                    "table": "3",
                    "color": "TRẮNG",
                    "opp_id": 700,
                    "opp_name": "Nguyễn Hoài Nam",
                    "opp_club": "3A6",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 4,
                    "table": "4",
                    "color": "TRẮNG",
                    "opp_id": 702,
                    "opp_name": "Hồ Xuân Hoàng",
                    "opp_club": "3A8",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 5,
                    "table": "5",
                    "color": "ĐEN",
                    "opp_id": 698,
                    "opp_name": "Hoàng Văn Hiên",
                    "opp_club": "3A4",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 6,
                    "table": "1",
                    "color": "TRẮNG",
                    "opp_id": 695,
                    "opp_name": "Nguyễn Thanh Công",
                    "opp_club": "3A1",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 7,
                    "table": "5",
                    "color": "ĐEN",
                    "opp_id": 696,
                    "opp_name": "Nguyễn Văn Ninh",
                    "opp_club": "3A2",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                }
            ],
            "had_bye": false,
            "bh": 24.5,
            "bh_c1": 22,
            "sb": 10.75,
            "ps": 11.5,
            "de_score": 0,
            "de_games": 1,
            "rank": 7
        },
        {
            "info": {
                "id": "698",
                "tournament_id": "58",
                "seed_no": "0",
                "name": "Hoàng Văn Hiên",
                "birth_year": "2018",
                "club": "3A4",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active",
                "phone": "",
                "is_self_reg": "0",
                "fee_paid": "0",
                "reg_ip": "",
                "created_at_player": null
            },
            "seed": 4,
            "pts": 2.5,
            "wins": 2,
            "wins_black": 0,
            "draws": 1,
            "losses": 4,
            "red_count": 4,
            "black_count": 3,
            "color_hist": [
                "Trắng",
                "Đen",
                "Đen",
                "Trắng",
                "Trắng",
                "Đen",
                "Trắng"
            ],
            "opponents": [
                700,
                696,
                704,
                703,
                701,
                699,
                697
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 700,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0
                },
                {
                    "round": 2,
                    "opp_id": 696,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0.5
                },
                {
                    "round": 3,
                    "opp_id": 704,
                    "is_virtual": false,
                    "pts_before": 0.5,
                    "factor": 0
                },
                {
                    "round": 4,
                    "opp_id": 703,
                    "is_virtual": false,
                    "pts_before": 0.5,
                    "factor": 1
                },
                {
                    "round": 5,
                    "opp_id": 701,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 0
                },
                {
                    "round": 6,
                    "opp_id": 699,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 0
                },
                {
                    "round": 7,
                    "opp_id": 697,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 1
                }
            ],
            "opp_results": [
                {
                    "opp": 700,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 696,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 704,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 703,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 701,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 699,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 697,
                    "factor": 1,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "700": 0,
                "696": 0.5,
                "704": 0,
                "703": 1,
                "701": 0,
                "699": 0,
                "697": 1
            },
            "round_pts": {
                "1": 0,
                "2": 0.5,
                "3": 0,
                "4": 1,
                "5": 0,
                "6": 0,
                "7": 1
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "5": true
            },
            "upfloat_hist": {
                "2": true,
                "6": true,
                "7": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "2",
                    "color": "TRẮNG",
                    "opp_id": 700,
                    "opp_name": "Nguyễn Hoài Nam",
                    "opp_club": "3A6",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 2,
                    "table": "3",
                    "color": "ĐEN",
                    "opp_id": 696,
                    "opp_name": "Nguyễn Văn Ninh",
                    "opp_club": "3A2",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 3,
                    "table": "5",
                    "color": "ĐEN",
                    "opp_id": 704,
                    "opp_name": "Hoàng Gia Phúc",
                    "opp_club": "3A10",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 4,
                    "table": "5",
                    "color": "TRẮNG",
                    "opp_id": 703,
                    "opp_name": "Đinh Thành Công",
                    "opp_club": "3A9",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 5,
                    "table": "5",
                    "color": "TRẮNG",
                    "opp_id": 701,
                    "opp_name": "Hoàng Văn Mạnh",
                    "opp_club": "3A7",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 6,
                    "table": "5",
                    "color": "ĐEN",
                    "opp_id": 699,
                    "opp_name": "Trần Văn Đại",
                    "opp_club": "3A5",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 7,
                    "table": "3",
                    "color": "TRẮNG",
                    "opp_id": 697,
                    "opp_name": "Nguyễn Thành Đông",
                    "opp_club": "3A3",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                }
            ],
            "had_bye": false,
            "bh": 23,
            "bh_c1": 20.5,
            "sb": 7.25,
            "ps": 8,
            "de_score": 1.5,
            "de_games": 2,
            "rank": 8
        },
        {
            "info": {
                "id": "696",
                "tournament_id": "58",
                "seed_no": "0",
                "name": "Nguyễn Văn Ninh",
                "birth_year": "2018",
                "club": "3A2",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active",
                "phone": "",
                "is_self_reg": "0",
                "fee_paid": "0",
                "reg_ip": "",
                "created_at_player": null
            },
            "seed": 2,
            "pts": 2.5,
            "wins": 0,
            "wins_black": 0,
            "draws": 5,
            "losses": 2,
            "red_count": 4,
            "black_count": 3,
            "color_hist": [
                "Trắng",
                "Trắng",
                "Đen",
                "Đen",
                "Trắng",
                "Đen",
                "Trắng"
            ],
            "opponents": [
                703,
                698,
                699,
                704,
                700,
                697,
                701
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 703,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0.5
                },
                {
                    "round": 2,
                    "opp_id": 698,
                    "is_virtual": false,
                    "pts_before": 0.5,
                    "factor": 0.5
                },
                {
                    "round": 3,
                    "opp_id": 699,
                    "is_virtual": false,
                    "pts_before": 1,
                    "factor": 0.5
                },
                {
                    "round": 4,
                    "opp_id": 704,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 0
                },
                {
                    "round": 5,
                    "opp_id": 700,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 0
                },
                {
                    "round": 6,
                    "opp_id": 697,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 0.5
                },
                {
                    "round": 7,
                    "opp_id": 701,
                    "is_virtual": false,
                    "pts_before": 2,
                    "factor": 0.5
                }
            ],
            "opp_results": [
                {
                    "opp": 703,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 698,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 699,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 704,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 700,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 697,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 701,
                    "factor": 0.5,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "703": 0.5,
                "698": 0.5,
                "699": 0.5,
                "704": 0,
                "700": 0,
                "697": 0.5,
                "701": 0.5
            },
            "round_pts": {
                "1": 0.5,
                "2": 0.5,
                "3": 0.5,
                "4": 0,
                "5": 0,
                "6": 0.5,
                "7": 0.5
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "2": true
            },
            "upfloat_hist": {
                "5": true,
                "6": true,
                "7": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "3",
                    "color": "TRẮNG",
                    "opp_id": 703,
                    "opp_name": "Đinh Thành Công",
                    "opp_club": "3A9",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 2,
                    "table": "3",
                    "color": "TRẮNG",
                    "opp_id": 698,
                    "opp_name": "Hoàng Văn Hiên",
                    "opp_club": "3A4",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 3,
                    "table": "2",
                    "color": "ĐEN",
                    "opp_id": 699,
                    "opp_name": "Trần Văn Đại",
                    "opp_club": "3A5",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 4,
                    "table": "3",
                    "color": "ĐEN",
                    "opp_id": 704,
                    "opp_name": "Hoàng Gia Phúc",
                    "opp_club": "3A10",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 5,
                    "table": "3",
                    "color": "TRẮNG",
                    "opp_id": 700,
                    "opp_name": "Nguyễn Hoài Nam",
                    "opp_club": "3A6",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 6,
                    "table": "3",
                    "color": "ĐEN",
                    "opp_id": 697,
                    "opp_name": "Nguyễn Thành Đông",
                    "opp_club": "3A3",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 7,
                    "table": "5",
                    "color": "TRẮNG",
                    "opp_id": 701,
                    "opp_name": "Hoàng Văn Mạnh",
                    "opp_club": "3A7",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                }
            ],
            "had_bye": false,
            "bh": 23,
            "bh_c1": 20.5,
            "sb": 8,
            "ps": 10.5,
            "de_score": 1,
            "de_games": 2,
            "rank": 9
        },
        {
            "info": {
                "id": "703",
                "tournament_id": "58",
                "seed_no": "0",
                "name": "Đinh Thành Công",
                "birth_year": "2018",
                "club": "3A9",
                "rank_tier": "Đồng hạng",
                "base_group": "0",
                "rating": "1500",
                "status": "active",
                "phone": "",
                "is_self_reg": "0",
                "fee_paid": "0",
                "reg_ip": "",
                "created_at_player": null
            },
            "seed": 9,
            "pts": 2.5,
            "wins": 2,
            "wins_black": 1,
            "draws": 1,
            "losses": 4,
            "red_count": 3,
            "black_count": 4,
            "color_hist": [
                "Đen",
                "Trắng",
                "Đen",
                "Đen",
                "Trắng",
                "Đen",
                "Trắng"
            ],
            "opponents": [
                696,
                701,
                702,
                698,
                699,
                704,
                695
            ],
            "match_records": [
                {
                    "round": 1,
                    "opp_id": 696,
                    "is_virtual": false,
                    "pts_before": 0,
                    "factor": 0.5
                },
                {
                    "round": 2,
                    "opp_id": 701,
                    "is_virtual": false,
                    "pts_before": 0.5,
                    "factor": 0
                },
                {
                    "round": 3,
                    "opp_id": 702,
                    "is_virtual": false,
                    "pts_before": 0.5,
                    "factor": 0
                },
                {
                    "round": 4,
                    "opp_id": 698,
                    "is_virtual": false,
                    "pts_before": 0.5,
                    "factor": 0
                },
                {
                    "round": 5,
                    "opp_id": 699,
                    "is_virtual": false,
                    "pts_before": 0.5,
                    "factor": 1
                },
                {
                    "round": 6,
                    "opp_id": 704,
                    "is_virtual": false,
                    "pts_before": 1.5,
                    "factor": 1
                },
                {
                    "round": 7,
                    "opp_id": 695,
                    "is_virtual": false,
                    "pts_before": 2.5,
                    "factor": 0
                }
            ],
            "opp_results": [
                {
                    "opp": 696,
                    "factor": 0.5,
                    "is_forfeit": false
                },
                {
                    "opp": 701,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 702,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 698,
                    "factor": 0,
                    "is_forfeit": false
                },
                {
                    "opp": 699,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 704,
                    "factor": 1,
                    "is_forfeit": false
                },
                {
                    "opp": 695,
                    "factor": 0,
                    "is_forfeit": false
                }
            ],
            "head_to_head": {
                "696": 0.5,
                "701": 0,
                "702": 0,
                "698": 0,
                "699": 1,
                "704": 1,
                "695": 0
            },
            "round_pts": {
                "1": 0.5,
                "2": 0,
                "3": 0,
                "4": 0,
                "5": 1,
                "6": 1,
                "7": 0
            },
            "played_rounds": 7,
            "unplayed_rounds": 0,
            "downfloat_hist": {
                "2": true
            },
            "upfloat_hist": {
                "5": true,
                "6": true,
                "7": true
            },
            "history": [
                {
                    "round": 1,
                    "table": "3",
                    "color": "ĐEN",
                    "opp_id": 696,
                    "opp_name": "Nguyễn Văn Ninh",
                    "opp_club": "3A2",
                    "result_label": "½ - ½",
                    "pts_gained": 0.5
                },
                {
                    "round": 2,
                    "table": "4",
                    "color": "TRẮNG",
                    "opp_id": 701,
                    "opp_name": "Hoàng Văn Mạnh",
                    "opp_club": "3A7",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                },
                {
                    "round": 3,
                    "table": "4",
                    "color": "ĐEN",
                    "opp_id": 702,
                    "opp_name": "Hồ Xuân Hoàng",
                    "opp_club": "3A8",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 4,
                    "table": "5",
                    "color": "ĐEN",
                    "opp_id": 698,
                    "opp_name": "Hoàng Văn Hiên",
                    "opp_club": "3A4",
                    "result_label": "1 - 0",
                    "pts_gained": 0
                },
                {
                    "round": 5,
                    "table": "4",
                    "color": "TRẮNG",
                    "opp_id": 699,
                    "opp_name": "Trần Văn Đại",
                    "opp_club": "3A5",
                    "result_label": "1 - 0",
                    "pts_gained": 1
                },
                {
                    "round": 6,
                    "table": "4",
                    "color": "ĐEN",
                    "opp_id": 704,
                    "opp_name": "Hoàng Gia Phúc",
                    "opp_club": "3A10",
                    "result_label": "0 - 1",
                    "pts_gained": 1
                },
                {
                    "round": 7,
                    "table": "2",
                    "color": "TRẮNG",
                    "opp_id": 695,
                    "opp_name": "Nguyễn Thanh Công",
                    "opp_club": "3A1",
                    "result_label": "0 - 1",
                    "pts_gained": 0
                }
            ],
            "had_bye": false,
            "bh": 25.5,
            "bh_c1": 23,
            "sb": 8.75,
            "ps": 8.5,
            "de_score": 0.5,
            "de_games": 2,
            "rank": 10
        }
    ],
    "pairings": [
        {
            "id": "1348",
            "tournament_id": "58",
            "round_num": "7",
            "table_num": "1",
            "red_id": "702",
            "black_id": "699",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "Hồ Xuân Hoàng",
            "red_club": "3A8",
            "black_name": "Trần Văn Đại",
            "black_club": "3A5"
        },
        {
            "id": "1349",
            "tournament_id": "58",
            "round_num": "7",
            "table_num": "2",
            "red_id": "703",
            "black_id": "695",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "Đinh Thành Công",
            "red_club": "3A9",
            "black_name": "Nguyễn Thanh Công",
            "black_club": "3A1"
        },
        {
            "id": "1350",
            "tournament_id": "58",
            "round_num": "7",
            "table_num": "3",
            "red_id": "698",
            "black_id": "697",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Hoàng Văn Hiên",
            "red_club": "3A4",
            "black_name": "Nguyễn Thành Đông",
            "black_club": "3A3"
        },
        {
            "id": "1351",
            "tournament_id": "58",
            "round_num": "7",
            "table_num": "4",
            "red_id": "700",
            "black_id": "704",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "Nguyễn Hoài Nam",
            "red_club": "3A6",
            "black_name": "Hoàng Gia Phúc",
            "black_club": "3A10"
        },
        {
            "id": "1352",
            "tournament_id": "58",
            "round_num": "7",
            "table_num": "5",
            "red_id": "696",
            "black_id": "701",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "Nguyễn Văn Ninh",
            "red_club": "3A2",
            "black_name": "Hoàng Văn Mạnh",
            "black_club": "3A7"
        },
        {
            "id": "1343",
            "tournament_id": "58",
            "round_num": "6",
            "table_num": "1",
            "red_id": "701",
            "black_id": "695",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Hoàng Văn Mạnh",
            "red_club": "3A7",
            "black_name": "Nguyễn Thanh Công",
            "black_club": "3A1"
        },
        {
            "id": "1344",
            "tournament_id": "58",
            "round_num": "6",
            "table_num": "2",
            "red_id": "700",
            "black_id": "702",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "Nguyễn Hoài Nam",
            "red_club": "3A6",
            "black_name": "Hồ Xuân Hoàng",
            "black_club": "3A8"
        },
        {
            "id": "1345",
            "tournament_id": "58",
            "round_num": "6",
            "table_num": "3",
            "red_id": "697",
            "black_id": "696",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "Nguyễn Thành Đông",
            "red_club": "3A3",
            "black_name": "Nguyễn Văn Ninh",
            "black_club": "3A2"
        },
        {
            "id": "1346",
            "tournament_id": "58",
            "round_num": "6",
            "table_num": "4",
            "red_id": "704",
            "black_id": "703",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "Hoàng Gia Phúc",
            "red_club": "3A10",
            "black_name": "Đinh Thành Công",
            "black_club": "3A9"
        },
        {
            "id": "1347",
            "tournament_id": "58",
            "round_num": "6",
            "table_num": "5",
            "red_id": "699",
            "black_id": "698",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Trần Văn Đại",
            "red_club": "3A5",
            "black_name": "Hoàng Văn Hiên",
            "black_club": "3A4"
        },
        {
            "id": "1338",
            "tournament_id": "58",
            "round_num": "5",
            "table_num": "1",
            "red_id": "702",
            "black_id": "697",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Hồ Xuân Hoàng",
            "red_club": "3A8",
            "black_name": "Nguyễn Thành Đông",
            "black_club": "3A3"
        },
        {
            "id": "1339",
            "tournament_id": "58",
            "round_num": "5",
            "table_num": "2",
            "red_id": "695",
            "black_id": "704",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Nguyễn Thanh Công",
            "red_club": "3A1",
            "black_name": "Hoàng Gia Phúc",
            "black_club": "3A10"
        },
        {
            "id": "1340",
            "tournament_id": "58",
            "round_num": "5",
            "table_num": "3",
            "red_id": "696",
            "black_id": "700",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "Nguyễn Văn Ninh",
            "red_club": "3A2",
            "black_name": "Nguyễn Hoài Nam",
            "black_club": "3A6"
        },
        {
            "id": "1341",
            "tournament_id": "58",
            "round_num": "5",
            "table_num": "4",
            "red_id": "703",
            "black_id": "699",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Đinh Thành Công",
            "red_club": "3A9",
            "black_name": "Trần Văn Đại",
            "black_club": "3A5"
        },
        {
            "id": "1342",
            "tournament_id": "58",
            "round_num": "5",
            "table_num": "5",
            "red_id": "698",
            "black_id": "701",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "Hoàng Văn Hiên",
            "red_club": "3A4",
            "black_name": "Hoàng Văn Mạnh",
            "black_club": "3A7"
        },
        {
            "id": "1333",
            "tournament_id": "58",
            "round_num": "4",
            "table_num": "1",
            "red_id": "697",
            "black_id": "699",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "Nguyễn Thành Đông",
            "red_club": "3A3",
            "black_name": "Trần Văn Đại",
            "black_club": "3A5"
        },
        {
            "id": "1334",
            "tournament_id": "58",
            "round_num": "4",
            "table_num": "2",
            "red_id": "700",
            "black_id": "695",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "Nguyễn Hoài Nam",
            "red_club": "3A6",
            "black_name": "Nguyễn Thanh Công",
            "black_club": "3A1"
        },
        {
            "id": "1335",
            "tournament_id": "58",
            "round_num": "4",
            "table_num": "3",
            "red_id": "704",
            "black_id": "696",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Hoàng Gia Phúc",
            "red_club": "3A10",
            "black_name": "Nguyễn Văn Ninh",
            "black_club": "3A2"
        },
        {
            "id": "1336",
            "tournament_id": "58",
            "round_num": "4",
            "table_num": "4",
            "red_id": "701",
            "black_id": "702",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "Hoàng Văn Mạnh",
            "red_club": "3A7",
            "black_name": "Hồ Xuân Hoàng",
            "black_club": "3A8"
        },
        {
            "id": "1337",
            "tournament_id": "58",
            "round_num": "4",
            "table_num": "5",
            "red_id": "698",
            "black_id": "703",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Hoàng Văn Hiên",
            "red_club": "3A4",
            "black_name": "Đinh Thành Công",
            "black_club": "3A9"
        },
        {
            "id": "1328",
            "tournament_id": "58",
            "round_num": "3",
            "table_num": "1",
            "red_id": "697",
            "black_id": "695",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Nguyễn Thành Đông",
            "red_club": "3A3",
            "black_name": "Nguyễn Thanh Công",
            "black_club": "3A1"
        },
        {
            "id": "1329",
            "tournament_id": "58",
            "round_num": "3",
            "table_num": "2",
            "red_id": "699",
            "black_id": "696",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "Trần Văn Đại",
            "red_club": "3A5",
            "black_name": "Nguyễn Văn Ninh",
            "black_club": "3A2"
        },
        {
            "id": "1330",
            "tournament_id": "58",
            "round_num": "3",
            "table_num": "3",
            "red_id": "701",
            "black_id": "700",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "Hoàng Văn Mạnh",
            "red_club": "3A7",
            "black_name": "Nguyễn Hoài Nam",
            "black_club": "3A6"
        },
        {
            "id": "1331",
            "tournament_id": "58",
            "round_num": "3",
            "table_num": "4",
            "red_id": "702",
            "black_id": "703",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Hồ Xuân Hoàng",
            "red_club": "3A8",
            "black_name": "Đinh Thành Công",
            "black_club": "3A9"
        },
        {
            "id": "1332",
            "tournament_id": "58",
            "round_num": "3",
            "table_num": "5",
            "red_id": "704",
            "black_id": "698",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Hoàng Gia Phúc",
            "red_club": "3A10",
            "black_name": "Hoàng Văn Hiên",
            "black_club": "3A4"
        },
        {
            "id": "1323",
            "tournament_id": "58",
            "round_num": "2",
            "table_num": "1",
            "red_id": "695",
            "black_id": "699",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Nguyễn Thanh Công",
            "red_club": "3A1",
            "black_name": "Trần Văn Đại",
            "black_club": "3A5"
        },
        {
            "id": "1324",
            "tournament_id": "58",
            "round_num": "2",
            "table_num": "2",
            "red_id": "700",
            "black_id": "697",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "Nguyễn Hoài Nam",
            "red_club": "3A6",
            "black_name": "Nguyễn Thành Đông",
            "black_club": "3A3"
        },
        {
            "id": "1325",
            "tournament_id": "58",
            "round_num": "2",
            "table_num": "3",
            "red_id": "696",
            "black_id": "698",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "Nguyễn Văn Ninh",
            "red_club": "3A2",
            "black_name": "Hoàng Văn Hiên",
            "black_club": "3A4"
        },
        {
            "id": "1326",
            "tournament_id": "58",
            "round_num": "2",
            "table_num": "4",
            "red_id": "703",
            "black_id": "701",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "Đinh Thành Công",
            "red_club": "3A9",
            "black_name": "Hoàng Văn Mạnh",
            "black_club": "3A7"
        },
        {
            "id": "1327",
            "tournament_id": "58",
            "round_num": "2",
            "table_num": "5",
            "red_id": "702",
            "black_id": "704",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "Hồ Xuân Hoàng",
            "red_club": "3A8",
            "black_name": "Hoàng Gia Phúc",
            "black_club": "3A10"
        },
        {
            "id": "1318",
            "tournament_id": "58",
            "round_num": "1",
            "table_num": "1",
            "red_id": "695",
            "black_id": "702",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Nguyễn Thanh Công",
            "red_club": "3A1",
            "black_name": "Hồ Xuân Hoàng",
            "black_club": "3A8"
        },
        {
            "id": "1319",
            "tournament_id": "58",
            "round_num": "1",
            "table_num": "2",
            "red_id": "698",
            "black_id": "700",
            "result": "0-1",
            "handicap_note": "",
            "red_name": "Hoàng Văn Hiên",
            "red_club": "3A4",
            "black_name": "Nguyễn Hoài Nam",
            "black_club": "3A6"
        },
        {
            "id": "1320",
            "tournament_id": "58",
            "round_num": "1",
            "table_num": "3",
            "red_id": "696",
            "black_id": "703",
            "result": "0.5-0.5",
            "handicap_note": "",
            "red_name": "Nguyễn Văn Ninh",
            "red_club": "3A2",
            "black_name": "Đinh Thành Công",
            "black_club": "3A9"
        },
        {
            "id": "1321",
            "tournament_id": "58",
            "round_num": "1",
            "table_num": "4",
            "red_id": "699",
            "black_id": "701",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Trần Văn Đại",
            "red_club": "3A5",
            "black_name": "Hoàng Văn Mạnh",
            "black_club": "3A7"
        },
        {
            "id": "1322",
            "tournament_id": "58",
            "round_num": "1",
            "table_num": "5",
            "red_id": "697",
            "black_id": "704",
            "result": "1-0",
            "handicap_note": "",
            "red_name": "Nguyễn Thành Đông",
            "red_club": "3A3",
            "black_name": "Hoàng Gia Phúc",
            "black_club": "3A10"
        }
    ]
}