{"pollingAvg":{"lpc":45,"cpc":32,"ndp":11,"bq":6,"grn":3},"snapshots":{"lastWeek":{"lpc":45,"cpc":32,"ndp":11,"bq":6,"grn":3},"threeMonths":{"lpc":44,"cpc":33,"ndp":11,"bq":6,"grn":3},"election":{"lpc":43.7,"cpc":41.3,"ndp":6.3,"bq":6.8,"grn":1.2}},"seats":{"l":219,"c":87,"n":14,"b":21,"g":2},"mcSeats":{"LPC":{"mean":219,"lo":187,"hi":250,"probMajority":0.9989,"probGe6":1,"probGe15":1},"CPC":{"mean":91,"lo":65,"hi":120,"probMajority":0,"probGe6":1,"probGe15":1},"NDP":{"mean":12,"lo":7,"hi":16,"probMajority":0,"probGe6":0.9973,"probGe15":0.0932},"BQ":{"mean":20,"lo":12,"hi":26,"probMajority":0,"probGe6":0.9996,"probGe15":0.928},"GRN":{"mean":2,"lo":1,"hi":2,"probMajority":0,"probGe6":0,"probGe15":0}},"mcScenarios":{"lpcMajority":0.9989,"lpcMinority":0.0011,"cpcMajority":0,"cpcMinority":0,"otherMajority":0,"otherMinority":0,"hung":0},"ridings":[{"province":"NL","name":"Avalon","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":28,"ndp":9,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":28,"NDP":9,"BQ":0,"GRN":1},"shareLo":{"LPC":54,"CPC":22,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":34,"NDP":14,"BQ":0,"GRN":6}},"lpc_2025":59,"cpc_2025":36,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":61,"cpc_proj":28,"ndp_proj":9,"bq_proj":0,"grn_proj":1,"lpc_2021":50,"cpc_2021":34,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":28,"NDP":9,"BQ":0,"GRN":1},"shareLo":{"LPC":54,"CPC":22,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":34,"NDP":14,"BQ":0,"GRN":6}}},{"province":"NL","name":"Terra Nova—The Peninsulas","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":40,"ndp":7,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9769,"CPC":0.0231,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9769,"winner":"LPC","shareMedian":{"LPC":52,"CPC":39,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":46,"CPC":34,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":46,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":48,"cpc_2025":48,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":52,"cpc_proj":40,"ndp_proj":7,"bq_proj":0,"grn_proj":1,"lpc_2021":47,"cpc_2021":41,"ndp_2021":8,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9769,"CPC":0.0231,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9769,"winner":"LPC","shareMedian":{"LPC":52,"CPC":39,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":46,"CPC":34,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":46,"NDP":12,"BQ":0,"GRN":6}}},{"province":"NL","name":"Central Newfoundland","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":49,"cpc":45,"ndp":5,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.7504,"CPC":0.2496,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7504,"winner":"LPC","shareMedian":{"LPC":49,"CPC":44,"NDP":5,"BQ":0,"GRN":1},"shareLo":{"LPC":42,"CPC":39,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":51,"NDP":10,"BQ":0,"GRN":6}},"lpc_2025":44,"cpc_2025":54,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":49,"cpc_proj":45,"ndp_proj":5,"bq_proj":0,"grn_proj":1,"lpc_2021":46,"cpc_2021":47,"ndp_2021":7,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.7504,"CPC":0.2496,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7504,"winner":"LPC","shareMedian":{"LPC":49,"CPC":44,"NDP":5,"BQ":0,"GRN":1},"shareLo":{"LPC":42,"CPC":39,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":51,"NDP":10,"BQ":0,"GRN":6}}},{"province":"NL","name":"Labrador","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":32,"ndp":13,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9995,"CPC":0.0005,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9995,"winner":"LPC","shareMedian":{"LPC":54,"CPC":32,"NDP":13,"BQ":0,"GRN":1},"shareLo":{"LPC":47,"CPC":26,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":37,"NDP":18,"BQ":0,"GRN":6}},"lpc_2025":52,"cpc_2025":42,"ndp_2025":7,"bq_2025":0,"grn_2025":0,"lpc_proj":54,"cpc_proj":32,"ndp_proj":13,"bq_proj":0,"grn_proj":1,"lpc_2021":43,"cpc_2021":30,"ndp_2021":24,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9995,"CPC":0.0005,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9995,"winner":"LPC","shareMedian":{"LPC":54,"CPC":32,"NDP":13,"BQ":0,"GRN":1},"shareLo":{"LPC":47,"CPC":26,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":37,"NDP":18,"BQ":0,"GRN":6}}},{"province":"NL","name":"Long Range Mountains","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":49,"cpc":42,"ndp":8,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.8678,"CPC":0.1322,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8678,"winner":"LPC","shareMedian":{"LPC":48,"CPC":42,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":42,"CPC":36,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":48,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":43,"cpc_2025":50,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":49,"cpc_proj":42,"ndp_proj":8,"bq_proj":0,"grn_proj":1,"lpc_2021":44,"cpc_2021":39,"ndp_2021":12,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.8678,"CPC":0.1322,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8678,"winner":"LPC","shareMedian":{"LPC":48,"CPC":42,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":42,"CPC":36,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":48,"NDP":13,"BQ":0,"GRN":6}}},{"province":"NL","name":"St. John's East","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":17,"ndp":19,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":17,"NDP":19,"BQ":0,"GRN":1},"shareLo":{"LPC":56,"CPC":11,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":23,"NDP":24,"BQ":0,"GRN":6}},"lpc_2025":62,"cpc_2025":26,"ndp_2025":11,"bq_2025":0,"grn_2025":0.3,"lpc_proj":63,"cpc_proj":17,"ndp_proj":19,"bq_proj":0,"grn_proj":2,"lpc_2021":45,"cpc_2021":19,"ndp_2021":34,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":17,"NDP":19,"BQ":0,"GRN":1},"shareLo":{"LPC":56,"CPC":11,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":23,"NDP":24,"BQ":0,"GRN":6}}},{"province":"NL","name":"Cape Spear","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":70,"cpc":17,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":69,"CPC":17,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":62,"CPC":11,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":77,"CPC":23,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":68,"cpc_2025":26,"ndp_2025":5,"bq_2025":0,"grn_2025":0.3,"lpc_proj":70,"cpc_proj":17,"ndp_proj":11,"bq_proj":0,"grn_proj":2,"lpc_2021":56,"cpc_2021":19,"ndp_2021":23,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":69,"CPC":17,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":62,"CPC":11,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":77,"CPC":23,"NDP":17,"BQ":0,"GRN":6}}},{"province":"PE","name":"Cardigan","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":29,"ndp":6,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":29,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":55,"CPC":23,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":35,"NDP":11,"BQ":0,"GRN":8}},"lpc_2025":57,"cpc_2025":37,"ndp_2025":2,"bq_2025":0,"grn_2025":1.3,"lpc_proj":62,"cpc_proj":29,"ndp_proj":6,"bq_proj":0,"grn_proj":4,"lpc_2021":51,"cpc_2021":31,"ndp_2021":10,"bq_2021":0,"grn_2021":5,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":29,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":55,"CPC":23,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":35,"NDP":11,"BQ":0,"GRN":8}}},{"province":"PE","name":"Charlottetown","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":22,"ndp":7,"bq":0,"grn":5},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":22,"NDP":8,"BQ":0,"GRN":5},"shareLo":{"LPC":58,"CPC":16,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":28,"NDP":13,"BQ":0,"GRN":10}},"lpc_2025":65,"cpc_2025":29,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":65,"cpc_proj":22,"ndp_proj":7,"bq_proj":0,"grn_proj":5,"lpc_2021":47,"cpc_2021":31,"ndp_2021":11,"bq_2021":0,"grn_2021":10,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":22,"NDP":8,"BQ":0,"GRN":5},"shareLo":{"LPC":58,"CPC":16,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":28,"NDP":13,"BQ":0,"GRN":10}}},{"province":"PE","name":"Egmont","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":33,"ndp":5,"bq":0,"grn":5},"mc":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":56,"CPC":33,"NDP":5,"BQ":0,"GRN":6},"shareLo":{"LPC":49,"CPC":27,"NDP":0,"BQ":0,"GRN":1},"shareHi":{"LPC":62,"CPC":39,"NDP":11,"BQ":0,"GRN":10}},"lpc_2025":52,"cpc_2025":43,"ndp_2025":2,"bq_2025":0,"grn_2025":2.2,"lpc_proj":56,"cpc_proj":33,"ndp_proj":5,"bq_proj":0,"grn_proj":5,"lpc_2021":46,"cpc_2021":31,"ndp_2021":9,"bq_2021":0,"grn_2021":9,"mcData":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":56,"CPC":33,"NDP":5,"BQ":0,"GRN":6},"shareLo":{"LPC":49,"CPC":27,"NDP":0,"BQ":0,"GRN":1},"shareHi":{"LPC":62,"CPC":39,"NDP":11,"BQ":0,"GRN":10}}},{"province":"PE","name":"Malpeque","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":29,"ndp":4,"bq":0,"grn":8},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":29,"NDP":4,"BQ":0,"GRN":8},"shareLo":{"LPC":52,"CPC":23,"NDP":0,"BQ":0,"GRN":3},"shareHi":{"LPC":66,"CPC":35,"NDP":10,"BQ":0,"GRN":12}},"lpc_2025":58,"cpc_2025":37,"ndp_2025":1,"bq_2025":0,"grn_2025":3.9,"lpc_proj":59,"cpc_proj":29,"ndp_proj":4,"bq_proj":0,"grn_proj":8,"lpc_2021":42,"cpc_2021":33,"ndp_2021":8,"bq_2021":0,"grn_2021":14,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":29,"NDP":4,"BQ":0,"GRN":8},"shareLo":{"LPC":52,"CPC":23,"NDP":0,"BQ":0,"GRN":3},"shareHi":{"LPC":66,"CPC":35,"NDP":10,"BQ":0,"GRN":12}}},{"province":"NS","name":"Cape Breton—Canso—Antigonish","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":34,"ndp":8,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":56,"CPC":34,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":49,"CPC":28,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":40,"NDP":14,"BQ":0,"GRN":6}},"lpc_2025":52,"cpc_2025":43,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":56,"cpc_proj":34,"ndp_proj":8,"bq_proj":0,"grn_proj":1,"lpc_2021":46,"cpc_2021":35,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":56,"CPC":34,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":49,"CPC":28,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":40,"NDP":14,"BQ":0,"GRN":6}}},{"province":"NS","name":"Central Nova","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":34,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9996,"CPC":0.0004,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":56,"CPC":33,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":28,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":39,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":43,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":56,"cpc_proj":34,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":46,"cpc_2021":32,"ndp_2021":15,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.9996,"CPC":0.0004,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"LPC","shareMedian":{"LPC":56,"CPC":33,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":28,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":39,"NDP":13,"BQ":0,"GRN":7}}},{"province":"NS","name":"Cumberland—Colchester","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":39,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9644,"CPC":0.0356,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9644,"winner":"LPC","shareMedian":{"LPC":50,"CPC":39,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":44,"CPC":33,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":45,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":48,"cpc_2025":46,"ndp_2025":4,"bq_2025":0,"grn_2025":1.4,"lpc_proj":50,"cpc_proj":39,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":34,"cpc_2021":46,"ndp_2021":12,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9644,"CPC":0.0356,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9644,"winner":"LPC","shareMedian":{"LPC":50,"CPC":39,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":44,"CPC":33,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":45,"NDP":13,"BQ":0,"GRN":8}}},{"province":"NS","name":"Dartmouth—Cole Harbour","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":71,"cpc":11,"ndp":16,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":71,"CPC":10,"NDP":16,"BQ":0,"GRN":3},"shareLo":{"LPC":64,"CPC":4,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":78,"CPC":16,"NDP":21,"BQ":0,"GRN":8}},"lpc_2025":68,"cpc_2025":23,"ndp_2025":7,"bq_2025":0,"grn_2025":1.1,"lpc_proj":71,"cpc_proj":11,"ndp_proj":16,"bq_proj":0,"grn_proj":3,"lpc_2021":53,"cpc_2021":0,"ndp_2021":33,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":71,"CPC":10,"NDP":16,"BQ":0,"GRN":3},"shareLo":{"LPC":64,"CPC":4,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":78,"CPC":16,"NDP":21,"BQ":0,"GRN":8}}},{"province":"NS","name":"Halifax","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":10,"ndp":25,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":10,"NDP":25,"BQ":0,"GRN":2},"shareLo":{"LPC":56,"CPC":4,"NDP":19,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":17,"NDP":30,"BQ":0,"GRN":7}},"lpc_2025":63,"cpc_2025":19,"ndp_2025":17,"bq_2025":0,"grn_2025":0.8,"lpc_proj":62,"cpc_proj":10,"ndp_proj":25,"bq_proj":0,"grn_proj":2,"lpc_2021":43,"cpc_2021":13,"ndp_2021":40,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":10,"NDP":25,"BQ":0,"GRN":2},"shareLo":{"LPC":56,"CPC":4,"NDP":19,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":17,"NDP":30,"BQ":0,"GRN":7}}},{"province":"NS","name":"Halifax West","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":19,"ndp":12,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":18,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":60,"CPC":13,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":24,"NDP":18,"BQ":0,"GRN":8}},"lpc_2025":66,"cpc_2025":27,"ndp_2025":6,"bq_2025":0,"grn_2025":0.9,"lpc_proj":66,"cpc_proj":19,"ndp_proj":12,"bq_proj":0,"grn_proj":3,"lpc_2021":48,"cpc_2021":22,"ndp_2021":24,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":18,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":60,"CPC":13,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":24,"NDP":18,"BQ":0,"GRN":8}}},{"province":"NS","name":"Kings—Hants","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":25,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":25,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":19,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":31,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":61,"cpc_2025":33,"ndp_2025":4,"bq_2025":0,"grn_2025":1.4,"lpc_proj":62,"cpc_proj":25,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":45,"cpc_2021":29,"ndp_2021":19,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":25,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":56,"CPC":19,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":31,"NDP":15,"BQ":0,"GRN":8}}},{"province":"NS","name":"Sackville—Bedford—Preston","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":23,"ndp":11,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":23,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":57,"CPC":16,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":28,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":62,"cpc_2025":32,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":64,"cpc_proj":23,"ndp_proj":11,"bq_proj":0,"grn_proj":3,"lpc_2021":48,"cpc_2021":22,"ndp_2021":24,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":23,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":57,"CPC":16,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":28,"NDP":16,"BQ":0,"GRN":7}}},{"province":"NS","name":"South Shore—St. Margarets","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":34,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":57,"CPC":33,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":40,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":55,"cpc_2025":41,"ndp_2025":0,"bq_2025":0,"grn_2025":1.6,"lpc_proj":56,"cpc_proj":34,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":37,"cpc_2021":41,"ndp_2021":19,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":57,"CPC":33,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":28,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":40,"NDP":12,"BQ":0,"GRN":8}}},{"province":"NS","name":"Sydney—Glace Bay","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":31,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":31,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":25,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":37,"NDP":15,"BQ":0,"GRN":6}},"lpc_2025":55,"cpc_2025":38,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":57,"cpc_proj":31,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":39,"cpc_2021":36,"ndp_2021":20,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":31,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":25,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":37,"NDP":15,"BQ":0,"GRN":6}}},{"province":"NS","name":"Acadie—Annapolis","winner":"LPC","winner2025":"CPC","currentParty":"LPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":48,"cpc":42,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.8543,"CPC":0.1457,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8543,"winner":"LPC","shareMedian":{"LPC":48,"CPC":41,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":36,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":47,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":48,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":48,"cpc_proj":42,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":31,"cpc_2021":50,"ndp_2021":13,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.8543,"CPC":0.1457,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8543,"winner":"LPC","shareMedian":{"LPC":48,"CPC":41,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":36,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":47,"NDP":13,"BQ":0,"GRN":7}}},{"province":"NB","name":"Acadie—Bathurst","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":74,"cpc":16,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":74,"CPC":16,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":67,"CPC":10,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":81,"CPC":22,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":67,"cpc_2025":26,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":74,"cpc_proj":16,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":65,"cpc_2021":14,"ndp_2021":11,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":74,"CPC":16,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":67,"CPC":10,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":81,"CPC":22,"NDP":13,"BQ":0,"GRN":7}}},{"province":"NB","name":"Beauséjour","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":23,"ndp":6,"bq":0,"grn":5},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":23,"NDP":6,"BQ":0,"GRN":5},"shareLo":{"LPC":59,"CPC":17,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":29,"NDP":12,"BQ":0,"GRN":9}},"lpc_2025":61,"cpc_2025":33,"ndp_2025":2,"bq_2025":0,"grn_2025":2.2,"lpc_proj":66,"cpc_proj":23,"ndp_proj":6,"bq_proj":0,"grn_proj":5,"lpc_2021":56,"cpc_2021":19,"ndp_2021":11,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":23,"NDP":6,"BQ":0,"GRN":5},"shareLo":{"LPC":59,"CPC":17,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":29,"NDP":12,"BQ":0,"GRN":9}}},{"province":"NB","name":"Saint John—St. Croix","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":47,"cpc":42,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.7944,"CPC":0.2056,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7944,"winner":"LPC","shareMedian":{"LPC":47,"CPC":42,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":41,"CPC":36,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":49,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":41,"cpc_2025":53,"ndp_2025":3,"bq_2025":0,"grn_2025":1.6,"lpc_proj":47,"cpc_proj":42,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":46,"cpc_2021":33,"ndp_2021":13,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.7944,"CPC":0.2056,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7944,"winner":"LPC","shareMedian":{"LPC":47,"CPC":42,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":41,"CPC":36,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":49,"NDP":13,"BQ":0,"GRN":8}}},{"province":"NB","name":"Fredericton—Oromocto","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":26,"ndp":6,"bq":0,"grn":7},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":26,"NDP":7,"BQ":0,"GRN":7},"shareLo":{"LPC":54,"CPC":20,"NDP":1,"BQ":0,"GRN":2},"shareHi":{"LPC":67,"CPC":32,"NDP":12,"BQ":0,"GRN":12}},"lpc_2025":61,"cpc_2025":32,"ndp_2025":2,"bq_2025":0,"grn_2025":3.1,"lpc_proj":60,"cpc_proj":26,"ndp_proj":6,"bq_proj":0,"grn_proj":7,"lpc_2021":37,"cpc_2021":36,"ndp_2021":13,"bq_2021":0,"grn_2021":13,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":26,"NDP":7,"BQ":0,"GRN":7},"shareLo":{"LPC":54,"CPC":20,"NDP":1,"BQ":0,"GRN":2},"shareHi":{"LPC":67,"CPC":32,"NDP":12,"BQ":0,"GRN":12}}},{"province":"NB","name":"Fundy Royal","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":42,"cpc":46,"ndp":8,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.2748,"CPC":0.7252,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7252,"winner":"CPC","shareMedian":{"LPC":42,"CPC":46,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":36,"CPC":40,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":52,"NDP":13,"BQ":0,"GRN":9}},"lpc_2025":40,"cpc_2025":53,"ndp_2025":3,"bq_2025":0,"grn_2025":2,"lpc_proj":42,"cpc_proj":46,"ndp_proj":8,"bq_proj":0,"grn_proj":4,"lpc_2021":25,"cpc_2021":48,"ndp_2021":14,"bq_2021":0,"grn_2021":5,"mcData":{"winProb":{"LPC":0.2748,"CPC":0.7252,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7252,"winner":"CPC","shareMedian":{"LPC":42,"CPC":46,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":36,"CPC":40,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":52,"NDP":13,"BQ":0,"GRN":9}}},{"province":"NB","name":"Madawaska—Restigouche","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":30,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":30,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":25,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":36,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":55,"cpc_2025":40,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":62,"cpc_proj":30,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":55,"cpc_2021":26,"ndp_2021":6,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":30,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":25,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":36,"NDP":11,"BQ":0,"GRN":7}}},{"province":"NB","name":"Miramichi—Grand Lake","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":50,"cpc":40,"ndp":6,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.9456,"CPC":0.0544,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9456,"winner":"LPC","shareMedian":{"LPC":50,"CPC":40,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":44,"CPC":34,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":46,"NDP":11,"BQ":0,"GRN":9}},"lpc_2025":47,"cpc_2025":48,"ndp_2025":3,"bq_2025":0,"grn_2025":2.2,"lpc_proj":50,"cpc_proj":40,"ndp_proj":6,"bq_proj":0,"grn_proj":4,"lpc_2021":39,"cpc_2021":44,"ndp_2021":7,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.9456,"CPC":0.0544,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9456,"winner":"LPC","shareMedian":{"LPC":50,"CPC":40,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":44,"CPC":34,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":46,"NDP":11,"BQ":0,"GRN":9}}},{"province":"NB","name":"Moncton—Dieppe","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":22,"ndp":9,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":22,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":58,"CPC":16,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":28,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":63,"cpc_2025":31,"ndp_2025":4,"bq_2025":0,"grn_2025":2.1,"lpc_proj":65,"cpc_proj":22,"ndp_proj":9,"bq_proj":0,"grn_proj":4,"lpc_2021":49,"cpc_2021":23,"ndp_2021":17,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":22,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":58,"CPC":16,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":28,"NDP":15,"BQ":0,"GRN":8}}},{"province":"NB","name":"Saint John—Kennebecasis","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":29,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":29,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":23,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":35,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":58,"cpc_2025":37,"ndp_2025":3,"bq_2025":0,"grn_2025":1.6,"lpc_proj":60,"cpc_proj":29,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":46,"cpc_2021":33,"ndp_2021":13,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":29,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":23,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":35,"NDP":13,"BQ":0,"GRN":8}}},{"province":"NB","name":"Tobique—Mactaquac","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":38,"cpc":51,"ndp":6,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0224,"CPC":0.9776,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9776,"winner":"CPC","shareMedian":{"LPC":39,"CPC":51,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":33,"CPC":45,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":57,"NDP":12,"BQ":0,"GRN":9}},"lpc_2025":36,"cpc_2025":59,"ndp_2025":2,"bq_2025":0,"grn_2025":2,"lpc_proj":38,"cpc_proj":51,"ndp_proj":6,"bq_proj":0,"grn_proj":4,"lpc_2021":24,"cpc_2021":51,"ndp_2021":11,"bq_2021":0,"grn_2021":5,"mcData":{"winProb":{"LPC":0.0224,"CPC":0.9776,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9776,"winner":"CPC","shareMedian":{"LPC":39,"CPC":51,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":33,"CPC":45,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":57,"NDP":12,"BQ":0,"GRN":9}}},{"province":"QC","name":"Abitibi—Baie-James—Nunavik—Eeyou","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":44,"cpc":14,"ndp":6,"bq":34,"grn":2},"mc":{"winProb":{"LPC":0.9688,"CPC":0,"NDP":0,"BQ":0.0312,"GRN":0},"topProb":0.9688,"winner":"LPC","shareMedian":{"LPC":44,"CPC":14,"NDP":5,"BQ":34,"GRN":2},"shareLo":{"LPC":38,"CPC":8,"NDP":0,"BQ":29,"GRN":0},"shareHi":{"LPC":51,"CPC":20,"NDP":11,"BQ":39,"GRN":7}},"lpc_2025":41,"cpc_2025":22,"ndp_2025":2,"bq_2025":34,"grn_2025":0,"lpc_proj":44,"cpc_proj":14,"ndp_proj":6,"bq_proj":34,"grn_proj":2,"lpc_2021":26,"cpc_2021":16,"ndp_2021":12,"bq_2021":38,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9688,"CPC":0,"NDP":0,"BQ":0.0312,"GRN":0},"topProb":0.9688,"winner":"LPC","shareMedian":{"LPC":44,"CPC":14,"NDP":5,"BQ":34,"GRN":2},"shareLo":{"LPC":38,"CPC":8,"NDP":0,"BQ":29,"GRN":0},"shareHi":{"LPC":51,"CPC":20,"NDP":11,"BQ":39,"GRN":7}}},{"province":"QC","name":"Abitibi—Témiscamingue","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":32,"cpc":12,"ndp":5,"bq":49,"grn":2},"mc":{"winProb":{"LPC":0.0019,"CPC":0,"NDP":0,"BQ":0.9981,"GRN":0},"topProb":0.9981,"winner":"BQ","shareMedian":{"LPC":32,"CPC":12,"NDP":5,"BQ":49,"GRN":2},"shareLo":{"LPC":26,"CPC":5,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":38,"CPC":18,"NDP":10,"BQ":54,"GRN":7}},"lpc_2025":27,"cpc_2025":20,"ndp_2025":3,"bq_2025":49,"grn_2025":0,"lpc_proj":32,"cpc_proj":12,"ndp_proj":5,"bq_proj":49,"grn_proj":2,"lpc_2021":24,"cpc_2021":12,"ndp_2021":6,"bq_2021":51,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0019,"CPC":0,"NDP":0,"BQ":0.9981,"GRN":0},"topProb":0.9981,"winner":"BQ","shareMedian":{"LPC":32,"CPC":12,"NDP":5,"BQ":49,"GRN":2},"shareLo":{"LPC":26,"CPC":5,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":38,"CPC":18,"NDP":10,"BQ":54,"GRN":7}}},{"province":"QC","name":"Ahuntsic-Cartierville","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":7,"ndp":9,"bq":17,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":7,"NDP":9,"BQ":17,"GRN":2},"shareLo":{"LPC":58,"CPC":0,"NDP":4,"BQ":12,"GRN":0},"shareHi":{"LPC":72,"CPC":13,"NDP":14,"BQ":22,"GRN":7}},"lpc_2025":61,"cpc_2025":15,"ndp_2025":7,"bq_2025":17,"grn_2025":0,"lpc_proj":64,"cpc_proj":7,"ndp_proj":9,"bq_proj":17,"grn_proj":2,"lpc_2021":52,"cpc_2021":8,"ndp_2021":12,"bq_2021":22,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":7,"NDP":9,"BQ":17,"GRN":2},"shareLo":{"LPC":58,"CPC":0,"NDP":4,"BQ":12,"GRN":0},"shareHi":{"LPC":72,"CPC":13,"NDP":14,"BQ":22,"GRN":7}}},{"province":"QC","name":"Alfred-Pellan","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":13,"ndp":5,"bq":20,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":13,"NDP":5,"BQ":20,"GRN":2},"shareLo":{"LPC":52,"CPC":7,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":67,"CPC":18,"NDP":10,"BQ":25,"GRN":7}},"lpc_2025":55,"cpc_2025":21,"ndp_2025":3,"bq_2025":20,"grn_2025":0.7,"lpc_proj":59,"cpc_proj":13,"ndp_proj":5,"bq_proj":20,"grn_proj":3,"lpc_2021":48,"cpc_2021":14,"ndp_2021":8,"bq_2021":26,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":13,"NDP":5,"BQ":20,"GRN":2},"shareLo":{"LPC":52,"CPC":7,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":67,"CPC":18,"NDP":10,"BQ":25,"GRN":7}}},{"province":"QC","name":"Honoré-Mercier","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":12,"ndp":6,"bq":13,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":12,"NDP":6,"BQ":13,"GRN":3},"shareLo":{"LPC":59,"CPC":6,"NDP":0,"BQ":7,"GRN":0},"shareHi":{"LPC":75,"CPC":18,"NDP":11,"BQ":18,"GRN":8}},"lpc_2025":60,"cpc_2025":21,"ndp_2025":4,"bq_2025":13,"grn_2025":1.1,"lpc_proj":66,"cpc_proj":12,"ndp_proj":6,"bq_proj":13,"grn_proj":3,"lpc_2021":60,"cpc_2021":11,"ndp_2021":7,"bq_2021":16,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":12,"NDP":6,"BQ":13,"GRN":3},"shareLo":{"LPC":59,"CPC":6,"NDP":0,"BQ":7,"GRN":0},"shareHi":{"LPC":75,"CPC":18,"NDP":11,"BQ":18,"GRN":8}}},{"province":"QC","name":"Argenteuil—La Petite-Nation","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":51,"cpc":16,"ndp":5,"bq":25,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":51,"CPC":16,"NDP":5,"BQ":25,"GRN":3},"shareLo":{"LPC":45,"CPC":10,"NDP":0,"BQ":20,"GRN":0},"shareHi":{"LPC":58,"CPC":22,"NDP":11,"BQ":30,"GRN":7}},"lpc_2025":47,"cpc_2025":25,"ndp_2025":3,"bq_2025":23,"grn_2025":1.4,"lpc_proj":51,"cpc_proj":16,"ndp_proj":5,"bq_proj":25,"grn_proj":3,"lpc_2021":38,"cpc_2021":13,"ndp_2021":7,"bq_2021":35,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":51,"CPC":16,"NDP":5,"BQ":25,"GRN":3},"shareLo":{"LPC":45,"CPC":10,"NDP":0,"BQ":20,"GRN":0},"shareHi":{"LPC":58,"CPC":22,"NDP":11,"BQ":30,"GRN":7}}},{"province":"QC","name":"Beauharnois—Salaberry—Soulanges—Huntingdon","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-likely-bq","proj":{"lpc":37,"cpc":11,"ndp":4,"bq":45,"grn":2},"mc":{"winProb":{"LPC":0.0783,"CPC":0,"NDP":0,"BQ":0.9217,"GRN":0},"topProb":0.9217,"winner":"BQ","shareMedian":{"LPC":37,"CPC":11,"NDP":4,"BQ":44,"GRN":3},"shareLo":{"LPC":31,"CPC":5,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":43,"CPC":17,"NDP":10,"BQ":50,"GRN":7}},"lpc_2025":32,"cpc_2025":19,"ndp_2025":2,"bq_2025":44,"grn_2025":1.2,"lpc_proj":37,"cpc_proj":11,"ndp_proj":4,"bq_proj":45,"grn_proj":2,"lpc_2021":27,"cpc_2021":12,"ndp_2021":7,"bq_2021":48,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0783,"CPC":0,"NDP":0,"BQ":0.9217,"GRN":0},"topProb":0.9217,"winner":"BQ","shareMedian":{"LPC":37,"CPC":11,"NDP":4,"BQ":44,"GRN":3},"shareLo":{"LPC":31,"CPC":5,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":43,"CPC":17,"NDP":10,"BQ":50,"GRN":7}}},{"province":"QC","name":"Charlesbourg—Haute-Saint-Charles","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":37,"cpc":37,"ndp":5,"bq":20,"grn":2},"mc":{"winProb":{"LPC":0.5368,"CPC":0.4632,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5368,"winner":"LPC","shareMedian":{"LPC":37,"CPC":36,"NDP":5,"BQ":19,"GRN":2},"shareLo":{"LPC":31,"CPC":30,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":44,"CPC":43,"NDP":10,"BQ":25,"GRN":7}},"lpc_2025":35,"cpc_2025":42,"ndp_2025":3,"bq_2025":19,"grn_2025":0,"lpc_proj":37,"cpc_proj":37,"ndp_proj":5,"bq_proj":20,"grn_proj":2,"lpc_2021":20,"cpc_2021":45,"ndp_2021":6,"bq_2021":25,"grn_2021":2,"mcData":{"winProb":{"LPC":0.5368,"CPC":0.4632,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5368,"winner":"LPC","shareMedian":{"LPC":37,"CPC":36,"NDP":5,"BQ":19,"GRN":2},"shareLo":{"LPC":31,"CPC":30,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":44,"CPC":43,"NDP":10,"BQ":25,"GRN":7}}},{"province":"QC","name":"Beauport—Limoilou","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":40,"cpc":23,"ndp":6,"bq":28,"grn":3},"mc":{"winProb":{"LPC":0.9799,"CPC":0.0034,"NDP":0,"BQ":0.0167,"GRN":0},"topProb":0.9799,"winner":"LPC","shareMedian":{"LPC":40,"CPC":23,"NDP":6,"BQ":28,"GRN":3},"shareLo":{"LPC":33,"CPC":17,"NDP":0,"BQ":23,"GRN":0},"shareHi":{"LPC":47,"CPC":29,"NDP":11,"BQ":33,"GRN":8}},"lpc_2025":36,"cpc_2025":30,"ndp_2025":3,"bq_2025":29,"grn_2025":1.5,"lpc_proj":40,"cpc_proj":23,"ndp_proj":6,"bq_proj":28,"grn_proj":3,"lpc_2021":25,"cpc_2021":29,"ndp_2021":10,"bq_2021":31,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9799,"CPC":0.0034,"NDP":0,"BQ":0.0167,"GRN":0},"topProb":0.9799,"winner":"LPC","shareMedian":{"LPC":40,"CPC":23,"NDP":6,"BQ":28,"GRN":3},"shareLo":{"LPC":33,"CPC":17,"NDP":0,"BQ":23,"GRN":0},"shareHi":{"LPC":47,"CPC":29,"NDP":11,"BQ":33,"GRN":8}}},{"province":"QC","name":"Bécancour—Nicolet—Saurel—Alnôbak","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":30,"cpc":15,"ndp":4,"bq":48,"grn":3},"mc":{"winProb":{"LPC":0.0005,"CPC":0,"NDP":0,"BQ":0.9995,"GRN":0},"topProb":0.9995,"winner":"BQ","shareMedian":{"LPC":30,"CPC":14,"NDP":4,"BQ":48,"GRN":3},"shareLo":{"LPC":24,"CPC":8,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":36,"CPC":21,"NDP":9,"BQ":54,"GRN":8}},"lpc_2025":27,"cpc_2025":22,"ndp_2025":2,"bq_2025":47,"grn_2025":1.4,"lpc_proj":30,"cpc_proj":15,"ndp_proj":4,"bq_proj":48,"grn_proj":3,"lpc_2021":17,"cpc_2021":17,"ndp_2021":5,"bq_2021":55,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0005,"CPC":0,"NDP":0,"BQ":0.9995,"GRN":0},"topProb":0.9995,"winner":"BQ","shareMedian":{"LPC":30,"CPC":14,"NDP":4,"BQ":48,"GRN":3},"shareLo":{"LPC":24,"CPC":8,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":36,"CPC":21,"NDP":9,"BQ":54,"GRN":8}}},{"province":"QC","name":"Berthier—Maskinongé","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-likely-bq","proj":{"lpc":27,"cpc":9,"ndp":27,"bq":34,"grn":2},"mc":{"winProb":{"LPC":0.0969,"CPC":0,"NDP":0.0503,"BQ":0.8528,"GRN":0},"topProb":0.8528,"winner":"BQ","shareMedian":{"LPC":27,"CPC":9,"NDP":27,"BQ":34,"GRN":3},"shareLo":{"LPC":21,"CPC":3,"NDP":22,"BQ":29,"GRN":0},"shareHi":{"LPC":34,"CPC":15,"NDP":32,"BQ":40,"GRN":7}},"lpc_2025":24,"cpc_2025":17,"ndp_2025":22,"bq_2025":35,"grn_2025":0.9,"lpc_proj":27,"cpc_proj":9,"ndp_proj":27,"bq_proj":34,"grn_proj":2,"lpc_2021":15,"cpc_2021":11,"ndp_2021":33,"bq_2021":35,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0969,"CPC":0,"NDP":0.0503,"BQ":0.8528,"GRN":0},"topProb":0.8528,"winner":"BQ","shareMedian":{"LPC":27,"CPC":9,"NDP":27,"BQ":34,"GRN":3},"shareLo":{"LPC":21,"CPC":3,"NDP":22,"BQ":29,"GRN":0},"shareHi":{"LPC":34,"CPC":15,"NDP":32,"BQ":40,"GRN":7}}},{"province":"QC","name":"Bourassa","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":8,"ndp":8,"bq":16,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":7,"NDP":8,"BQ":17,"GRN":3},"shareLo":{"LPC":58,"CPC":1,"NDP":2,"BQ":11,"GRN":0},"shareHi":{"LPC":74,"CPC":14,"NDP":13,"BQ":22,"GRN":8}},"lpc_2025":59,"cpc_2025":16,"ndp_2025":6,"bq_2025":17,"grn_2025":1.2,"lpc_proj":65,"cpc_proj":8,"ndp_proj":8,"bq_proj":16,"grn_proj":3,"lpc_2021":60,"cpc_2021":7,"ndp_2021":8,"bq_2021":19,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":7,"NDP":8,"BQ":17,"GRN":3},"shareLo":{"LPC":58,"CPC":1,"NDP":2,"BQ":11,"GRN":0},"shareHi":{"LPC":74,"CPC":14,"NDP":13,"BQ":22,"GRN":8}}},{"province":"QC","name":"Brome—Missisquoi","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":51,"cpc":12,"ndp":4,"bq":29,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":51,"CPC":12,"NDP":4,"BQ":29,"GRN":3},"shareLo":{"LPC":44,"CPC":6,"NDP":0,"BQ":24,"GRN":0},"shareHi":{"LPC":59,"CPC":18,"NDP":10,"BQ":35,"GRN":8}},"lpc_2025":48,"cpc_2025":19,"ndp_2025":2,"bq_2025":28,"grn_2025":1.6,"lpc_proj":51,"cpc_proj":12,"ndp_proj":4,"bq_proj":29,"grn_proj":3,"lpc_2021":35,"cpc_2021":16,"ndp_2021":6,"bq_2021":35,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":51,"CPC":12,"NDP":4,"BQ":29,"GRN":3},"shareLo":{"LPC":44,"CPC":6,"NDP":0,"BQ":24,"GRN":0},"shareHi":{"LPC":59,"CPC":18,"NDP":10,"BQ":35,"GRN":8}}},{"province":"QC","name":"Brossard—Saint-Lambert","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":67,"cpc":11,"ndp":6,"bq":14,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":11,"NDP":6,"BQ":13,"GRN":3},"shareLo":{"LPC":59,"CPC":5,"NDP":0,"BQ":8,"GRN":0},"shareHi":{"LPC":75,"CPC":17,"NDP":11,"BQ":19,"GRN":7}},"lpc_2025":62,"cpc_2025":19,"ndp_2025":3,"bq_2025":13,"grn_2025":1.5,"lpc_proj":67,"cpc_proj":11,"ndp_proj":6,"bq_proj":14,"grn_proj":3,"lpc_2021":54,"cpc_2021":12,"ndp_2021":10,"bq_2021":20,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":11,"NDP":6,"BQ":13,"GRN":3},"shareLo":{"LPC":59,"CPC":5,"NDP":0,"BQ":8,"GRN":0},"shareHi":{"LPC":75,"CPC":17,"NDP":11,"BQ":19,"GRN":7}}},{"province":"QC","name":"Châteauguay—Les Jardins-de-Napierville","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":49,"cpc":13,"ndp":5,"bq":30,"grn":3},"mc":{"winProb":{"LPC":0.9999,"CPC":0,"NDP":0,"BQ":0.0001,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":49,"CPC":13,"NDP":4,"BQ":30,"GRN":3},"shareLo":{"LPC":43,"CPC":6,"NDP":0,"BQ":25,"GRN":0},"shareHi":{"LPC":57,"CPC":19,"NDP":10,"BQ":35,"GRN":8}},"lpc_2025":45,"cpc_2025":22,"ndp_2025":2,"bq_2025":29,"grn_2025":1.2,"lpc_proj":49,"cpc_proj":13,"ndp_proj":5,"bq_proj":30,"grn_proj":3,"lpc_2021":37,"cpc_2021":11,"ndp_2021":8,"bq_2021":37,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9999,"CPC":0,"NDP":0,"BQ":0.0001,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":49,"CPC":13,"NDP":4,"BQ":30,"GRN":3},"shareLo":{"LPC":43,"CPC":6,"NDP":0,"BQ":25,"GRN":0},"shareHi":{"LPC":57,"CPC":19,"NDP":10,"BQ":35,"GRN":8}}},{"province":"QC","name":"Chicoutimi—Le Fjord","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":{"date":"2026-08-31","winner":"LPC","lpc":51.6,"cpc":12.6,"ndp":1.8,"bq":32.8,"grn":0.7,"validated":true,"source":"https://enr.elections.ca/ElectoralDistricts.aspx?ed=2318&lang=e"},"ratingClass":"r-safe-lpc","proj":{"lpc":49,"cpc":13,"ndp":4,"bq":32,"grn":2},"mc":{"winProb":{"LPC":0.9995,"CPC":0,"NDP":0,"BQ":0.0005,"GRN":0},"topProb":0.9995,"winner":"LPC","shareMedian":{"LPC":49,"CPC":13,"NDP":4,"BQ":31,"GRN":2},"shareLo":{"LPC":42,"CPC":7,"NDP":0,"BQ":26,"GRN":0},"shareHi":{"LPC":55,"CPC":20,"NDP":9,"BQ":36,"GRN":7}},"lpc_2025":31,"cpc_2025":34,"ndp_2025":2,"bq_2025":31,"grn_2025":0.9,"lpc_proj":49,"cpc_proj":13,"ndp_proj":4,"bq_proj":32,"grn_proj":2,"lpc_2021":18,"cpc_2021":41,"ndp_2021":5,"bq_2021":33,"grn_2021":1,"mcData":{"winProb":{"LPC":0.9995,"CPC":0,"NDP":0,"BQ":0.0005,"GRN":0},"topProb":0.9995,"winner":"LPC","shareMedian":{"LPC":49,"CPC":13,"NDP":4,"BQ":31,"GRN":2},"shareLo":{"LPC":42,"CPC":7,"NDP":0,"BQ":26,"GRN":0},"shareHi":{"LPC":55,"CPC":20,"NDP":9,"BQ":36,"GRN":7}}},{"province":"QC","name":"Compton—Stanstead","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":15,"ndp":5,"bq":26,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":50,"CPC":15,"NDP":5,"BQ":26,"GRN":4},"shareLo":{"LPC":43,"CPC":8,"NDP":0,"BQ":21,"GRN":0},"shareHi":{"LPC":58,"CPC":20,"NDP":11,"BQ":32,"GRN":8}},"lpc_2025":46,"cpc_2025":22,"ndp_2025":3,"bq_2025":26,"grn_2025":1.8,"lpc_proj":50,"cpc_proj":15,"ndp_proj":5,"bq_proj":26,"grn_proj":4,"lpc_2021":37,"cpc_2021":17,"ndp_2021":7,"bq_2021":31,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":50,"CPC":15,"NDP":5,"BQ":26,"GRN":4},"shareLo":{"LPC":43,"CPC":8,"NDP":0,"BQ":21,"GRN":0},"shareHi":{"LPC":58,"CPC":20,"NDP":11,"BQ":32,"GRN":8}}},{"province":"QC","name":"Dorval—Lachine—LaSalle","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":13,"ndp":7,"bq":13,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":13,"NDP":7,"BQ":13,"GRN":4},"shareLo":{"LPC":57,"CPC":6,"NDP":2,"BQ":8,"GRN":0},"shareHi":{"LPC":73,"CPC":19,"NDP":13,"BQ":18,"GRN":8}},"lpc_2025":59,"cpc_2025":21,"ndp_2025":4,"bq_2025":13,"grn_2025":1.6,"lpc_proj":64,"cpc_proj":13,"ndp_proj":7,"bq_proj":13,"grn_proj":4,"lpc_2021":52,"cpc_2021":12,"ndp_2021":13,"bq_2021":16,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":13,"NDP":7,"BQ":13,"GRN":4},"shareLo":{"LPC":57,"CPC":6,"NDP":2,"BQ":8,"GRN":0},"shareHi":{"LPC":73,"CPC":19,"NDP":13,"BQ":18,"GRN":8}}},{"province":"QC","name":"Drummond","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":32,"cpc":16,"ndp":8,"bq":43,"grn":2},"mc":{"winProb":{"LPC":0.0143,"CPC":0,"NDP":0,"BQ":0.9857,"GRN":0},"topProb":0.9857,"winner":"BQ","shareMedian":{"LPC":32,"CPC":16,"NDP":8,"BQ":43,"GRN":2},"shareLo":{"LPC":25,"CPC":10,"NDP":2,"BQ":38,"GRN":0},"shareHi":{"LPC":38,"CPC":22,"NDP":13,"BQ":49,"GRN":6}},"lpc_2025":28,"cpc_2025":23,"ndp_2025":5,"bq_2025":43,"grn_2025":0,"lpc_proj":32,"cpc_proj":16,"ndp_proj":8,"bq_proj":43,"grn_proj":2,"lpc_2021":19,"cpc_2021":18,"ndp_2021":11,"bq_2021":47,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0143,"CPC":0,"NDP":0,"BQ":0.9857,"GRN":0},"topProb":0.9857,"winner":"BQ","shareMedian":{"LPC":32,"CPC":16,"NDP":8,"BQ":43,"GRN":2},"shareLo":{"LPC":25,"CPC":10,"NDP":2,"BQ":38,"GRN":0},"shareHi":{"LPC":38,"CPC":22,"NDP":13,"BQ":49,"GRN":6}}},{"province":"QC","name":"Gatineau","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":11,"ndp":6,"bq":17,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":11,"NDP":6,"BQ":17,"GRN":2},"shareLo":{"LPC":57,"CPC":4,"NDP":0,"BQ":11,"GRN":0},"shareHi":{"LPC":73,"CPC":17,"NDP":11,"BQ":22,"GRN":6}},"lpc_2025":61,"cpc_2025":19,"ndp_2025":3,"bq_2025":16,"grn_2025":0,"lpc_proj":65,"cpc_proj":11,"ndp_proj":6,"bq_proj":17,"grn_proj":2,"lpc_2021":50,"cpc_2021":11,"ndp_2021":9,"bq_2021":23,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":11,"NDP":6,"BQ":17,"GRN":2},"shareLo":{"LPC":57,"CPC":4,"NDP":0,"BQ":11,"GRN":0},"shareHi":{"LPC":73,"CPC":17,"NDP":11,"BQ":22,"GRN":6}}},{"province":"QC","name":"Hochelaga—Rosemont-Est","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":3,"ndp":16,"bq":27,"grn":4},"mc":{"winProb":{"LPC":0.9999,"CPC":0,"NDP":0,"BQ":0.0001,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":50,"CPC":3,"NDP":16,"BQ":27,"GRN":4},"shareLo":{"LPC":43,"CPC":0,"NDP":11,"BQ":21,"GRN":0},"shareHi":{"LPC":56,"CPC":9,"NDP":22,"BQ":32,"GRN":9}},"lpc_2025":46,"cpc_2025":11,"ndp_2025":13,"bq_2025":27,"grn_2025":2.6,"lpc_proj":50,"cpc_proj":3,"ndp_proj":16,"bq_proj":27,"grn_proj":4,"lpc_2021":38,"cpc_2021":5,"ndp_2021":20,"bq_2021":32,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9999,"CPC":0,"NDP":0,"BQ":0.0001,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":50,"CPC":3,"NDP":16,"BQ":27,"GRN":4},"shareLo":{"LPC":43,"CPC":0,"NDP":11,"BQ":21,"GRN":0},"shareHi":{"LPC":56,"CPC":9,"NDP":22,"BQ":32,"GRN":9}}},{"province":"QC","name":"Hull—Aylmer","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":9,"ndp":9,"bq":12,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":9,"NDP":9,"BQ":12,"GRN":4},"shareLo":{"LPC":58,"CPC":3,"NDP":3,"BQ":6,"GRN":0},"shareHi":{"LPC":75,"CPC":15,"NDP":14,"BQ":18,"GRN":9}},"lpc_2025":62,"cpc_2025":17,"ndp_2025":6,"bq_2025":12,"grn_2025":2.2,"lpc_proj":66,"cpc_proj":9,"ndp_proj":9,"bq_proj":12,"grn_proj":4,"lpc_2021":52,"cpc_2021":11,"ndp_2021":13,"bq_2021":16,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":9,"NDP":9,"BQ":12,"GRN":4},"shareLo":{"LPC":58,"CPC":3,"NDP":3,"BQ":6,"GRN":0},"shareHi":{"LPC":75,"CPC":15,"NDP":14,"BQ":18,"GRN":9}}},{"province":"QC","name":"Joliette—Manawan","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":35,"cpc":7,"ndp":4,"bq":50,"grn":3},"mc":{"winProb":{"LPC":0.0034,"CPC":0,"NDP":0,"BQ":0.9966,"GRN":0},"topProb":0.9966,"winner":"BQ","shareMedian":{"LPC":35,"CPC":7,"NDP":4,"BQ":50,"GRN":4},"shareLo":{"LPC":29,"CPC":1,"NDP":0,"BQ":44,"GRN":0},"shareHi":{"LPC":41,"CPC":14,"NDP":10,"BQ":55,"GRN":8}},"lpc_2025":31,"cpc_2025":15,"ndp_2025":2,"bq_2025":49,"grn_2025":1.8,"lpc_proj":35,"cpc_proj":7,"ndp_proj":4,"bq_proj":50,"grn_proj":3,"lpc_2021":23,"cpc_2021":9,"ndp_2021":6,"bq_2021":55,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0034,"CPC":0,"NDP":0,"BQ":0.9966,"GRN":0},"topProb":0.9966,"winner":"BQ","shareMedian":{"LPC":35,"CPC":7,"NDP":4,"BQ":50,"GRN":4},"shareLo":{"LPC":29,"CPC":1,"NDP":0,"BQ":44,"GRN":0},"shareHi":{"LPC":41,"CPC":14,"NDP":10,"BQ":55,"GRN":8}}},{"province":"QC","name":"Jonquière","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":30,"cpc":24,"ndp":4,"bq":40,"grn":3},"mc":{"winProb":{"LPC":0.0436,"CPC":0.0015,"NDP":0,"BQ":0.9549,"GRN":0},"topProb":0.9549,"winner":"BQ","shareMedian":{"LPC":30,"CPC":23,"NDP":4,"BQ":39,"GRN":3},"shareLo":{"LPC":24,"CPC":17,"NDP":0,"BQ":34,"GRN":0},"shareHi":{"LPC":37,"CPC":30,"NDP":10,"BQ":45,"GRN":7}},"lpc_2025":26,"cpc_2025":30,"ndp_2025":2,"bq_2025":40,"grn_2025":0.9,"lpc_proj":30,"cpc_proj":24,"ndp_proj":4,"bq_proj":40,"grn_proj":3,"lpc_2021":21,"cpc_2021":29,"ndp_2021":6,"bq_2021":42,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0436,"CPC":0.0015,"NDP":0,"BQ":0.9549,"GRN":0},"topProb":0.9549,"winner":"BQ","shareMedian":{"LPC":30,"CPC":23,"NDP":4,"BQ":39,"GRN":3},"shareLo":{"LPC":24,"CPC":17,"NDP":0,"BQ":34,"GRN":0},"shareHi":{"LPC":37,"CPC":30,"NDP":10,"BQ":45,"GRN":7}}},{"province":"QC","name":"La Pointe-de-l'Île","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":42,"cpc":5,"ndp":7,"bq":43,"grn":3},"mc":{"winProb":{"LPC":0.4526,"CPC":0,"NDP":0,"BQ":0.5474,"GRN":0},"topProb":0.5474,"winner":"BQ","shareMedian":{"LPC":42,"CPC":5,"NDP":7,"BQ":43,"GRN":3},"shareLo":{"LPC":36,"CPC":0,"NDP":1,"BQ":37,"GRN":0},"shareHi":{"LPC":49,"CPC":11,"NDP":12,"BQ":48,"GRN":7}},"lpc_2025":38,"cpc_2025":13,"ndp_2025":4,"bq_2025":43,"grn_2025":1.8,"lpc_proj":42,"cpc_proj":5,"ndp_proj":7,"bq_proj":43,"grn_proj":3,"lpc_2021":32,"cpc_2021":7,"ndp_2021":10,"bq_2021":47,"grn_2021":0,"mcData":{"winProb":{"LPC":0.4526,"CPC":0,"NDP":0,"BQ":0.5474,"GRN":0},"topProb":0.5474,"winner":"BQ","shareMedian":{"LPC":42,"CPC":5,"NDP":7,"BQ":43,"GRN":3},"shareLo":{"LPC":36,"CPC":0,"NDP":1,"BQ":37,"GRN":0},"shareHi":{"LPC":49,"CPC":11,"NDP":12,"BQ":48,"GRN":7}}},{"province":"QC","name":"La Prairie—Atateken","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":48,"cpc":9,"ndp":4,"bq":36,"grn":3},"mc":{"winProb":{"LPC":0.9895,"CPC":0,"NDP":0,"BQ":0.0105,"GRN":0},"topProb":0.9895,"winner":"LPC","shareMedian":{"LPC":48,"CPC":9,"NDP":4,"BQ":36,"GRN":3},"shareLo":{"LPC":41,"CPC":2,"NDP":0,"BQ":31,"GRN":0},"shareHi":{"LPC":55,"CPC":15,"NDP":10,"BQ":41,"GRN":8}},"lpc_2025":44,"cpc_2025":17,"ndp_2025":2,"bq_2025":35,"grn_2025":1,"lpc_proj":48,"cpc_proj":9,"ndp_proj":4,"bq_proj":36,"grn_proj":3,"lpc_2021":35,"cpc_2021":10,"ndp_2021":7,"bq_2021":44,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9895,"CPC":0,"NDP":0,"BQ":0.0105,"GRN":0},"topProb":0.9895,"winner":"LPC","shareMedian":{"LPC":48,"CPC":9,"NDP":4,"BQ":36,"GRN":3},"shareLo":{"LPC":41,"CPC":2,"NDP":0,"BQ":31,"GRN":0},"shareHi":{"LPC":55,"CPC":15,"NDP":10,"BQ":41,"GRN":8}}},{"province":"QC","name":"Lac-Saint-Jean","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":30,"cpc":19,"ndp":3,"bq":46,"grn":2},"mc":{"winProb":{"LPC":0.0016,"CPC":0,"NDP":0,"BQ":0.9984,"GRN":0},"topProb":0.9984,"winner":"BQ","shareMedian":{"LPC":30,"CPC":19,"NDP":3,"BQ":46,"GRN":2},"shareLo":{"LPC":23,"CPC":13,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":35,"CPC":25,"NDP":9,"BQ":51,"GRN":7}},"lpc_2025":26,"cpc_2025":25,"ndp_2025":2,"bq_2025":46,"grn_2025":0,"lpc_proj":30,"cpc_proj":19,"ndp_proj":3,"bq_proj":46,"grn_proj":2,"lpc_2021":19,"cpc_2021":26,"ndp_2021":3,"bq_2021":51,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0016,"CPC":0,"NDP":0,"BQ":0.9984,"GRN":0},"topProb":0.9984,"winner":"BQ","shareMedian":{"LPC":30,"CPC":19,"NDP":3,"BQ":46,"GRN":2},"shareLo":{"LPC":23,"CPC":13,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":35,"CPC":25,"NDP":9,"BQ":51,"GRN":7}}},{"province":"QC","name":"Lac-Saint-Louis","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":71,"cpc":16,"ndp":6,"bq":3,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":70,"CPC":16,"NDP":7,"BQ":3,"GRN":3},"shareLo":{"LPC":63,"CPC":10,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":79,"CPC":22,"NDP":12,"BQ":9,"GRN":8}},"lpc_2025":68,"cpc_2025":24,"ndp_2025":3,"bq_2025":4,"grn_2025":1.4,"lpc_proj":71,"cpc_proj":16,"ndp_proj":6,"bq_proj":3,"grn_proj":3,"lpc_2021":56,"cpc_2021":19,"ndp_2021":13,"bq_2021":5,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":70,"CPC":16,"NDP":7,"BQ":3,"GRN":3},"shareLo":{"LPC":63,"CPC":10,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":79,"CPC":22,"NDP":12,"BQ":9,"GRN":8}}},{"province":"QC","name":"LaSalle—Émard—Verdun","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":6,"ndp":14,"bq":20,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":6,"NDP":14,"BQ":20,"GRN":4},"shareLo":{"LPC":49,"CPC":0,"NDP":8,"BQ":15,"GRN":0},"shareHi":{"LPC":63,"CPC":12,"NDP":19,"BQ":26,"GRN":9}},"lpc_2025":51,"cpc_2025":14,"ndp_2025":10,"bq_2025":21,"grn_2025":2.4,"lpc_proj":56,"cpc_proj":6,"ndp_proj":14,"bq_proj":20,"grn_proj":4,"lpc_2021":43,"cpc_2021":7,"ndp_2021":19,"bq_2021":22,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":6,"NDP":14,"BQ":20,"GRN":4},"shareLo":{"LPC":49,"CPC":0,"NDP":8,"BQ":15,"GRN":0},"shareHi":{"LPC":63,"CPC":12,"NDP":19,"BQ":26,"GRN":9}}},{"province":"QC","name":"Laurentides—Labelle","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-likely-bq","proj":{"lpc":38,"cpc":8,"ndp":5,"bq":46,"grn":3},"mc":{"winProb":{"LPC":0.0968,"CPC":0,"NDP":0,"BQ":0.9032,"GRN":0},"topProb":0.9032,"winner":"BQ","shareMedian":{"LPC":38,"CPC":8,"NDP":5,"BQ":45,"GRN":3},"shareLo":{"LPC":32,"CPC":1,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":45,"CPC":14,"NDP":10,"BQ":51,"GRN":8}},"lpc_2025":35,"cpc_2025":15,"ndp_2025":3,"bq_2025":45,"grn_2025":1.6,"lpc_proj":38,"cpc_proj":8,"ndp_proj":5,"bq_proj":46,"grn_proj":3,"lpc_2021":25,"cpc_2021":11,"ndp_2021":6,"bq_2021":50,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0968,"CPC":0,"NDP":0,"BQ":0.9032,"GRN":0},"topProb":0.9032,"winner":"BQ","shareMedian":{"LPC":38,"CPC":8,"NDP":5,"BQ":45,"GRN":3},"shareLo":{"LPC":32,"CPC":1,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":45,"CPC":14,"NDP":10,"BQ":51,"GRN":8}}},{"province":"QC","name":"Laurier—Sainte-Marie","winner":"LPC","winner2025":"LPC","currentParty":"vacant","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":1,"ndp":24,"bq":15,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":1,"NDP":24,"BQ":15,"GRN":4},"shareLo":{"LPC":48,"CPC":0,"NDP":19,"BQ":10,"GRN":0},"shareHi":{"LPC":62,"CPC":8,"NDP":29,"BQ":21,"GRN":9}},"lpc_2025":52,"cpc_2025":9,"ndp_2025":19,"bq_2025":15,"grn_2025":2.8,"lpc_proj":55,"cpc_proj":1,"ndp_proj":24,"bq_proj":15,"grn_proj":4,"lpc_2021":38,"cpc_2021":3,"ndp_2021":33,"bq_2021":20,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":1,"NDP":24,"BQ":15,"GRN":4},"shareLo":{"LPC":48,"CPC":0,"NDP":19,"BQ":10,"GRN":0},"shareHi":{"LPC":62,"CPC":8,"NDP":29,"BQ":21,"GRN":9}}},{"province":"QC","name":"Laval—Les Îles","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":22,"ndp":5,"bq":15,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":22,"NDP":5,"BQ":15,"GRN":2},"shareLo":{"LPC":48,"CPC":16,"NDP":0,"BQ":9,"GRN":0},"shareHi":{"LPC":63,"CPC":28,"NDP":10,"BQ":20,"GRN":7}},"lpc_2025":50,"cpc_2025":32,"ndp_2025":3,"bq_2025":15,"grn_2025":0,"lpc_proj":56,"cpc_proj":22,"ndp_proj":5,"bq_proj":15,"grn_proj":2,"lpc_2021":49,"cpc_2021":18,"ndp_2021":8,"bq_2021":19,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":22,"NDP":5,"BQ":15,"GRN":2},"shareLo":{"LPC":48,"CPC":16,"NDP":0,"BQ":9,"GRN":0},"shareHi":{"LPC":63,"CPC":28,"NDP":10,"BQ":20,"GRN":7}}},{"province":"QC","name":"Les Pays-d’en-Haut","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":45,"cpc":10,"ndp":4,"bq":39,"grn":2},"mc":{"winProb":{"LPC":0.8422,"CPC":0,"NDP":0,"BQ":0.1578,"GRN":0},"topProb":0.8422,"winner":"LPC","shareMedian":{"LPC":44,"CPC":10,"NDP":4,"BQ":39,"GRN":2},"shareLo":{"LPC":38,"CPC":4,"NDP":0,"BQ":33,"GRN":0},"shareHi":{"LPC":51,"CPC":16,"NDP":10,"BQ":44,"GRN":7}},"lpc_2025":41,"cpc_2025":18,"ndp_2025":2,"bq_2025":36,"grn_2025":0,"lpc_proj":45,"cpc_proj":10,"ndp_proj":4,"bq_proj":39,"grn_proj":2,"lpc_2021":25,"cpc_2021":11,"ndp_2021":6,"bq_2021":50,"grn_2021":2,"mcData":{"winProb":{"LPC":0.8422,"CPC":0,"NDP":0,"BQ":0.1578,"GRN":0},"topProb":0.8422,"winner":"LPC","shareMedian":{"LPC":44,"CPC":10,"NDP":4,"BQ":39,"GRN":2},"shareLo":{"LPC":38,"CPC":4,"NDP":0,"BQ":33,"GRN":0},"shareHi":{"LPC":51,"CPC":16,"NDP":10,"BQ":44,"GRN":7}}},{"province":"QC","name":"Lévis—Lotbinière","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":31,"cpc":43,"ndp":4,"bq":20,"grn":2},"mc":{"winProb":{"LPC":0.0366,"CPC":0.9634,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9634,"winner":"CPC","shareMedian":{"LPC":31,"CPC":43,"NDP":4,"BQ":19,"GRN":2},"shareLo":{"LPC":25,"CPC":37,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":38,"CPC":49,"NDP":9,"BQ":25,"GRN":7}},"lpc_2025":29,"cpc_2025":48,"ndp_2025":2,"bq_2025":20,"grn_2025":0,"lpc_proj":31,"cpc_proj":43,"ndp_proj":4,"bq_proj":20,"grn_proj":2,"lpc_2021":15,"cpc_2021":52,"ndp_2021":7,"bq_2021":22,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0366,"CPC":0.9634,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9634,"winner":"CPC","shareMedian":{"LPC":31,"CPC":43,"NDP":4,"BQ":19,"GRN":2},"shareLo":{"LPC":25,"CPC":37,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":38,"CPC":49,"NDP":9,"BQ":25,"GRN":7}}},{"province":"QC","name":"Longueuil—Charles-LeMoyne","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":9,"ndp":8,"bq":28,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":53,"CPC":8,"NDP":8,"BQ":28,"GRN":2},"shareLo":{"LPC":46,"CPC":2,"NDP":2,"BQ":23,"GRN":0},"shareHi":{"LPC":60,"CPC":15,"NDP":14,"BQ":33,"GRN":7}},"lpc_2025":49,"cpc_2025":17,"ndp_2025":6,"bq_2025":27,"grn_2025":0,"lpc_proj":53,"cpc_proj":9,"ndp_proj":8,"bq_proj":28,"grn_proj":2,"lpc_2021":40,"cpc_2021":8,"ndp_2021":10,"bq_2021":35,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":53,"CPC":8,"NDP":8,"BQ":28,"GRN":2},"shareLo":{"LPC":46,"CPC":2,"NDP":2,"BQ":23,"GRN":0},"shareHi":{"LPC":60,"CPC":15,"NDP":14,"BQ":33,"GRN":7}}},{"province":"QC","name":"Longueuil—Saint-Hubert","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":46,"cpc":6,"ndp":7,"bq":39,"grn":2},"mc":{"winProb":{"LPC":0.9332,"CPC":0,"NDP":0,"BQ":0.0668,"GRN":0},"topProb":0.9332,"winner":"LPC","shareMedian":{"LPC":46,"CPC":6,"NDP":7,"BQ":38,"GRN":2},"shareLo":{"LPC":40,"CPC":0,"NDP":1,"BQ":33,"GRN":0},"shareHi":{"LPC":53,"CPC":12,"NDP":12,"BQ":44,"GRN":7}},"lpc_2025":41,"cpc_2025":14,"ndp_2025":5,"bq_2025":40,"grn_2025":0,"lpc_proj":46,"cpc_proj":6,"ndp_proj":7,"bq_proj":39,"grn_proj":2,"lpc_2021":38,"cpc_2021":7,"ndp_2021":8,"bq_2021":41,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9332,"CPC":0,"NDP":0,"BQ":0.0668,"GRN":0},"topProb":0.9332,"winner":"LPC","shareMedian":{"LPC":46,"CPC":6,"NDP":7,"BQ":38,"GRN":2},"shareLo":{"LPC":40,"CPC":0,"NDP":1,"BQ":33,"GRN":0},"shareHi":{"LPC":53,"CPC":12,"NDP":12,"BQ":44,"GRN":7}}},{"province":"QC","name":"Louis-Hébert","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":15,"ndp":5,"bq":21,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":15,"NDP":5,"BQ":21,"GRN":2},"shareLo":{"LPC":50,"CPC":9,"NDP":0,"BQ":16,"GRN":0},"shareHi":{"LPC":64,"CPC":21,"NDP":11,"BQ":27,"GRN":7}},"lpc_2025":55,"cpc_2025":20,"ndp_2025":3,"bq_2025":21,"grn_2025":0,"lpc_proj":57,"cpc_proj":15,"ndp_proj":5,"bq_proj":21,"grn_proj":2,"lpc_2021":38,"cpc_2021":24,"ndp_2021":7,"bq_2021":27,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":15,"NDP":5,"BQ":21,"GRN":2},"shareLo":{"LPC":50,"CPC":9,"NDP":0,"BQ":16,"GRN":0},"shareHi":{"LPC":64,"CPC":21,"NDP":11,"BQ":27,"GRN":7}}},{"province":"QC","name":"Louis-Saint-Laurent—Akiawenhrahk","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":35,"cpc":41,"ndp":4,"bq":18,"grn":2},"mc":{"winProb":{"LPC":0.1884,"CPC":0.8116,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8116,"winner":"CPC","shareMedian":{"LPC":35,"CPC":41,"NDP":4,"BQ":18,"GRN":2},"shareLo":{"LPC":29,"CPC":34,"NDP":0,"BQ":13,"GRN":0},"shareHi":{"LPC":41,"CPC":47,"NDP":9,"BQ":23,"GRN":6}},"lpc_2025":33,"cpc_2025":45,"ndp_2025":2,"bq_2025":19,"grn_2025":0,"lpc_proj":35,"cpc_proj":41,"ndp_proj":4,"bq_proj":18,"grn_proj":2,"lpc_2021":18,"cpc_2021":52,"ndp_2021":5,"bq_2021":20,"grn_2021":1,"mcData":{"winProb":{"LPC":0.1884,"CPC":0.8116,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8116,"winner":"CPC","shareMedian":{"LPC":35,"CPC":41,"NDP":4,"BQ":18,"GRN":2},"shareLo":{"LPC":29,"CPC":34,"NDP":0,"BQ":13,"GRN":0},"shareHi":{"LPC":41,"CPC":47,"NDP":9,"BQ":23,"GRN":6}}},{"province":"QC","name":"Côte-Nord—Kawawachikamach—Nitassinan","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":31,"cpc":18,"ndp":4,"bq":46,"grn":2},"mc":{"winProb":{"LPC":0.0028,"CPC":0,"NDP":0,"BQ":0.9972,"GRN":0},"topProb":0.9972,"winner":"BQ","shareMedian":{"LPC":31,"CPC":18,"NDP":4,"BQ":45,"GRN":1},"shareLo":{"LPC":24,"CPC":13,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":37,"CPC":24,"NDP":9,"BQ":51,"GRN":6}},"lpc_2025":27,"cpc_2025":25,"ndp_2025":2,"bq_2025":44,"grn_2025":0,"lpc_proj":31,"cpc_proj":18,"ndp_proj":4,"bq_proj":46,"grn_proj":2,"lpc_2021":19,"cpc_2021":22,"ndp_2021":4,"bq_2021":53,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0028,"CPC":0,"NDP":0,"BQ":0.9972,"GRN":0},"topProb":0.9972,"winner":"BQ","shareMedian":{"LPC":31,"CPC":18,"NDP":4,"BQ":45,"GRN":1},"shareLo":{"LPC":24,"CPC":13,"NDP":0,"BQ":40,"GRN":0},"shareHi":{"LPC":37,"CPC":24,"NDP":9,"BQ":51,"GRN":6}}},{"province":"QC","name":"Marc-Aurèle-Fortin","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":12,"ndp":6,"bq":24,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":12,"NDP":6,"BQ":24,"GRN":2},"shareLo":{"LPC":48,"CPC":6,"NDP":0,"BQ":19,"GRN":0},"shareHi":{"LPC":63,"CPC":18,"NDP":12,"BQ":29,"GRN":6}},"lpc_2025":52,"cpc_2025":21,"ndp_2025":4,"bq_2025":24,"grn_2025":0,"lpc_proj":55,"cpc_proj":12,"ndp_proj":6,"bq_proj":24,"grn_proj":1,"lpc_2021":44,"cpc_2021":12,"ndp_2021":9,"bq_2021":31,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":55,"CPC":12,"NDP":6,"BQ":24,"GRN":2},"shareLo":{"LPC":48,"CPC":6,"NDP":0,"BQ":19,"GRN":0},"shareHi":{"LPC":63,"CPC":18,"NDP":12,"BQ":29,"GRN":6}}},{"province":"QC","name":"Mégantic—L'Érable—Lotbinière","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":25,"cpc":53,"ndp":3,"bq":16,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":53,"NDP":4,"BQ":16,"GRN":2},"shareLo":{"LPC":19,"CPC":47,"NDP":0,"BQ":10,"GRN":0},"shareHi":{"LPC":31,"CPC":59,"NDP":9,"BQ":22,"GRN":6}},"lpc_2025":21,"cpc_2025":59,"ndp_2025":2,"bq_2025":16,"grn_2025":0,"lpc_proj":25,"cpc_proj":53,"ndp_proj":3,"bq_proj":16,"grn_proj":2,"lpc_2021":14,"cpc_2021":56,"ndp_2021":3,"bq_2021":20,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":53,"NDP":4,"BQ":16,"GRN":2},"shareLo":{"LPC":19,"CPC":47,"NDP":0,"BQ":10,"GRN":0},"shareHi":{"LPC":31,"CPC":59,"NDP":9,"BQ":22,"GRN":6}}},{"province":"QC","name":"Mirabel","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-lean-bq","proj":{"lpc":37,"cpc":14,"ndp":5,"bq":41,"grn":3},"mc":{"winProb":{"LPC":0.2126,"CPC":0,"NDP":0,"BQ":0.7874,"GRN":0},"topProb":0.7874,"winner":"BQ","shareMedian":{"LPC":37,"CPC":14,"NDP":5,"BQ":41,"GRN":3},"shareLo":{"LPC":31,"CPC":7,"NDP":0,"BQ":36,"GRN":0},"shareHi":{"LPC":44,"CPC":20,"NDP":10,"BQ":46,"GRN":8}},"lpc_2025":33,"cpc_2025":22,"ndp_2025":2,"bq_2025":40,"grn_2025":1.4,"lpc_proj":37,"cpc_proj":14,"ndp_proj":5,"bq_proj":41,"grn_proj":3,"lpc_2021":24,"cpc_2021":13,"ndp_2021":8,"bq_2021":47,"grn_2021":2,"mcData":{"winProb":{"LPC":0.2126,"CPC":0,"NDP":0,"BQ":0.7874,"GRN":0},"topProb":0.7874,"winner":"BQ","shareMedian":{"LPC":37,"CPC":14,"NDP":5,"BQ":41,"GRN":3},"shareLo":{"LPC":31,"CPC":7,"NDP":0,"BQ":36,"GRN":0},"shareHi":{"LPC":44,"CPC":20,"NDP":10,"BQ":46,"GRN":8}}},{"province":"QC","name":"Mount Royal","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":30,"ndp":7,"bq":2,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":30,"NDP":7,"BQ":2,"GRN":2},"shareLo":{"LPC":52,"CPC":23,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":36,"NDP":12,"BQ":8,"GRN":7}},"lpc_2025":51,"cpc_2025":40,"ndp_2025":5,"bq_2025":3,"grn_2025":0,"lpc_proj":59,"cpc_proj":30,"ndp_proj":7,"bq_proj":2,"grn_proj":2,"lpc_2021":58,"cpc_2021":24,"ndp_2021":8,"bq_2021":4,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":30,"NDP":7,"BQ":2,"GRN":2},"shareLo":{"LPC":52,"CPC":23,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":36,"NDP":12,"BQ":8,"GRN":7}}},{"province":"QC","name":"Mont-Saint-Bruno—L'Acadie","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":48,"cpc":7,"ndp":4,"bq":38,"grn":3},"mc":{"winProb":{"LPC":0.9655,"CPC":0,"NDP":0,"BQ":0.0345,"GRN":0},"topProb":0.9655,"winner":"LPC","shareMedian":{"LPC":48,"CPC":6,"NDP":4,"BQ":38,"GRN":3},"shareLo":{"LPC":41,"CPC":0,"NDP":0,"BQ":33,"GRN":0},"shareHi":{"LPC":55,"CPC":12,"NDP":10,"BQ":44,"GRN":8}},"lpc_2025":47,"cpc_2025":14,"ndp_2025":2,"bq_2025":35,"grn_2025":1.2,"lpc_proj":48,"cpc_proj":7,"ndp_proj":4,"bq_proj":38,"grn_proj":3,"lpc_2021":24,"cpc_2021":9,"ndp_2021":8,"bq_2021":53,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9655,"CPC":0,"NDP":0,"BQ":0.0345,"GRN":0},"topProb":0.9655,"winner":"LPC","shareMedian":{"LPC":48,"CPC":6,"NDP":4,"BQ":38,"GRN":3},"shareLo":{"LPC":41,"CPC":0,"NDP":0,"BQ":33,"GRN":0},"shareHi":{"LPC":55,"CPC":12,"NDP":10,"BQ":44,"GRN":8}}},{"province":"QC","name":"Montcalm","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":31,"cpc":14,"ndp":5,"bq":48,"grn":2},"mc":{"winProb":{"LPC":0.0008,"CPC":0,"NDP":0,"BQ":0.9992,"GRN":0},"topProb":0.9992,"winner":"BQ","shareMedian":{"LPC":31,"CPC":14,"NDP":5,"BQ":47,"GRN":2},"shareLo":{"LPC":25,"CPC":7,"NDP":0,"BQ":42,"GRN":0},"shareHi":{"LPC":37,"CPC":20,"NDP":10,"BQ":53,"GRN":7}},"lpc_2025":27,"cpc_2025":23,"ndp_2025":3,"bq_2025":47,"grn_2025":0,"lpc_proj":31,"cpc_proj":14,"ndp_proj":5,"bq_proj":48,"grn_proj":2,"lpc_2021":20,"cpc_2021":12,"ndp_2021":6,"bq_2021":53,"grn_2021":3,"mcData":{"winProb":{"LPC":0.0008,"CPC":0,"NDP":0,"BQ":0.9992,"GRN":0},"topProb":0.9992,"winner":"BQ","shareMedian":{"LPC":31,"CPC":14,"NDP":5,"BQ":47,"GRN":2},"shareLo":{"LPC":25,"CPC":7,"NDP":0,"BQ":42,"GRN":0},"shareHi":{"LPC":37,"CPC":20,"NDP":10,"BQ":53,"GRN":7}}},{"province":"QC","name":"Notre-Dame-de-Grâce—Westmount","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":68,"cpc":12,"ndp":11,"bq":4,"grn":5},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":12,"NDP":11,"BQ":4,"GRN":4},"shareLo":{"LPC":61,"CPC":6,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":77,"CPC":18,"NDP":16,"BQ":10,"GRN":9}},"lpc_2025":64,"cpc_2025":20,"ndp_2025":7,"bq_2025":5,"grn_2025":2.5,"lpc_proj":68,"cpc_proj":12,"ndp_proj":11,"bq_proj":4,"grn_proj":5,"lpc_2021":54,"cpc_2021":14,"ndp_2021":19,"bq_2021":5,"grn_2021":4,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":12,"NDP":11,"BQ":4,"GRN":4},"shareLo":{"LPC":61,"CPC":6,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":77,"CPC":18,"NDP":16,"BQ":10,"GRN":9}}},{"province":"QC","name":"Outremont","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":5,"ndp":16,"bq":12,"grn":10},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":5,"NDP":16,"BQ":12,"GRN":9},"shareLo":{"LPC":50,"CPC":0,"NDP":10,"BQ":5,"GRN":5},"shareHi":{"LPC":66,"CPC":11,"NDP":21,"BQ":17,"GRN":14}},"lpc_2025":55,"cpc_2025":13,"ndp_2025":11,"bq_2025":12,"grn_2025":9.6,"lpc_proj":58,"cpc_proj":5,"ndp_proj":16,"bq_proj":12,"grn_proj":10,"lpc_2021":45,"cpc_2021":8,"ndp_2021":26,"bq_2021":15,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":5,"NDP":16,"BQ":12,"GRN":9},"shareLo":{"LPC":50,"CPC":0,"NDP":10,"BQ":5,"GRN":5},"shareHi":{"LPC":66,"CPC":11,"NDP":21,"BQ":17,"GRN":14}}},{"province":"QC","name":"Papineau","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":3,"ndp":19,"bq":16,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":3,"NDP":19,"BQ":15,"GRN":3},"shareLo":{"LPC":52,"CPC":0,"NDP":14,"BQ":10,"GRN":0},"shareHi":{"LPC":66,"CPC":10,"NDP":24,"BQ":21,"GRN":8}},"lpc_2025":53,"cpc_2025":11,"ndp_2025":16,"bq_2025":17,"grn_2025":1,"lpc_proj":59,"cpc_proj":3,"ndp_proj":19,"bq_proj":16,"grn_proj":3,"lpc_2021":50,"cpc_2021":5,"ndp_2021":23,"bq_2021":15,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":3,"NDP":19,"BQ":15,"GRN":3},"shareLo":{"LPC":52,"CPC":0,"NDP":14,"BQ":10,"GRN":0},"shareHi":{"LPC":66,"CPC":10,"NDP":24,"BQ":21,"GRN":8}}},{"province":"QC","name":"Pierre-Boucher—Les Patriotes—Verchères","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-likely-bq","proj":{"lpc":42,"cpc":5,"ndp":5,"bq":47,"grn":1},"mc":{"winProb":{"LPC":0.156,"CPC":0,"NDP":0,"BQ":0.844,"GRN":0},"topProb":0.844,"winner":"BQ","shareMedian":{"LPC":42,"CPC":5,"NDP":5,"BQ":47,"GRN":1},"shareLo":{"LPC":35,"CPC":0,"NDP":0,"BQ":42,"GRN":0},"shareHi":{"LPC":48,"CPC":11,"NDP":10,"BQ":52,"GRN":6}},"lpc_2025":39,"cpc_2025":12,"ndp_2025":2,"bq_2025":46,"grn_2025":0,"lpc_proj":42,"cpc_proj":5,"ndp_proj":5,"bq_proj":47,"grn_proj":1,"lpc_2021":26,"cpc_2021":9,"ndp_2021":8,"bq_2021":54,"grn_2021":0,"mcData":{"winProb":{"LPC":0.156,"CPC":0,"NDP":0,"BQ":0.844,"GRN":0},"topProb":0.844,"winner":"BQ","shareMedian":{"LPC":42,"CPC":5,"NDP":5,"BQ":47,"GRN":1},"shareLo":{"LPC":35,"CPC":0,"NDP":0,"BQ":42,"GRN":0},"shareHi":{"LPC":48,"CPC":11,"NDP":10,"BQ":52,"GRN":6}}},{"province":"QC","name":"Pierrefonds—Dollard","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":22,"ndp":6,"bq":5,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":22,"NDP":6,"BQ":5,"GRN":1},"shareLo":{"LPC":58,"CPC":16,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":28,"NDP":12,"BQ":10,"GRN":6}},"lpc_2025":60,"cpc_2025":31,"ndp_2025":3,"bq_2025":5,"grn_2025":0,"lpc_proj":65,"cpc_proj":22,"ndp_proj":6,"bq_proj":5,"grn_proj":1,"lpc_2021":56,"cpc_2021":21,"ndp_2021":12,"bq_2021":8,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":22,"NDP":6,"BQ":5,"GRN":1},"shareLo":{"LPC":58,"CPC":16,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":28,"NDP":12,"BQ":10,"GRN":6}}},{"province":"QC","name":"Pontiac—Kitigan Zibi","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":20,"ndp":8,"bq":11,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":20,"NDP":8,"BQ":11,"GRN":3},"shareLo":{"LPC":51,"CPC":14,"NDP":2,"BQ":5,"GRN":0},"shareHi":{"LPC":66,"CPC":26,"NDP":13,"BQ":16,"GRN":8}},"lpc_2025":55,"cpc_2025":28,"ndp_2025":5,"bq_2025":10,"grn_2025":1.3,"lpc_proj":58,"cpc_proj":20,"ndp_proj":8,"bq_proj":11,"grn_proj":3,"lpc_2021":43,"cpc_2021":21,"ndp_2021":11,"bq_2021":17,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":20,"NDP":8,"BQ":11,"GRN":3},"shareLo":{"LPC":51,"CPC":14,"NDP":2,"BQ":5,"GRN":0},"shareHi":{"LPC":66,"CPC":26,"NDP":13,"BQ":16,"GRN":8}}},{"province":"QC","name":"Portneuf—Jacques-Cartier","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":31,"cpc":44,"ndp":4,"bq":19,"grn":2},"mc":{"winProb":{"LPC":0.0171,"CPC":0.9829,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9829,"winner":"CPC","shareMedian":{"LPC":31,"CPC":44,"NDP":4,"BQ":18,"GRN":2},"shareLo":{"LPC":25,"CPC":38,"NDP":0,"BQ":13,"GRN":0},"shareHi":{"LPC":37,"CPC":50,"NDP":9,"BQ":24,"GRN":7}},"lpc_2025":29,"cpc_2025":50,"ndp_2025":2,"bq_2025":18,"grn_2025":1.1,"lpc_proj":31,"cpc_proj":44,"ndp_proj":4,"bq_proj":19,"grn_proj":2,"lpc_2021":15,"cpc_2021":52,"ndp_2021":5,"bq_2021":24,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0171,"CPC":0.9829,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9829,"winner":"CPC","shareMedian":{"LPC":31,"CPC":44,"NDP":4,"BQ":18,"GRN":2},"shareLo":{"LPC":25,"CPC":38,"NDP":0,"BQ":13,"GRN":0},"shareHi":{"LPC":37,"CPC":50,"NDP":9,"BQ":24,"GRN":7}}},{"province":"QC","name":"Québec Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":1,"ndp":11,"bq":34,"grn":2},"mc":{"winProb":{"LPC":0.9997,"CPC":0,"NDP":0,"BQ":0.0003,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":52,"CPC":1,"NDP":10,"BQ":33,"GRN":2},"shareLo":{"LPC":46,"CPC":0,"NDP":5,"BQ":28,"GRN":0},"shareHi":{"LPC":59,"CPC":6,"NDP":16,"BQ":38,"GRN":7}},"lpc_2025":50,"cpc_2025":0,"ndp_2025":8,"bq_2025":36,"grn_2025":0,"lpc_proj":53,"cpc_proj":1,"ndp_proj":11,"bq_proj":34,"grn_proj":2,"lpc_2021":35,"cpc_2021":18,"ndp_2021":13,"bq_2021":29,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9997,"CPC":0,"NDP":0,"BQ":0.0003,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":52,"CPC":1,"NDP":10,"BQ":33,"GRN":2},"shareLo":{"LPC":46,"CPC":0,"NDP":5,"BQ":28,"GRN":0},"shareHi":{"LPC":59,"CPC":6,"NDP":16,"BQ":38,"GRN":7}}},{"province":"QC","name":"Repentigny","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-lean-bq","proj":{"lpc":42,"cpc":7,"ndp":5,"bq":44,"grn":1},"mc":{"winProb":{"LPC":0.3993,"CPC":0,"NDP":0,"BQ":0.6007,"GRN":0},"topProb":0.6007,"winner":"BQ","shareMedian":{"LPC":42,"CPC":7,"NDP":5,"BQ":43,"GRN":1},"shareLo":{"LPC":36,"CPC":1,"NDP":0,"BQ":38,"GRN":0},"shareHi":{"LPC":49,"CPC":14,"NDP":10,"BQ":49,"GRN":6}},"lpc_2025":39,"cpc_2025":15,"ndp_2025":3,"bq_2025":42,"grn_2025":0,"lpc_proj":42,"cpc_proj":7,"ndp_proj":5,"bq_proj":44,"grn_proj":1,"lpc_2021":28,"cpc_2021":9,"ndp_2021":8,"bq_2021":52,"grn_2021":0,"mcData":{"winProb":{"LPC":0.3993,"CPC":0,"NDP":0,"BQ":0.6007,"GRN":0},"topProb":0.6007,"winner":"BQ","shareMedian":{"LPC":42,"CPC":7,"NDP":5,"BQ":43,"GRN":1},"shareLo":{"LPC":36,"CPC":1,"NDP":0,"BQ":38,"GRN":0},"shareHi":{"LPC":49,"CPC":14,"NDP":10,"BQ":49,"GRN":6}}},{"province":"QC","name":"Richmond—Arthabaska","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":35,"cpc":34,"ndp":4,"bq":26,"grn":2},"mc":{"winProb":{"LPC":0.5571,"CPC":0.4334,"NDP":0,"BQ":0.0095,"GRN":0},"topProb":0.5571,"winner":"LPC","shareMedian":{"LPC":35,"CPC":34,"NDP":3,"BQ":26,"GRN":2},"shareLo":{"LPC":29,"CPC":28,"NDP":0,"BQ":21,"GRN":0},"shareHi":{"LPC":41,"CPC":40,"NDP":9,"BQ":31,"GRN":6}},"lpc_2025":33,"cpc_2025":36,"ndp_2025":2,"bq_2025":27,"grn_2025":0,"lpc_proj":35,"cpc_proj":34,"ndp_proj":4,"bq_proj":26,"grn_proj":2,"lpc_2021":15,"cpc_2021":50,"ndp_2021":4,"bq_2021":25,"grn_2021":0,"mcData":{"winProb":{"LPC":0.5571,"CPC":0.4334,"NDP":0,"BQ":0.0095,"GRN":0},"topProb":0.5571,"winner":"LPC","shareMedian":{"LPC":35,"CPC":34,"NDP":3,"BQ":26,"GRN":2},"shareLo":{"LPC":29,"CPC":28,"NDP":0,"BQ":21,"GRN":0},"shareHi":{"LPC":41,"CPC":40,"NDP":9,"BQ":31,"GRN":6}}},{"province":"QC","name":"Rimouski—La Matapédia","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-likely-bq","proj":{"lpc":40,"cpc":8,"ndp":4,"bq":47,"grn":2},"mc":{"winProb":{"LPC":0.0994,"CPC":0,"NDP":0,"BQ":0.9006,"GRN":0},"topProb":0.9006,"winner":"BQ","shareMedian":{"LPC":40,"CPC":7,"NDP":4,"BQ":46,"GRN":1},"shareLo":{"LPC":33,"CPC":1,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":46,"CPC":14,"NDP":9,"BQ":52,"GRN":6}},"lpc_2025":36,"cpc_2025":14,"ndp_2025":2,"bq_2025":46,"grn_2025":0,"lpc_proj":40,"cpc_proj":8,"ndp_proj":4,"bq_proj":47,"grn_proj":2,"lpc_2021":25,"cpc_2021":13,"ndp_2021":6,"bq_2021":49,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0994,"CPC":0,"NDP":0,"BQ":0.9006,"GRN":0},"topProb":0.9006,"winner":"BQ","shareMedian":{"LPC":40,"CPC":7,"NDP":4,"BQ":46,"GRN":1},"shareLo":{"LPC":33,"CPC":1,"NDP":0,"BQ":41,"GRN":0},"shareHi":{"LPC":46,"CPC":14,"NDP":9,"BQ":52,"GRN":6}}},{"province":"QC","name":"Rivière-des-Mille-Îles","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":9,"ndp":4,"bq":34,"grn":3},"mc":{"winProb":{"LPC":0.9987,"CPC":0,"NDP":0,"BQ":0.0013,"GRN":0},"topProb":0.9987,"winner":"LPC","shareMedian":{"LPC":50,"CPC":9,"NDP":4,"BQ":34,"GRN":3},"shareLo":{"LPC":43,"CPC":3,"NDP":0,"BQ":28,"GRN":0},"shareHi":{"LPC":57,"CPC":15,"NDP":10,"BQ":38,"GRN":7}},"lpc_2025":46,"cpc_2025":17,"ndp_2025":2,"bq_2025":33,"grn_2025":1.2,"lpc_proj":50,"cpc_proj":9,"ndp_proj":4,"bq_proj":34,"grn_proj":3,"lpc_2021":35,"cpc_2021":10,"ndp_2021":7,"bq_2021":41,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9987,"CPC":0,"NDP":0,"BQ":0.0013,"GRN":0},"topProb":0.9987,"winner":"LPC","shareMedian":{"LPC":50,"CPC":9,"NDP":4,"BQ":34,"GRN":3},"shareLo":{"LPC":43,"CPC":3,"NDP":0,"BQ":28,"GRN":0},"shareHi":{"LPC":57,"CPC":15,"NDP":10,"BQ":38,"GRN":7}}},{"province":"QC","name":"Rivière-du-Nord","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":35,"cpc":13,"ndp":6,"bq":45,"grn":1},"mc":{"winProb":{"LPC":0.0329,"CPC":0,"NDP":0,"BQ":0.9671,"GRN":0},"topProb":0.9671,"winner":"BQ","shareMedian":{"LPC":35,"CPC":12,"NDP":6,"BQ":45,"GRN":2},"shareLo":{"LPC":30,"CPC":6,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":42,"CPC":18,"NDP":11,"BQ":50,"GRN":7}},"lpc_2025":32,"cpc_2025":21,"ndp_2025":4,"bq_2025":44,"grn_2025":0,"lpc_proj":35,"cpc_proj":13,"ndp_proj":6,"bq_proj":45,"grn_proj":1,"lpc_2021":22,"cpc_2021":12,"ndp_2021":7,"bq_2021":52,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0329,"CPC":0,"NDP":0,"BQ":0.9671,"GRN":0},"topProb":0.9671,"winner":"BQ","shareMedian":{"LPC":35,"CPC":12,"NDP":6,"BQ":45,"GRN":2},"shareLo":{"LPC":30,"CPC":6,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":42,"CPC":18,"NDP":11,"BQ":50,"GRN":7}}},{"province":"QC","name":"Rosemont—La Petite-Patrie","winner":"NDP","winner2025":"NDP","currentParty":"vacant","byElection":null,"ratingClass":"r-safe-ndp","proj":{"lpc":34,"cpc":0,"ndp":44,"bq":17,"grn":4},"mc":{"winProb":{"LPC":0.0493,"CPC":0,"NDP":0.9507,"BQ":0,"GRN":0},"topProb":0.9507,"winner":"NDP","shareMedian":{"LPC":34,"CPC":0,"NDP":43,"BQ":17,"GRN":4},"shareLo":{"LPC":28,"CPC":0,"NDP":38,"BQ":12,"GRN":0},"shareHi":{"LPC":40,"CPC":7,"NDP":49,"BQ":22,"GRN":8}},"lpc_2025":32,"cpc_2025":7,"ndp_2025":41,"bq_2025":18,"grn_2025":2.3,"lpc_proj":34,"cpc_proj":0,"ndp_proj":44,"bq_proj":17,"grn_proj":4,"lpc_2021":23,"cpc_2021":4,"ndp_2021":49,"bq_2021":21,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0493,"CPC":0,"NDP":0.9507,"BQ":0,"GRN":0},"topProb":0.9507,"winner":"NDP","shareMedian":{"LPC":34,"CPC":0,"NDP":43,"BQ":17,"GRN":4},"shareLo":{"LPC":28,"CPC":0,"NDP":38,"BQ":12,"GRN":0},"shareHi":{"LPC":40,"CPC":7,"NDP":49,"BQ":22,"GRN":8}}},{"province":"QC","name":"Saint-Hyacinthe—Bagot—Acton","winner":"BQ","winner2025":"BQ","currentParty":"vacant","byElection":null,"ratingClass":"r-likely-bq","proj":{"lpc":37,"cpc":11,"ndp":6,"bq":44,"grn":3},"mc":{"winProb":{"LPC":0.1032,"CPC":0,"NDP":0,"BQ":0.8968,"GRN":0},"topProb":0.8968,"winner":"BQ","shareMedian":{"LPC":37,"CPC":11,"NDP":5,"BQ":44,"GRN":3},"shareLo":{"LPC":31,"CPC":4,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":43,"CPC":17,"NDP":11,"BQ":49,"GRN":7}},"lpc_2025":34,"cpc_2025":18,"ndp_2025":2,"bq_2025":44,"grn_2025":1.4,"lpc_proj":37,"cpc_proj":11,"ndp_proj":6,"bq_proj":44,"grn_proj":3,"lpc_2021":23,"cpc_2021":14,"ndp_2021":12,"bq_2021":47,"grn_2021":0,"mcData":{"winProb":{"LPC":0.1032,"CPC":0,"NDP":0,"BQ":0.8968,"GRN":0},"topProb":0.8968,"winner":"BQ","shareMedian":{"LPC":37,"CPC":11,"NDP":5,"BQ":44,"GRN":3},"shareLo":{"LPC":31,"CPC":4,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":43,"CPC":17,"NDP":11,"BQ":49,"GRN":7}}},{"province":"QC","name":"Saint-Jean","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-likely-bq","proj":{"lpc":39,"cpc":9,"ndp":5,"bq":44,"grn":3},"mc":{"winProb":{"LPC":0.1669,"CPC":0,"NDP":0,"BQ":0.8331,"GRN":0},"topProb":0.8331,"winner":"BQ","shareMedian":{"LPC":39,"CPC":9,"NDP":5,"BQ":44,"GRN":3},"shareLo":{"LPC":32,"CPC":3,"NDP":0,"BQ":38,"GRN":0},"shareHi":{"LPC":46,"CPC":15,"NDP":10,"BQ":49,"GRN":8}},"lpc_2025":34,"cpc_2025":16,"ndp_2025":3,"bq_2025":44,"grn_2025":1.5,"lpc_proj":39,"cpc_proj":9,"ndp_proj":5,"bq_proj":44,"grn_proj":3,"lpc_2021":28,"cpc_2021":13,"ndp_2021":7,"bq_2021":46,"grn_2021":2,"mcData":{"winProb":{"LPC":0.1669,"CPC":0,"NDP":0,"BQ":0.8331,"GRN":0},"topProb":0.8331,"winner":"BQ","shareMedian":{"LPC":39,"CPC":9,"NDP":5,"BQ":44,"GRN":3},"shareLo":{"LPC":32,"CPC":3,"NDP":0,"BQ":38,"GRN":0},"shareHi":{"LPC":46,"CPC":15,"NDP":10,"BQ":49,"GRN":8}}},{"province":"QC","name":"Saint-Laurent","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":19,"ndp":7,"bq":6,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":19,"NDP":7,"BQ":5,"GRN":3},"shareLo":{"LPC":58,"CPC":13,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":25,"NDP":12,"BQ":11,"GRN":7}},"lpc_2025":59,"cpc_2025":28,"ndp_2025":4,"bq_2025":6,"grn_2025":1.6,"lpc_proj":66,"cpc_proj":19,"ndp_proj":7,"bq_proj":6,"grn_proj":3,"lpc_2021":59,"cpc_2021":18,"ndp_2021":11,"bq_2021":8,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":19,"NDP":7,"BQ":5,"GRN":3},"shareLo":{"LPC":58,"CPC":13,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":25,"NDP":12,"BQ":11,"GRN":7}}},{"province":"QC","name":"Saint-Léonard—Saint-Michel","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":72,"cpc":12,"ndp":8,"bq":6,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":72,"CPC":12,"NDP":8,"BQ":6,"GRN":2},"shareLo":{"LPC":64,"CPC":5,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":81,"CPC":18,"NDP":13,"BQ":12,"GRN":7}},"lpc_2025":65,"cpc_2025":21,"ndp_2025":6,"bq_2025":7,"grn_2025":0.9,"lpc_proj":72,"cpc_proj":12,"ndp_proj":8,"bq_proj":6,"grn_proj":2,"lpc_2021":69,"cpc_2021":10,"ndp_2021":8,"bq_2021":8,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":72,"CPC":12,"NDP":8,"BQ":6,"GRN":2},"shareLo":{"LPC":64,"CPC":5,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":81,"CPC":18,"NDP":13,"BQ":12,"GRN":7}}},{"province":"QC","name":"Saint-Maurice—Champlain","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":17,"ndp":4,"bq":22,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":54,"CPC":17,"NDP":4,"BQ":22,"GRN":3},"shareLo":{"LPC":47,"CPC":11,"NDP":0,"BQ":17,"GRN":0},"shareHi":{"LPC":61,"CPC":23,"NDP":9,"BQ":28,"GRN":7}},"lpc_2025":50,"cpc_2025":25,"ndp_2025":2,"bq_2025":21,"grn_2025":1.1,"lpc_proj":54,"cpc_proj":17,"ndp_proj":4,"bq_proj":22,"grn_proj":3,"lpc_2021":42,"cpc_2021":18,"ndp_2021":5,"bq_2021":30,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":54,"CPC":17,"NDP":4,"BQ":22,"GRN":3},"shareLo":{"LPC":47,"CPC":11,"NDP":0,"BQ":17,"GRN":0},"shareHi":{"LPC":61,"CPC":23,"NDP":9,"BQ":28,"GRN":7}}},{"province":"QC","name":"Shefford","winner":"LPC","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":44,"cpc":10,"ndp":4,"bq":40,"grn":2},"mc":{"winProb":{"LPC":0.7675,"CPC":0,"NDP":0,"BQ":0.2325,"GRN":0},"topProb":0.7675,"winner":"LPC","shareMedian":{"LPC":44,"CPC":9,"NDP":4,"BQ":40,"GRN":2},"shareLo":{"LPC":38,"CPC":4,"NDP":0,"BQ":34,"GRN":0},"shareHi":{"LPC":51,"CPC":15,"NDP":9,"BQ":46,"GRN":7}},"lpc_2025":39,"cpc_2025":17,"ndp_2025":2,"bq_2025":40,"grn_2025":0,"lpc_proj":44,"cpc_proj":10,"ndp_proj":4,"bq_proj":40,"grn_proj":2,"lpc_2021":33,"cpc_2021":12,"ndp_2021":5,"bq_2021":42,"grn_2021":2,"mcData":{"winProb":{"LPC":0.7675,"CPC":0,"NDP":0,"BQ":0.2325,"GRN":0},"topProb":0.7675,"winner":"LPC","shareMedian":{"LPC":44,"CPC":9,"NDP":4,"BQ":40,"GRN":2},"shareLo":{"LPC":38,"CPC":4,"NDP":0,"BQ":34,"GRN":0},"shareHi":{"LPC":51,"CPC":15,"NDP":9,"BQ":46,"GRN":7}}},{"province":"QC","name":"Sherbrooke","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":7,"ndp":9,"bq":26,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":54,"CPC":7,"NDP":9,"BQ":26,"GRN":4},"shareLo":{"LPC":47,"CPC":0,"NDP":3,"BQ":21,"GRN":0},"shareHi":{"LPC":61,"CPC":13,"NDP":14,"BQ":31,"GRN":9}},"lpc_2025":51,"cpc_2025":13,"ndp_2025":6,"bq_2025":27,"grn_2025":2.3,"lpc_proj":54,"cpc_proj":7,"ndp_proj":9,"bq_proj":26,"grn_proj":4,"lpc_2021":38,"cpc_2021":13,"ndp_2021":14,"bq_2021":29,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":54,"CPC":7,"NDP":9,"BQ":26,"GRN":4},"shareLo":{"LPC":47,"CPC":0,"NDP":3,"BQ":21,"GRN":0},"shareHi":{"LPC":61,"CPC":13,"NDP":14,"BQ":31,"GRN":9}}},{"province":"QC","name":"Terrebonne","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":{"date":"2026-04-13","winner":"LPC","lpc":48.3,"cpc":3.3,"ndp":0.5,"bq":46.9,"grn":0.4,"validated":true,"annulled2025":true,"source":"https://www.elections.ca/content.aspx?section=ele&dir=pas/2026/apr13/enr&document=index&lang=e"},"ratingClass":"r-likely-lpc","proj":{"lpc":50,"cpc":1,"ndp":3,"bq":45,"grn":2},"mc":{"winProb":{"LPC":0.8424,"CPC":0,"NDP":0,"BQ":0.1576,"GRN":0},"topProb":0.8424,"winner":"LPC","shareMedian":{"LPC":49,"CPC":0,"NDP":3,"BQ":44,"GRN":2},"shareLo":{"LPC":43,"CPC":0,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":55,"CPC":6,"NDP":8,"BQ":48,"GRN":7}},"lpc_2025":38.7,"cpc_2025":18.2,"ndp_2025":2.6,"bq_2025":38.7,"grn_2025":1,"lpc_proj":50,"cpc_proj":1,"ndp_proj":3,"bq_proj":45,"grn_proj":2,"lpc_2021":30,"cpc_2021":10,"ndp_2021":7,"bq_2021":41,"grn_2021":1,"mcData":{"winProb":{"LPC":0.8424,"CPC":0,"NDP":0,"BQ":0.1576,"GRN":0},"topProb":0.8424,"winner":"LPC","shareMedian":{"LPC":49,"CPC":0,"NDP":3,"BQ":44,"GRN":2},"shareLo":{"LPC":43,"CPC":0,"NDP":0,"BQ":39,"GRN":0},"shareHi":{"LPC":55,"CPC":6,"NDP":8,"BQ":48,"GRN":7}}},{"province":"QC","name":"Thérèse-De Blainville","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":11,"ndp":4,"bq":33,"grn":2},"mc":{"winProb":{"LPC":0.9989,"CPC":0,"NDP":0,"BQ":0.0011,"GRN":0},"topProb":0.9989,"winner":"LPC","shareMedian":{"LPC":50,"CPC":10,"NDP":4,"BQ":33,"GRN":2},"shareLo":{"LPC":44,"CPC":4,"NDP":0,"BQ":28,"GRN":0},"shareHi":{"LPC":58,"CPC":17,"NDP":10,"BQ":38,"GRN":6}},"lpc_2025":46,"cpc_2025":19,"ndp_2025":2,"bq_2025":32,"grn_2025":0,"lpc_proj":50,"cpc_proj":11,"ndp_proj":4,"bq_proj":33,"grn_proj":2,"lpc_2021":35,"cpc_2021":11,"ndp_2021":7,"bq_2021":41,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9989,"CPC":0,"NDP":0,"BQ":0.0011,"GRN":0},"topProb":0.9989,"winner":"LPC","shareMedian":{"LPC":50,"CPC":10,"NDP":4,"BQ":33,"GRN":2},"shareLo":{"LPC":44,"CPC":4,"NDP":0,"BQ":28,"GRN":0},"shareHi":{"LPC":58,"CPC":17,"NDP":10,"BQ":38,"GRN":6}}},{"province":"QC","name":"Trois-Rivières","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":44,"cpc":21,"ndp":5,"bq":27,"grn":2},"mc":{"winProb":{"LPC":0.9986,"CPC":0.0001,"NDP":0,"BQ":0.0013,"GRN":0},"topProb":0.9986,"winner":"LPC","shareMedian":{"LPC":44,"CPC":21,"NDP":4,"BQ":27,"GRN":3},"shareLo":{"LPC":38,"CPC":15,"NDP":0,"BQ":22,"GRN":0},"shareHi":{"LPC":51,"CPC":27,"NDP":10,"BQ":32,"GRN":7}},"lpc_2025":41,"cpc_2025":27,"ndp_2025":2,"bq_2025":28,"grn_2025":0.9,"lpc_proj":44,"cpc_proj":21,"ndp_proj":5,"bq_proj":27,"grn_proj":2,"lpc_2021":29,"cpc_2021":29,"ndp_2021":8,"bq_2021":29,"grn_2021":1,"mcData":{"winProb":{"LPC":0.9986,"CPC":0.0001,"NDP":0,"BQ":0.0013,"GRN":0},"topProb":0.9986,"winner":"LPC","shareMedian":{"LPC":44,"CPC":21,"NDP":4,"BQ":27,"GRN":3},"shareLo":{"LPC":38,"CPC":15,"NDP":0,"BQ":22,"GRN":0},"shareHi":{"LPC":51,"CPC":27,"NDP":10,"BQ":32,"GRN":7}}},{"province":"QC","name":"Vaudreuil","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":15,"ndp":5,"bq":16,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":15,"NDP":5,"BQ":16,"GRN":3},"shareLo":{"LPC":54,"CPC":8,"NDP":0,"BQ":10,"GRN":0},"shareHi":{"LPC":69,"CPC":21,"NDP":10,"BQ":21,"GRN":8}},"lpc_2025":58,"cpc_2025":23,"ndp_2025":2,"bq_2025":15,"grn_2025":1.4,"lpc_proj":61,"cpc_proj":15,"ndp_proj":5,"bq_proj":16,"grn_proj":3,"lpc_2021":46,"cpc_2021":16,"ndp_2021":10,"bq_2021":22,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":15,"NDP":5,"BQ":16,"GRN":3},"shareLo":{"LPC":54,"CPC":8,"NDP":0,"BQ":10,"GRN":0},"shareHi":{"LPC":69,"CPC":21,"NDP":10,"BQ":21,"GRN":8}}},{"province":"QC","name":"Vimy","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":16,"ndp":7,"bq":17,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":15,"NDP":7,"BQ":17,"GRN":1},"shareLo":{"LPC":51,"CPC":9,"NDP":2,"BQ":12,"GRN":0},"shareHi":{"LPC":66,"CPC":22,"NDP":13,"BQ":22,"GRN":6}},"lpc_2025":53,"cpc_2025":25,"ndp_2025":5,"bq_2025":17,"grn_2025":0,"lpc_proj":58,"cpc_proj":16,"ndp_proj":7,"bq_proj":17,"grn_proj":1,"lpc_2021":50,"cpc_2021":13,"ndp_2021":9,"bq_2021":23,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":15,"NDP":7,"BQ":17,"GRN":1},"shareLo":{"LPC":51,"CPC":9,"NDP":2,"BQ":12,"GRN":0},"shareHi":{"LPC":66,"CPC":22,"NDP":13,"BQ":22,"GRN":6}}},{"province":"QC","name":"Ville-Marie—Le Sud-Ouest—Île-des-Sœurs","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":11,"ndp":10,"bq":9,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":11,"NDP":10,"BQ":9,"GRN":4},"shareLo":{"LPC":58,"CPC":4,"NDP":4,"BQ":3,"GRN":0},"shareHi":{"LPC":75,"CPC":17,"NDP":16,"BQ":14,"GRN":9}},"lpc_2025":64,"cpc_2025":19,"ndp_2025":6,"bq_2025":9,"grn_2025":2.1,"lpc_proj":66,"cpc_proj":11,"ndp_proj":10,"bq_proj":9,"grn_proj":4,"lpc_2021":51,"cpc_2021":12,"ndp_2021":19,"bq_2021":12,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":11,"NDP":10,"BQ":9,"GRN":4},"shareLo":{"LPC":58,"CPC":4,"NDP":4,"BQ":3,"GRN":0},"shareHi":{"LPC":75,"CPC":17,"NDP":16,"BQ":14,"GRN":9}}},{"province":"ON","name":"Ajax","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":29,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":29,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":23,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":35,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":56,"cpc_2025":39,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":61,"cpc_proj":29,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":57,"cpc_2021":27,"ndp_2021":14,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":29,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":23,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":35,"NDP":13,"BQ":0,"GRN":8}}},{"province":"ON","name":"Kapuskasing—Timmins—Mushkegowuk","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":41,"cpc":39,"ndp":19,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.6351,"CPC":0.3649,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6351,"winner":"LPC","shareMedian":{"LPC":41,"CPC":38,"NDP":19,"BQ":0,"GRN":1},"shareLo":{"LPC":35,"CPC":33,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":44,"NDP":24,"BQ":0,"GRN":6}},"lpc_2025":39,"cpc_2025":49,"ndp_2025":10,"bq_2025":0,"grn_2025":0,"lpc_proj":41,"cpc_proj":39,"ndp_proj":19,"bq_proj":0,"grn_proj":2,"lpc_2021":25,"cpc_2021":27,"ndp_2021":35,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.6351,"CPC":0.3649,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6351,"winner":"LPC","shareMedian":{"LPC":41,"CPC":38,"NDP":19,"BQ":0,"GRN":1},"shareLo":{"LPC":35,"CPC":33,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":44,"NDP":24,"BQ":0,"GRN":6}}},{"province":"ON","name":"Aurora—Oak Ridges—Richmond Hill","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":48,"cpc":46,"ndp":4,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.6314,"CPC":0.3686,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6314,"winner":"LPC","shareMedian":{"LPC":48,"CPC":46,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":39,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":52,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":43,"cpc_2025":55,"ndp_2025":1,"bq_2025":0,"grn_2025":0.7,"lpc_proj":48,"cpc_proj":46,"ndp_proj":4,"bq_proj":0,"grn_proj":2,"lpc_2021":45,"cpc_2021":42,"ndp_2021":8,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.6314,"CPC":0.3686,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6314,"winner":"LPC","shareMedian":{"LPC":48,"CPC":46,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":39,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":52,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Barrie South—Innisfil","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":41,"cpc":50,"ndp":8,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.0877,"CPC":0.9123,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9123,"winner":"CPC","shareMedian":{"LPC":41,"CPC":49,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":35,"CPC":43,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":56,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":38,"cpc_2025":58,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":41,"cpc_proj":50,"ndp_proj":8,"bq_proj":0,"grn_proj":1,"lpc_2021":29,"cpc_2021":48,"ndp_2021":16,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0877,"CPC":0.9123,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9123,"winner":"CPC","shareMedian":{"LPC":41,"CPC":49,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":35,"CPC":43,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":56,"NDP":13,"BQ":0,"GRN":6}}},{"province":"ON","name":"Barrie—Springwater—Oro-Medonte","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":46,"cpc":44,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.6168,"CPC":0.3832,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6168,"winner":"LPC","shareMedian":{"LPC":46,"CPC":44,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":38,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":50,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":44,"cpc_2025":52,"ndp_2025":2,"bq_2025":0,"grn_2025":1.4,"lpc_proj":46,"cpc_proj":44,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":31,"cpc_2021":45,"ndp_2021":17,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.6168,"CPC":0.3832,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6168,"winner":"LPC","shareMedian":{"LPC":46,"CPC":44,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":38,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":50,"NDP":13,"BQ":0,"GRN":8}}},{"province":"ON","name":"Bay of Quinte","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":37,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9913,"CPC":0.0087,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9913,"winner":"LPC","shareMedian":{"LPC":52,"CPC":37,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":30,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":42,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":50,"cpc_2025":45,"ndp_2025":4,"bq_2025":0,"grn_2025":1.3,"lpc_proj":52,"cpc_proj":37,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":37,"cpc_2021":41,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9913,"CPC":0.0087,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9913,"winner":"LPC","shareMedian":{"LPC":52,"CPC":37,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":30,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":42,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"Bowmanville—Oshawa North","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":47,"cpc":43,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.7636,"CPC":0.2364,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7636,"winner":"LPC","shareMedian":{"LPC":47,"CPC":42,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":37,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":48,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":50,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":47,"cpc_proj":43,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":30,"cpc_2021":46,"ndp_2021":18,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.7636,"CPC":0.2364,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7636,"winner":"LPC","shareMedian":{"LPC":47,"CPC":42,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":37,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":48,"NDP":14,"BQ":0,"GRN":7}}},{"province":"ON","name":"Beaches—East York","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":{"date":"2026-08-31","winner":"LPC","lpc":55.8,"cpc":15.5,"ndp":25.6,"bq":0,"grn":1.8,"validated":true,"source":"https://enr.elections.ca/ElectoralDistricts.aspx?ed=2385&lang=e"},"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":8,"ndp":27,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":8,"NDP":27,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":2,"NDP":22,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":14,"NDP":33,"BQ":0,"GRN":8}},"lpc_2025":68,"cpc_2025":24,"ndp_2025":7,"bq_2025":0,"grn_2025":1.3,"lpc_proj":61,"cpc_proj":8,"ndp_proj":27,"bq_proj":0,"grn_proj":4,"lpc_2021":57,"cpc_2021":14,"ndp_2021":23,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":8,"NDP":27,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":2,"NDP":22,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":14,"NDP":33,"BQ":0,"GRN":8}}},{"province":"ON","name":"Brampton Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":37,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9952,"CPC":0.0048,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9952,"winner":"LPC","shareMedian":{"LPC":53,"CPC":36,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":46,"CPC":31,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":42,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":47,"ndp_2025":3,"bq_2025":0,"grn_2025":1.2,"lpc_proj":53,"cpc_proj":37,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":48,"cpc_2021":32,"ndp_2021":17,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9952,"CPC":0.0048,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9952,"winner":"LPC","shareMedian":{"LPC":53,"CPC":36,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":46,"CPC":31,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":42,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Brampton—Chinguacousy Park","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":35,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9989,"CPC":0.0011,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9989,"winner":"LPC","shareMedian":{"LPC":55,"CPC":35,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":29,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":40,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":49,"cpc_2025":44,"ndp_2025":3,"bq_2025":0,"grn_2025":1.2,"lpc_proj":54,"cpc_proj":35,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":48,"cpc_2021":32,"ndp_2021":17,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9989,"CPC":0.0011,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9989,"winner":"LPC","shareMedian":{"LPC":55,"CPC":35,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":29,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":40,"NDP":14,"BQ":0,"GRN":7}}},{"province":"ON","name":"Brampton East","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":35,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":56,"CPC":35,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":29,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":40,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":49,"cpc_2025":45,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":56,"cpc_proj":35,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":53,"cpc_2021":28,"ndp_2021":16,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":56,"CPC":35,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":29,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":40,"NDP":13,"BQ":0,"GRN":6}}},{"province":"ON","name":"Brampton North—Caledon","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":36,"ndp":7,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9979,"CPC":0.0021,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9979,"winner":"LPC","shareMedian":{"LPC":55,"CPC":36,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":48,"CPC":30,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":42,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":49,"cpc_2025":47,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":55,"cpc_proj":36,"ndp_proj":7,"bq_proj":0,"grn_proj":1,"lpc_2021":54,"cpc_2021":31,"ndp_2021":15,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9979,"CPC":0.0021,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9979,"winner":"LPC","shareMedian":{"LPC":55,"CPC":36,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":48,"CPC":30,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":42,"NDP":12,"BQ":0,"GRN":6}}},{"province":"ON","name":"Brampton South","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":37,"ndp":7,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9972,"CPC":0.0028,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9972,"winner":"LPC","shareMedian":{"LPC":54,"CPC":37,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":49,"CPC":31,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":43,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":49,"cpc_2025":48,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":55,"cpc_proj":37,"ndp_proj":7,"bq_proj":0,"grn_proj":1,"lpc_2021":51,"cpc_2021":30,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9972,"CPC":0.0028,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9972,"winner":"LPC","shareMedian":{"LPC":54,"CPC":37,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":49,"CPC":31,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":43,"NDP":12,"BQ":0,"GRN":6}}},{"province":"ON","name":"Brampton West","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":38,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9942,"CPC":0.0058,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9942,"winner":"LPC","shareMedian":{"LPC":54,"CPC":38,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":43,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":50,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":54,"cpc_proj":38,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":55,"cpc_2021":28,"ndp_2021":13,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9942,"CPC":0.0058,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9942,"winner":"LPC","shareMedian":{"LPC":54,"CPC":38,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":43,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Brantford—Brant South—Six Nations","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":43,"cpc":43,"ndp":10,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.5064,"CPC":0.4936,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5064,"winner":"LPC","shareMedian":{"LPC":43,"CPC":43,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":37,"CPC":37,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":49,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":41,"cpc_2025":52,"ndp_2025":4,"bq_2025":0,"grn_2025":1.7,"lpc_proj":43,"cpc_proj":43,"ndp_proj":10,"bq_proj":0,"grn_proj":4,"lpc_2021":28,"cpc_2021":40,"ndp_2021":20,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.5064,"CPC":0.4936,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5064,"winner":"LPC","shareMedian":{"LPC":43,"CPC":43,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":37,"CPC":37,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":49,"NDP":15,"BQ":0,"GRN":8}}},{"province":"ON","name":"Bruce—Grey—Owen Sound","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":42,"cpc":47,"ndp":8,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.2311,"CPC":0.7689,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7689,"winner":"CPC","shareMedian":{"LPC":42,"CPC":46,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":36,"CPC":41,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":53,"NDP":13,"BQ":0,"GRN":9}},"lpc_2025":40,"cpc_2025":53,"ndp_2025":3,"bq_2025":0,"grn_2025":2.2,"lpc_proj":42,"cpc_proj":47,"ndp_proj":8,"bq_proj":0,"grn_proj":4,"lpc_2021":25,"cpc_2021":49,"ndp_2021":14,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.2311,"CPC":0.7689,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7689,"winner":"CPC","shareMedian":{"LPC":42,"CPC":46,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":36,"CPC":41,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":53,"NDP":13,"BQ":0,"GRN":9}}},{"province":"ON","name":"Burlington","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":33,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":58,"CPC":33,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":27,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":39,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":56,"cpc_2025":41,"ndp_2025":2,"bq_2025":0,"grn_2025":0.8,"lpc_proj":58,"cpc_proj":33,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":46,"cpc_2021":37,"ndp_2021":11,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":58,"CPC":33,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":27,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":39,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Cambridge","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":49,"cpc":40,"ndp":8,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.9297,"CPC":0.0703,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9297,"winner":"LPC","shareMedian":{"LPC":49,"CPC":39,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":43,"CPC":33,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":45,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":46,"cpc_2025":49,"ndp_2025":3,"bq_2025":0,"grn_2025":1.6,"lpc_proj":49,"cpc_proj":40,"ndp_proj":8,"bq_proj":0,"grn_proj":4,"lpc_2021":38,"cpc_2021":34,"ndp_2021":17,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9297,"CPC":0.0703,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9297,"winner":"LPC","shareMedian":{"LPC":49,"CPC":39,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":43,"CPC":33,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":45,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"Chatham-Kent—Leamington","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":40,"cpc":49,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0841,"CPC":0.9159,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9159,"winner":"CPC","shareMedian":{"LPC":40,"CPC":48,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":42,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":55,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":36,"cpc_2025":58,"ndp_2025":4,"bq_2025":0,"grn_2025":1,"lpc_proj":40,"cpc_proj":49,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":29,"cpc_2021":41,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0841,"CPC":0.9159,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9159,"winner":"CPC","shareMedian":{"LPC":40,"CPC":48,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":42,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":55,"NDP":14,"BQ":0,"GRN":7}}},{"province":"ON","name":"Davenport","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":13,"ndp":25,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":13,"NDP":25,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":7,"NDP":20,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":19,"NDP":30,"BQ":0,"GRN":8}},"lpc_2025":58,"cpc_2025":23,"ndp_2025":17,"bq_2025":0,"grn_2025":1.3,"lpc_proj":59,"cpc_proj":13,"ndp_proj":25,"bq_proj":0,"grn_proj":3,"lpc_2021":42,"cpc_2021":10,"ndp_2021":42,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":13,"NDP":25,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":7,"NDP":20,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":19,"NDP":30,"BQ":0,"GRN":8}}},{"province":"ON","name":"Scarborough Centre—Don Valley East","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":28,"ndp":7,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":28,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":56,"CPC":22,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":34,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":57,"cpc_2025":38,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":63,"cpc_proj":28,"ndp_proj":7,"bq_proj":0,"grn_proj":1,"lpc_2021":58,"cpc_2021":24,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":28,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":56,"CPC":22,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":34,"NDP":13,"BQ":0,"GRN":6}}},{"province":"ON","name":"Don Valley North","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":33,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":33,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":52,"CPC":27,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":38,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":42,"ndp_2025":2,"bq_2025":0,"grn_2025":0.9,"lpc_proj":59,"cpc_proj":33,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":54,"cpc_2021":30,"ndp_2021":11,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":33,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":52,"CPC":27,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":38,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Don Valley West","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":27,"ndp":5,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":27,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":58,"CPC":21,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":33,"NDP":11,"BQ":0,"GRN":8}},"lpc_2025":63,"cpc_2025":33,"ndp_2025":2,"bq_2025":0,"grn_2025":1.1,"lpc_proj":65,"cpc_proj":27,"ndp_proj":5,"bq_proj":0,"grn_proj":3,"lpc_2021":53,"cpc_2021":36,"ndp_2021":8,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":27,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":58,"CPC":21,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":33,"NDP":11,"BQ":0,"GRN":8}}},{"province":"ON","name":"Dufferin—Caledon","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":39,"cpc":52,"ndp":6,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0208,"CPC":0.9792,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9792,"winner":"CPC","shareMedian":{"LPC":39,"CPC":51,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":33,"CPC":45,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":58,"NDP":11,"BQ":0,"GRN":9}},"lpc_2025":35,"cpc_2025":60,"ndp_2025":2,"bq_2025":0,"grn_2025":1.3,"lpc_proj":39,"cpc_proj":52,"ndp_proj":6,"bq_proj":0,"grn_proj":4,"lpc_2021":30,"cpc_2021":48,"ndp_2021":10,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.0208,"CPC":0.9792,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9792,"winner":"CPC","shareMedian":{"LPC":39,"CPC":51,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":33,"CPC":45,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":58,"NDP":11,"BQ":0,"GRN":9}}},{"province":"ON","name":"York—Durham","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":46,"cpc":45,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.5735,"CPC":0.4265,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5735,"winner":"LPC","shareMedian":{"LPC":46,"CPC":45,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":39,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":50,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":40,"cpc_2025":56,"ndp_2025":3,"bq_2025":0,"grn_2025":1.1,"lpc_proj":46,"cpc_proj":45,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":47,"cpc_2021":36,"ndp_2021":13,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.5735,"CPC":0.4265,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5735,"winner":"LPC","shareMedian":{"LPC":46,"CPC":45,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":39,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":50,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Eglinton—Lawrence","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":38,"ndp":5,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9933,"CPC":0.0067,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9933,"winner":"LPC","shareMedian":{"LPC":53,"CPC":38,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":44,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":49,"cpc_2025":48,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":54,"cpc_proj":38,"ndp_proj":5,"bq_proj":0,"grn_proj":3,"lpc_2021":48,"cpc_2021":36,"ndp_2021":9,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9933,"CPC":0.0067,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9933,"winner":"LPC","shareMedian":{"LPC":53,"CPC":38,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":44,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Elgin—St. Thomas—London South","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":43,"cpc":45,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.4124,"CPC":0.5876,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5876,"winner":"CPC","shareMedian":{"LPC":43,"CPC":45,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":39,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":51,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":43,"cpc_2025":50,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":43,"cpc_proj":45,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":20,"cpc_2021":50,"ndp_2021":16,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.4124,"CPC":0.5876,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5876,"winner":"CPC","shareMedian":{"LPC":43,"CPC":45,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":39,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":51,"NDP":15,"BQ":0,"GRN":7}}},{"province":"ON","name":"Essex","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":36,"cpc":48,"ndp":14,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0336,"CPC":0.9664,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9664,"winner":"CPC","shareMedian":{"LPC":36,"CPC":48,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":41,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":54,"NDP":19,"BQ":0,"GRN":6}},"lpc_2025":37,"cpc_2025":58,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":36,"cpc_proj":48,"ndp_proj":14,"bq_proj":0,"grn_proj":2,"lpc_2021":15,"cpc_2021":41,"ndp_2021":32,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0336,"CPC":0.9664,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9664,"winner":"CPC","shareMedian":{"LPC":36,"CPC":48,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":41,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":54,"NDP":19,"BQ":0,"GRN":6}}},{"province":"ON","name":"Etobicoke Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":35,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":58,"CPC":35,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":29,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":41,"NDP":11,"BQ":0,"GRN":6}},"lpc_2025":54,"cpc_2025":44,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":58,"cpc_proj":35,"ndp_proj":6,"bq_proj":0,"grn_proj":1,"lpc_2021":48,"cpc_2021":35,"ndp_2021":10,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":58,"CPC":35,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":29,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":41,"NDP":11,"BQ":0,"GRN":6}}},{"province":"ON","name":"Etobicoke—Lakeshore","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":31,"ndp":7,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":31,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":54,"CPC":25,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":36,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":57,"cpc_2025":39,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":60,"cpc_proj":31,"ndp_proj":7,"bq_proj":0,"grn_proj":1,"lpc_2021":47,"cpc_2021":32,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":31,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":54,"CPC":25,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":36,"NDP":13,"BQ":0,"GRN":6}}},{"province":"ON","name":"Etobicoke North","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":31,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":30,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":25,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":36,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":41,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":61,"cpc_proj":31,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":60,"cpc_2021":25,"ndp_2021":10,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":30,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":25,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":36,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Flamborough—Glanbrook—Brant North","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":48,"cpc":41,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.8534,"CPC":0.1466,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8534,"winner":"LPC","shareMedian":{"LPC":48,"CPC":41,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":41,"CPC":35,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":47,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":43,"cpc_2025":53,"ndp_2025":2,"bq_2025":0,"grn_2025":0.9,"lpc_proj":48,"cpc_proj":41,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":44,"cpc_2021":29,"ndp_2021":20,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.8534,"CPC":0.1466,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8534,"winner":"LPC","shareMedian":{"LPC":48,"CPC":41,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":41,"CPC":35,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":47,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"Prescott—Russell—Cumberland","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":32,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":32,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":26,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":38,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":55,"cpc_2025":40,"ndp_2025":2,"bq_2025":0,"grn_2025":1.1,"lpc_proj":59,"cpc_proj":32,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":46,"cpc_2021":33,"ndp_2021":11,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":32,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":26,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":38,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Guelph","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":22,"ndp":9,"bq":0,"grn":12},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":22,"NDP":9,"BQ":0,"GRN":12},"shareLo":{"LPC":50,"CPC":16,"NDP":4,"BQ":0,"GRN":7},"shareHi":{"LPC":64,"CPC":29,"NDP":15,"BQ":0,"GRN":16}},"lpc_2025":55,"cpc_2025":31,"ndp_2025":3,"bq_2025":0,"grn_2025":10.2,"lpc_proj":57,"cpc_proj":22,"ndp_proj":9,"bq_proj":0,"grn_proj":12,"lpc_2021":42,"cpc_2021":24,"ndp_2021":21,"bq_2021":0,"grn_2021":8,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":22,"NDP":9,"BQ":0,"GRN":12},"shareLo":{"LPC":50,"CPC":16,"NDP":4,"BQ":0,"GRN":7},"shareHi":{"LPC":64,"CPC":29,"NDP":15,"BQ":0,"GRN":16}}},{"province":"ON","name":"Haldimand—Norfolk","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":40,"cpc":50,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0516,"CPC":0.9484,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9484,"winner":"CPC","shareMedian":{"LPC":40,"CPC":50,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":44,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":56,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":36,"cpc_2025":58,"ndp_2025":3,"bq_2025":0,"grn_2025":1,"lpc_proj":40,"cpc_proj":50,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":28,"cpc_2021":47,"ndp_2021":13,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0516,"CPC":0.9484,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9484,"winner":"CPC","shareMedian":{"LPC":40,"CPC":50,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":44,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":56,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Haliburton—Kawartha Lakes","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":40,"cpc":50,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0604,"CPC":0.9396,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9396,"winner":"CPC","shareMedian":{"LPC":40,"CPC":50,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":44,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":56,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":39,"cpc_2025":57,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":40,"cpc_proj":50,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":23,"cpc_2021":52,"ndp_2021":14,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0604,"CPC":0.9396,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9396,"winner":"CPC","shareMedian":{"LPC":40,"CPC":50,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":44,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":56,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Hamilton Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":40,"cpc":20,"ndp":37,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.7522,"CPC":0,"NDP":0.2478,"BQ":0,"GRN":0},"topProb":0.7522,"winner":"LPC","shareMedian":{"LPC":40,"CPC":19,"NDP":37,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":13,"NDP":32,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":25,"NDP":42,"BQ":0,"GRN":8}},"lpc_2025":38,"cpc_2025":30,"ndp_2025":29,"bq_2025":0,"grn_2025":1.4,"lpc_proj":40,"cpc_proj":20,"ndp_proj":37,"bq_proj":0,"grn_proj":3,"lpc_2021":26,"cpc_2021":15,"ndp_2021":49,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.7522,"CPC":0,"NDP":0.2478,"BQ":0,"GRN":0},"topProb":0.7522,"winner":"LPC","shareMedian":{"LPC":40,"CPC":19,"NDP":37,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":13,"NDP":32,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":25,"NDP":42,"BQ":0,"GRN":8}}},{"province":"ON","name":"Hamilton East—Stoney Creek","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":49,"cpc":38,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9622,"CPC":0.0378,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9622,"winner":"LPC","shareMedian":{"LPC":49,"CPC":38,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":31,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":44,"NDP":17,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":49,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":49,"cpc_proj":38,"ndp_proj":11,"bq_proj":0,"grn_proj":2,"lpc_2021":37,"cpc_2021":28,"ndp_2021":26,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9622,"CPC":0.0378,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9622,"winner":"LPC","shareMedian":{"LPC":49,"CPC":38,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":31,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":44,"NDP":17,"BQ":0,"GRN":7}}},{"province":"ON","name":"Hamilton Mountain","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":48,"cpc":31,"ndp":19,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9965,"CPC":0.0035,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9965,"winner":"LPC","shareMedian":{"LPC":48,"CPC":31,"NDP":19,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":25,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":37,"NDP":24,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":42,"ndp_2025":12,"bq_2025":0,"grn_2025":0,"lpc_proj":48,"cpc_proj":31,"ndp_proj":19,"bq_proj":0,"grn_proj":2,"lpc_2021":34,"cpc_2021":24,"ndp_2021":32,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9965,"CPC":0.0035,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9965,"winner":"LPC","shareMedian":{"LPC":48,"CPC":31,"NDP":19,"BQ":0,"GRN":2},"shareLo":{"LPC":42,"CPC":25,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":37,"NDP":24,"BQ":0,"GRN":7}}},{"province":"ON","name":"Hamilton West—Ancaster—Dundas","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":28,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":28,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":22,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":34,"NDP":16,"BQ":0,"GRN":8}},"lpc_2025":56,"cpc_2025":37,"ndp_2025":5,"bq_2025":0,"grn_2025":1.2,"lpc_proj":58,"cpc_proj":28,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":44,"cpc_2021":29,"ndp_2021":20,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":28,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":52,"CPC":22,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":34,"NDP":16,"BQ":0,"GRN":8}}},{"province":"ON","name":"Hastings—Lennox and Addington—Tyendinaga","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":44,"cpc":44,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.4906,"CPC":0.5094,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5094,"winner":"CPC","shareMedian":{"LPC":44,"CPC":44,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":38,"CPC":38,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":51,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":40,"cpc_2025":54,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":44,"cpc_proj":44,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":37,"cpc_2021":41,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.4906,"CPC":0.5094,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5094,"winner":"CPC","shareMedian":{"LPC":44,"CPC":44,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":38,"CPC":38,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":51,"NDP":14,"BQ":0,"GRN":7}}},{"province":"ON","name":"Huron—Bruce","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":43,"cpc":47,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.3048,"CPC":0.6952,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6952,"winner":"CPC","shareMedian":{"LPC":43,"CPC":46,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":40,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":53,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":42,"cpc_2025":53,"ndp_2025":3,"bq_2025":0,"grn_2025":1.3,"lpc_proj":43,"cpc_proj":47,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":26,"cpc_2021":51,"ndp_2021":15,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.3048,"CPC":0.6952,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6952,"winner":"CPC","shareMedian":{"LPC":43,"CPC":46,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":40,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":53,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Kenora—Kiiwetinoong","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":36,"cpc":41,"ndp":20,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.2052,"CPC":0.7948,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7948,"winner":"CPC","shareMedian":{"LPC":36,"CPC":41,"NDP":20,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":35,"NDP":15,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":47,"NDP":26,"BQ":0,"GRN":7}},"lpc_2025":35,"cpc_2025":49,"ndp_2025":14,"bq_2025":0,"grn_2025":1.1,"lpc_proj":36,"cpc_proj":41,"ndp_proj":20,"bq_proj":0,"grn_proj":3,"lpc_2021":20,"cpc_2021":43,"ndp_2021":30,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.2052,"CPC":0.7948,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7948,"winner":"CPC","shareMedian":{"LPC":36,"CPC":41,"NDP":20,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":35,"NDP":15,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":47,"NDP":26,"BQ":0,"GRN":7}}},{"province":"ON","name":"Kingston and the Islands","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":22,"ndp":13,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":22,"NDP":13,"BQ":0,"GRN":3},"shareLo":{"LPC":55,"CPC":16,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":28,"NDP":18,"BQ":0,"GRN":8}},"lpc_2025":63,"cpc_2025":31,"ndp_2025":5,"bq_2025":0,"grn_2025":1.4,"lpc_proj":62,"cpc_proj":22,"ndp_proj":13,"bq_proj":0,"grn_proj":3,"lpc_2021":41,"cpc_2021":24,"ndp_2021":29,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":22,"NDP":13,"BQ":0,"GRN":3},"shareLo":{"LPC":55,"CPC":16,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":28,"NDP":18,"BQ":0,"GRN":8}}},{"province":"ON","name":"Kitchener Centre","winner":"GRN","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-grn","proj":{"lpc":30,"cpc":26,"ndp":7,"bq":0,"grn":37},"mc":{"winProb":{"LPC":0.0722,"CPC":0.0082,"NDP":0,"BQ":0,"GRN":0.9196},"topProb":0.9196,"winner":"GRN","shareMedian":{"LPC":30,"CPC":26,"NDP":7,"BQ":0,"GRN":37},"shareLo":{"LPC":24,"CPC":20,"NDP":2,"BQ":0,"GRN":33},"shareHi":{"LPC":36,"CPC":32,"NDP":13,"BQ":0,"GRN":42}},"lpc_2025":29,"cpc_2025":34,"ndp_2025":2,"bq_2025":0,"grn_2025":33.6,"lpc_proj":30,"cpc_proj":26,"ndp_proj":7,"bq_proj":0,"grn_proj":37,"lpc_2021":16,"cpc_2021":24,"ndp_2021":17,"bq_2021":0,"grn_2021":35,"mcData":{"winProb":{"LPC":0.0722,"CPC":0.0082,"NDP":0,"BQ":0,"GRN":0.9196},"topProb":0.9196,"winner":"GRN","shareMedian":{"LPC":30,"CPC":26,"NDP":7,"BQ":0,"GRN":37},"shareLo":{"LPC":24,"CPC":20,"NDP":2,"BQ":0,"GRN":33},"shareHi":{"LPC":36,"CPC":32,"NDP":13,"BQ":0,"GRN":42}}},{"province":"ON","name":"Kitchener—Conestoga","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":39,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9798,"CPC":0.0202,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9798,"winner":"LPC","shareMedian":{"LPC":52,"CPC":39,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":46,"CPC":33,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":44,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":47,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":52,"cpc_proj":39,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":39,"cpc_2021":38,"ndp_2021":12,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.9798,"CPC":0.0202,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9798,"winner":"LPC","shareMedian":{"LPC":52,"CPC":39,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":46,"CPC":33,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":44,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Kitchener South—Hespeler","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":49,"cpc":40,"ndp":8,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.9336,"CPC":0.0664,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9336,"winner":"LPC","shareMedian":{"LPC":49,"CPC":39,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":43,"CPC":34,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":46,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":46,"cpc_2025":48,"ndp_2025":3,"bq_2025":0,"grn_2025":2,"lpc_proj":49,"cpc_proj":40,"ndp_proj":8,"bq_proj":0,"grn_proj":4,"lpc_2021":37,"cpc_2021":36,"ndp_2021":16,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9336,"CPC":0.0664,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9336,"winner":"LPC","shareMedian":{"LPC":49,"CPC":39,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":43,"CPC":34,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":46,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"Middlesex—London","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":45,"cpc":41,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.7441,"CPC":0.2559,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7441,"winner":"LPC","shareMedian":{"LPC":45,"CPC":41,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":35,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":47,"NDP":17,"BQ":0,"GRN":7}},"lpc_2025":42,"cpc_2025":52,"ndp_2025":4,"bq_2025":0,"grn_2025":1,"lpc_proj":45,"cpc_proj":41,"ndp_proj":11,"bq_proj":0,"grn_proj":2,"lpc_2021":37,"cpc_2021":32,"ndp_2021":25,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.7441,"CPC":0.2559,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7441,"winner":"LPC","shareMedian":{"LPC":45,"CPC":41,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":35,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":47,"NDP":17,"BQ":0,"GRN":7}}},{"province":"ON","name":"Lanark—Frontenac","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":46,"cpc":43,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.669,"CPC":0.331,"NDP":0,"BQ":0,"GRN":0},"topProb":0.669,"winner":"LPC","shareMedian":{"LPC":46,"CPC":43,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":38,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":49,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":46,"cpc_2025":50,"ndp_2025":3,"bq_2025":0,"grn_2025":1.1,"lpc_proj":46,"cpc_proj":43,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":26,"cpc_2021":49,"ndp_2021":16,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.669,"CPC":0.331,"NDP":0,"BQ":0,"GRN":0},"topProb":0.669,"winner":"LPC","shareMedian":{"LPC":46,"CPC":43,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":38,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":49,"NDP":13,"BQ":0,"GRN":8}}},{"province":"ON","name":"Leeds—Grenville—Thousand Islands—Rideau Lakes","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":44,"cpc":44,"ndp":8,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.5249,"CPC":0.4751,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5249,"winner":"LPC","shareMedian":{"LPC":44,"CPC":44,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":38,"CPC":38,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":49,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":44,"cpc_2025":50,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":44,"cpc_proj":44,"ndp_proj":8,"bq_proj":0,"grn_proj":4,"lpc_2021":25,"cpc_2021":51,"ndp_2021":15,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.5249,"CPC":0.4751,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5249,"winner":"LPC","shareMedian":{"LPC":44,"CPC":44,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":38,"CPC":38,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":49,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"London—Fanshawe","winner":"NDP","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":33,"cpc":31,"ndp":34,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.365,"CPC":0.1772,"NDP":0.4578,"BQ":0,"GRN":0},"topProb":0.4578,"winner":"NDP","shareMedian":{"LPC":33,"CPC":31,"NDP":34,"BQ":0,"GRN":1},"shareLo":{"LPC":27,"CPC":25,"NDP":29,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":37,"NDP":40,"BQ":0,"GRN":6}},"lpc_2025":31,"cpc_2025":41,"ndp_2025":28,"bq_2025":0,"grn_2025":0,"lpc_proj":33,"cpc_proj":31,"ndp_proj":34,"bq_proj":0,"grn_proj":1,"lpc_2021":23,"cpc_2021":24,"ndp_2021":43,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.365,"CPC":0.1772,"NDP":0.4578,"BQ":0,"GRN":0},"topProb":0.4578,"winner":"NDP","shareMedian":{"LPC":33,"CPC":31,"NDP":34,"BQ":0,"GRN":1},"shareLo":{"LPC":27,"CPC":25,"NDP":29,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":37,"NDP":40,"BQ":0,"GRN":6}}},{"province":"ON","name":"London Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":23,"ndp":16,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":23,"NDP":16,"BQ":0,"GRN":3},"shareLo":{"LPC":51,"CPC":17,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":29,"NDP":21,"BQ":0,"GRN":8}},"lpc_2025":57,"cpc_2025":31,"ndp_2025":10,"bq_2025":0,"grn_2025":1.5,"lpc_proj":57,"cpc_proj":23,"ndp_proj":16,"bq_proj":0,"grn_proj":3,"lpc_2021":39,"cpc_2021":27,"ndp_2021":27,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":23,"NDP":16,"BQ":0,"GRN":3},"shareLo":{"LPC":51,"CPC":17,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":29,"NDP":21,"BQ":0,"GRN":8}}},{"province":"ON","name":"London West","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":29,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":29,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":23,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":35,"NDP":18,"BQ":0,"GRN":6}},"lpc_2025":56,"cpc_2025":37,"ndp_2025":6,"bq_2025":0,"grn_2025":0.7,"lpc_proj":56,"cpc_proj":29,"ndp_proj":13,"bq_proj":0,"grn_proj":2,"lpc_2021":37,"cpc_2021":32,"ndp_2021":25,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":29,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":23,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":35,"NDP":18,"BQ":0,"GRN":6}}},{"province":"ON","name":"Markham—Stouffville","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":36,"ndp":5,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9989,"CPC":0.0011,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9989,"winner":"LPC","shareMedian":{"LPC":56,"CPC":36,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":42,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":51,"cpc_2025":45,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":56,"cpc_proj":36,"ndp_proj":5,"bq_proj":0,"grn_proj":3,"lpc_2021":51,"cpc_2021":36,"ndp_2021":8,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9989,"CPC":0.0011,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9989,"winner":"LPC","shareMedian":{"LPC":56,"CPC":36,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":42,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Markham—Thornhill","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":31,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":31,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":25,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":37,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":55,"cpc_2025":42,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":62,"cpc_proj":31,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":62,"cpc_2021":26,"ndp_2021":8,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":31,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":25,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":37,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Markham—Unionville","winner":"LPC","winner2025":"CPC","currentParty":"LPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":51,"cpc":42,"ndp":4,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9262,"CPC":0.0738,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9262,"winner":"LPC","shareMedian":{"LPC":51,"CPC":42,"NDP":4,"BQ":0,"GRN":3},"shareLo":{"LPC":45,"CPC":36,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":48,"NDP":9,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":51,"ndp_2025":1,"bq_2025":0,"grn_2025":0.9,"lpc_proj":51,"cpc_proj":42,"ndp_proj":4,"bq_proj":0,"grn_proj":3,"lpc_2021":49,"cpc_2021":42,"ndp_2021":7,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9262,"CPC":0.0738,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9262,"winner":"LPC","shareMedian":{"LPC":51,"CPC":42,"NDP":4,"BQ":0,"GRN":3},"shareLo":{"LPC":45,"CPC":36,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":48,"NDP":9,"BQ":0,"GRN":7}}},{"province":"ON","name":"Milton East—Halton Hills South","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":38,"ndp":5,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9944,"CPC":0.0056,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9944,"winner":"LPC","shareMedian":{"LPC":54,"CPC":38,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":44,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":48,"ndp_2025":2,"bq_2025":0,"grn_2025":1,"lpc_proj":54,"cpc_proj":38,"ndp_proj":5,"bq_proj":0,"grn_proj":3,"lpc_2021":51,"cpc_2021":33,"ndp_2021":9,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9944,"CPC":0.0056,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9944,"winner":"LPC","shareMedian":{"LPC":54,"CPC":38,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":32,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":44,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Mississauga Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":32,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":32,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":53,"CPC":26,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":38,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":54,"cpc_2025":42,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":59,"cpc_proj":32,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":54,"cpc_2021":28,"ndp_2021":11,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":32,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":53,"CPC":26,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":38,"NDP":12,"BQ":0,"GRN":6}}},{"province":"ON","name":"Mississauga East—Cooksville","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":36,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":56,"CPC":36,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":30,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":41,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":50,"cpc_2025":45,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":56,"cpc_proj":36,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":50,"cpc_2021":32,"ndp_2021":10,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":56,"CPC":36,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":30,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":41,"NDP":12,"BQ":0,"GRN":6}}},{"province":"ON","name":"Mississauga—Erin Mills","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":32,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":32,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":26,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":37,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":56,"cpc_2025":40,"ndp_2025":2,"bq_2025":0,"grn_2025":0.6,"lpc_proj":60,"cpc_proj":32,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":51,"cpc_2021":34,"ndp_2021":10,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":32,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":26,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":37,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Mississauga—Lakeshore","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":36,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9992,"CPC":0.0008,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9992,"winner":"LPC","shareMedian":{"LPC":55,"CPC":36,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":42,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":44,"ndp_2025":2,"bq_2025":0,"grn_2025":0.9,"lpc_proj":55,"cpc_proj":36,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":45,"cpc_2021":39,"ndp_2021":10,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9992,"CPC":0.0008,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9992,"winner":"LPC","shareMedian":{"LPC":55,"CPC":36,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":42,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Mississauga—Malton","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":33,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":32,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":26,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":38,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":53,"cpc_2025":42,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":58,"cpc_proj":33,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":53,"cpc_2021":31,"ndp_2021":14,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":58,"CPC":32,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":26,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":65,"CPC":38,"NDP":13,"BQ":0,"GRN":6}}},{"province":"ON","name":"Mississauga—Streetsville","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":36,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9994,"CPC":0.0006,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9994,"winner":"LPC","shareMedian":{"LPC":56,"CPC":35,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":30,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":41,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":45,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":56,"cpc_proj":36,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":47,"cpc_2021":34,"ndp_2021":12,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9994,"CPC":0.0006,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9994,"winner":"LPC","shareMedian":{"LPC":56,"CPC":35,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":30,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":41,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Nepean","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":26,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":26,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":58,"CPC":20,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":31,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":64,"cpc_2025":33,"ndp_2025":2,"bq_2025":0,"grn_2025":0.6,"lpc_proj":65,"cpc_proj":26,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":45,"cpc_2021":34,"ndp_2021":16,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":26,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":58,"CPC":20,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":31,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Newmarket—Aurora","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":51,"cpc":42,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9225,"CPC":0.0775,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9225,"winner":"LPC","shareMedian":{"LPC":51,"CPC":41,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":35,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":47,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":51,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":51,"cpc_proj":42,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":44,"cpc_2021":38,"ndp_2021":11,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9225,"CPC":0.0775,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9225,"winner":"LPC","shareMedian":{"LPC":51,"CPC":41,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":35,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":47,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"New Tecumseth—Gwillimbury","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":40,"cpc":51,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.048,"CPC":0.952,"NDP":0,"BQ":0,"GRN":0},"topProb":0.952,"winner":"CPC","shareMedian":{"LPC":40,"CPC":51,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":44,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":57,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":37,"cpc_2025":59,"ndp_2025":2,"bq_2025":0,"grn_2025":1.1,"lpc_proj":40,"cpc_proj":51,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":29,"cpc_2021":50,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.048,"CPC":0.952,"NDP":0,"BQ":0,"GRN":0},"topProb":0.952,"winner":"CPC","shareMedian":{"LPC":40,"CPC":51,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":44,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":57,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Niagara South","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":46,"cpc":41,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.7615,"CPC":0.2385,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7615,"winner":"LPC","shareMedian":{"LPC":46,"CPC":41,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":40,"CPC":36,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":47,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":44,"cpc_2025":48,"ndp_2025":6,"bq_2025":0,"grn_2025":0.9,"lpc_proj":46,"cpc_proj":41,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":30,"cpc_2021":46,"ndp_2021":13,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.7615,"CPC":0.2385,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7615,"winner":"LPC","shareMedian":{"LPC":46,"CPC":41,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":40,"CPC":36,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":47,"NDP":15,"BQ":0,"GRN":8}}},{"province":"ON","name":"Niagara Falls—Niagara-on-the-Lake","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":48,"cpc":40,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.8776,"CPC":0.1224,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8776,"winner":"LPC","shareMedian":{"LPC":48,"CPC":40,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":41,"CPC":34,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":46,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":45,"cpc_2025":49,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":48,"cpc_proj":40,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":33,"cpc_2021":38,"ndp_2021":18,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.8776,"CPC":0.1224,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8776,"winner":"LPC","shareMedian":{"LPC":48,"CPC":40,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":41,"CPC":34,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":46,"NDP":15,"BQ":0,"GRN":7}}},{"province":"ON","name":"Niagara West","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":45,"cpc":45,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.5328,"CPC":0.4672,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5328,"winner":"LPC","shareMedian":{"LPC":45,"CPC":45,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":39,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":51,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":43,"cpc_2025":52,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":45,"cpc_proj":45,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":30,"cpc_2021":46,"ndp_2021":13,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.5328,"CPC":0.4672,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5328,"winner":"LPC","shareMedian":{"LPC":45,"CPC":45,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":39,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":51,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Sudbury East—Manitoulin—Nickel Belt","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":45,"cpc":37,"ndp":15,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.8951,"CPC":0.1049,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8951,"winner":"LPC","shareMedian":{"LPC":45,"CPC":37,"NDP":15,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":32,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":43,"NDP":20,"BQ":0,"GRN":7}},"lpc_2025":42,"cpc_2025":48,"ndp_2025":8,"bq_2025":0,"grn_2025":0.8,"lpc_proj":45,"cpc_proj":37,"ndp_proj":15,"bq_proj":0,"grn_proj":3,"lpc_2021":35,"cpc_2021":27,"ndp_2021":27,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.8951,"CPC":0.1049,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8951,"winner":"LPC","shareMedian":{"LPC":45,"CPC":37,"NDP":15,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":32,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":43,"NDP":20,"BQ":0,"GRN":7}}},{"province":"ON","name":"Nipissing—Timiskaming","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":35,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9916,"CPC":0.0084,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9916,"winner":"LPC","shareMedian":{"LPC":50,"CPC":35,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":29,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":41,"NDP":17,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":45,"ndp_2025":6,"bq_2025":0,"grn_2025":1,"lpc_proj":50,"cpc_proj":35,"ndp_proj":12,"bq_proj":0,"grn_proj":2,"lpc_2021":39,"cpc_2021":32,"ndp_2021":22,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9916,"CPC":0.0084,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9916,"winner":"LPC","shareMedian":{"LPC":50,"CPC":35,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":29,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":41,"NDP":17,"BQ":0,"GRN":7}}},{"province":"ON","name":"Northumberland—Clarke","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":48,"cpc":42,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.847,"CPC":0.153,"NDP":0,"BQ":0,"GRN":0},"topProb":0.847,"winner":"LPC","shareMedian":{"LPC":48,"CPC":41,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":42,"CPC":35,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":47,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":49,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":48,"cpc_proj":42,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":33,"cpc_2021":44,"ndp_2021":14,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.847,"CPC":0.153,"NDP":0,"BQ":0,"GRN":0},"topProb":0.847,"winner":"LPC","shareMedian":{"LPC":48,"CPC":41,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":42,"CPC":35,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":47,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Oakville West","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":36,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9994,"CPC":0.0006,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9994,"winner":"LPC","shareMedian":{"LPC":57,"CPC":36,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":42,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":44,"ndp_2025":1,"bq_2025":0,"grn_2025":0.6,"lpc_proj":57,"cpc_proj":36,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":47,"cpc_2021":38,"ndp_2021":10,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9994,"CPC":0.0006,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9994,"winner":"LPC","shareMedian":{"LPC":57,"CPC":36,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":30,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":42,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Burlington North—Milton West","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":58,"cpc":35,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":58,"CPC":35,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":29,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":40,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":44,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":58,"cpc_proj":35,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":51,"cpc_2021":33,"ndp_2021":9,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":58,"CPC":35,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":29,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":40,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Orléans","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":68,"cpc":21,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":21,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":62,"CPC":15,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":27,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":67,"cpc_2025":28,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":68,"cpc_proj":21,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":52,"cpc_2021":29,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":21,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":62,"CPC":15,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":27,"NDP":13,"BQ":0,"GRN":8}}},{"province":"ON","name":"Oshawa","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":43,"cpc":39,"ndp":15,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.7015,"CPC":0.2985,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7015,"winner":"LPC","shareMedian":{"LPC":43,"CPC":39,"NDP":15,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":33,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":45,"NDP":21,"BQ":0,"GRN":8}},"lpc_2025":43,"cpc_2025":48,"ndp_2025":8,"bq_2025":0,"grn_2025":1.2,"lpc_proj":43,"cpc_proj":39,"ndp_proj":15,"bq_proj":0,"grn_proj":3,"lpc_2021":23,"cpc_2021":40,"ndp_2021":28,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.7015,"CPC":0.2985,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7015,"winner":"LPC","shareMedian":{"LPC":43,"CPC":39,"NDP":15,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":33,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":45,"NDP":21,"BQ":0,"GRN":8}}},{"province":"ON","name":"Ottawa Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":9,"ndp":25,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":9,"NDP":25,"BQ":0,"GRN":3},"shareLo":{"LPC":55,"CPC":3,"NDP":20,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":15,"NDP":30,"BQ":0,"GRN":8}},"lpc_2025":63,"cpc_2025":16,"ndp_2025":20,"bq_2025":0,"grn_2025":1.1,"lpc_proj":63,"cpc_proj":9,"ndp_proj":25,"bq_proj":0,"grn_proj":3,"lpc_2021":46,"cpc_2021":16,"ndp_2021":33,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":9,"NDP":25,"BQ":0,"GRN":3},"shareLo":{"LPC":55,"CPC":3,"NDP":20,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":15,"NDP":30,"BQ":0,"GRN":8}}},{"province":"ON","name":"Ottawa South","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":20,"ndp":11,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":20,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":59,"CPC":14,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":26,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":65,"cpc_2025":27,"ndp_2025":6,"bq_2025":0,"grn_2025":1,"lpc_proj":66,"cpc_proj":20,"ndp_proj":11,"bq_proj":0,"grn_proj":3,"lpc_2021":49,"cpc_2021":26,"ndp_2021":19,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":20,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":59,"CPC":14,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":26,"NDP":16,"BQ":0,"GRN":7}}},{"province":"ON","name":"Ottawa—Vanier—Gloucester","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":68,"cpc":14,"ndp":14,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":14,"NDP":14,"BQ":0,"GRN":4},"shareLo":{"LPC":61,"CPC":7,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":20,"NDP":19,"BQ":0,"GRN":9}},"lpc_2025":67,"cpc_2025":21,"ndp_2025":8,"bq_2025":0,"grn_2025":2,"lpc_proj":68,"cpc_proj":14,"ndp_proj":14,"bq_proj":0,"grn_proj":4,"lpc_2021":49,"cpc_2021":20,"ndp_2021":24,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":14,"NDP":14,"BQ":0,"GRN":4},"shareLo":{"LPC":61,"CPC":7,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":20,"NDP":19,"BQ":0,"GRN":9}}},{"province":"ON","name":"Ottawa West—Nepean","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":21,"ndp":12,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":21,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":57,"CPC":15,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":27,"NDP":17,"BQ":0,"GRN":8}},"lpc_2025":64,"cpc_2025":27,"ndp_2025":7,"bq_2025":0,"grn_2025":1.1,"lpc_proj":64,"cpc_proj":21,"ndp_proj":12,"bq_proj":0,"grn_proj":3,"lpc_2021":45,"cpc_2021":29,"ndp_2021":19,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":21,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":57,"CPC":15,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":27,"NDP":17,"BQ":0,"GRN":8}}},{"province":"ON","name":"Oxford","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":40,"cpc":47,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.1365,"CPC":0.8635,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8635,"winner":"CPC","shareMedian":{"LPC":40,"CPC":47,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":41,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":53,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":38,"cpc_2025":53,"ndp_2025":4,"bq_2025":0,"grn_2025":1.3,"lpc_proj":40,"cpc_proj":47,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":21,"cpc_2021":47,"ndp_2021":18,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.1365,"CPC":0.8635,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8635,"winner":"CPC","shareMedian":{"LPC":40,"CPC":47,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":41,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":53,"NDP":15,"BQ":0,"GRN":8}}},{"province":"ON","name":"Taiaiako'n—Parkdale—High Park","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":11,"ndp":29,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":11,"NDP":29,"BQ":0,"GRN":3},"shareLo":{"LPC":51,"CPC":4,"NDP":24,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":16,"NDP":34,"BQ":0,"GRN":8}},"lpc_2025":56,"cpc_2025":19,"ndp_2025":23,"bq_2025":0,"grn_2025":1.1,"lpc_proj":57,"cpc_proj":11,"ndp_proj":29,"bq_proj":0,"grn_proj":3,"lpc_2021":42,"cpc_2021":13,"ndp_2021":39,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":11,"NDP":29,"BQ":0,"GRN":3},"shareLo":{"LPC":51,"CPC":4,"NDP":24,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":16,"NDP":34,"BQ":0,"GRN":8}}},{"province":"ON","name":"Parry Sound—Muskoka","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":43,"cpc":45,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.3775,"CPC":0.6225,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6225,"winner":"CPC","shareMedian":{"LPC":43,"CPC":45,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":39,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":51,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":43,"cpc_2025":52,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":43,"cpc_proj":45,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":22,"cpc_2021":48,"ndp_2021":17,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":0.3775,"CPC":0.6225,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6225,"winner":"CPC","shareMedian":{"LPC":43,"CPC":45,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":39,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":51,"NDP":15,"BQ":0,"GRN":8}}},{"province":"ON","name":"Perth—Wellington","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":42,"cpc":46,"ndp":10,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.2744,"CPC":0.7256,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7256,"winner":"CPC","shareMedian":{"LPC":42,"CPC":46,"NDP":10,"BQ":0,"GRN":1},"shareLo":{"LPC":36,"CPC":40,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":51,"NDP":16,"BQ":0,"GRN":6}},"lpc_2025":41,"cpc_2025":53,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":42,"cpc_proj":46,"ndp_proj":10,"bq_proj":0,"grn_proj":1,"lpc_2021":25,"cpc_2021":49,"ndp_2021":17,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.2744,"CPC":0.7256,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7256,"winner":"CPC","shareMedian":{"LPC":42,"CPC":46,"NDP":10,"BQ":0,"GRN":1},"shareLo":{"LPC":36,"CPC":40,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":51,"NDP":16,"BQ":0,"GRN":6}}},{"province":"ON","name":"Peterborough","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":34,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9995,"CPC":0.0005,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9995,"winner":"LPC","shareMedian":{"LPC":55,"CPC":33,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":28,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":39,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":54,"cpc_2025":41,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":55,"cpc_proj":34,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":35,"cpc_2021":39,"ndp_2021":19,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9995,"CPC":0.0005,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9995,"winner":"LPC","shareMedian":{"LPC":55,"CPC":33,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":48,"CPC":28,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":39,"NDP":14,"BQ":0,"GRN":7}}},{"province":"ON","name":"Pickering—Brooklin","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":31,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":30,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":25,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":36,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":54,"cpc_2025":41,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":59,"cpc_proj":31,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":57,"cpc_2021":27,"ndp_2021":14,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":30,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":25,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":36,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Algonquin—Renfrew—Pembroke","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":38,"cpc":49,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0516,"CPC":0.9484,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9484,"winner":"CPC","shareMedian":{"LPC":38,"CPC":48,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":32,"CPC":43,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":55,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":38,"cpc_2025":56,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":38,"cpc_proj":49,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":19,"cpc_2021":50,"ndp_2021":21,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0516,"CPC":0.9484,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9484,"winner":"CPC","shareMedian":{"LPC":38,"CPC":48,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":32,"CPC":43,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":55,"NDP":16,"BQ":0,"GRN":7}}},{"province":"ON","name":"Richmond Hill South","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":50,"cpc":43,"ndp":5,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.8586,"CPC":0.1414,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8586,"winner":"LPC","shareMedian":{"LPC":49,"CPC":43,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":37,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":49,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":44,"cpc_2025":52,"ndp_2025":2,"bq_2025":0,"grn_2025":0.8,"lpc_proj":50,"cpc_proj":43,"ndp_proj":5,"bq_proj":0,"grn_proj":2,"lpc_2021":48,"cpc_2021":39,"ndp_2021":9,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.8586,"CPC":0.1414,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8586,"winner":"LPC","shareMedian":{"LPC":49,"CPC":43,"NDP":5,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":37,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":49,"NDP":11,"BQ":0,"GRN":7}}},{"province":"ON","name":"Sarnia—Lambton—Bkejwanong","winner":"CPC","winner2025":"CPC","currentParty":"LPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":40,"cpc":47,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.1258,"CPC":0.8742,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8742,"winner":"CPC","shareMedian":{"LPC":40,"CPC":47,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":41,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":53,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":38,"cpc_2025":53,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":40,"cpc_proj":47,"ndp_proj":11,"bq_proj":0,"grn_proj":2,"lpc_2021":19,"cpc_2021":46,"ndp_2021":21,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.1258,"CPC":0.8742,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8742,"winner":"CPC","shareMedian":{"LPC":40,"CPC":47,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":41,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":53,"NDP":17,"BQ":0,"GRN":6}}},{"province":"ON","name":"Sault Ste. Marie—Algoma","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":36,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.982,"CPC":0.018,"NDP":0,"BQ":0,"GRN":0},"topProb":0.982,"winner":"LPC","shareMedian":{"LPC":49,"CPC":36,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":30,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":42,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":47,"cpc_2025":45,"ndp_2025":7,"bq_2025":0,"grn_2025":0.8,"lpc_proj":50,"cpc_proj":36,"ndp_proj":12,"bq_proj":0,"grn_proj":2,"lpc_2021":38,"cpc_2021":37,"ndp_2021":20,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.982,"CPC":0.018,"NDP":0,"BQ":0,"GRN":0},"topProb":0.982,"winner":"LPC","shareMedian":{"LPC":49,"CPC":36,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":30,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":42,"NDP":17,"BQ":0,"GRN":6}}},{"province":"ON","name":"Scarborough—Agincourt","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":33,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":32,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":53,"CPC":27,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":38,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":54,"cpc_2025":43,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":60,"cpc_proj":33,"ndp_proj":6,"bq_proj":0,"grn_proj":1,"lpc_2021":57,"cpc_2021":29,"ndp_2021":10,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":32,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":53,"CPC":27,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":66,"CPC":38,"NDP":12,"BQ":0,"GRN":6}}},{"province":"ON","name":"Scarborough—Guildwood—Rouge Park","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":68,"cpc":22,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":22,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":62,"CPC":16,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":76,"CPC":28,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":64,"cpc_2025":32,"ndp_2025":3,"bq_2025":0,"grn_2025":1.1,"lpc_proj":68,"cpc_proj":22,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":63,"cpc_2021":21,"ndp_2021":13,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":22,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":62,"CPC":16,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":76,"CPC":28,"NDP":13,"BQ":0,"GRN":7}}},{"province":"ON","name":"Scarborough North","winner":"LPC","winner2025":"LPC","currentParty":"vacant","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":69,"cpc":23,"ndp":7,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":22,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":62,"CPC":16,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":28,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":63,"cpc_2025":33,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":69,"cpc_proj":23,"ndp_proj":7,"bq_proj":0,"grn_proj":1,"lpc_2021":67,"cpc_2021":19,"ndp_2021":11,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":68,"CPC":22,"NDP":7,"BQ":0,"GRN":1},"shareLo":{"LPC":62,"CPC":16,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":75,"CPC":28,"NDP":13,"BQ":0,"GRN":6}}},{"province":"ON","name":"Scarborough Southwest","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":{"date":"2026-04-13","winner":"LPC","lpc":69.6,"cpc":18.8,"ndp":5.9,"bq":0,"grn":2.5,"validated":true,"source":"https://www.elections.ca/content.aspx?section=ele&dir=pas/2026/apr13/enr&document=index&lang=e"},"ratingClass":"r-safe-lpc","proj":{"lpc":73,"cpc":13,"ndp":10,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":73,"CPC":13,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":67,"CPC":7,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":81,"CPC":19,"NDP":16,"BQ":0,"GRN":8}},"lpc_2025":61.5,"cpc_2025":30.6,"ndp_2025":5,"bq_2025":0,"grn_2025":1.4,"lpc_proj":73,"cpc_proj":13,"ndp_proj":10,"bq_proj":0,"grn_proj":4,"lpc_2021":58,"cpc_2021":21,"ndp_2021":16,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":73,"CPC":13,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":67,"CPC":7,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":81,"CPC":19,"NDP":16,"BQ":0,"GRN":8}}},{"province":"ON","name":"Scarborough—Woburn","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":24,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":24,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":58,"CPC":18,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":30,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":60,"cpc_2025":34,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":65,"cpc_proj":24,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":58,"cpc_2021":21,"ndp_2021":16,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":24,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":58,"CPC":18,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":30,"NDP":14,"BQ":0,"GRN":7}}},{"province":"ON","name":"Simcoe—Grey","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":45,"cpc":45,"ndp":6,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.4914,"CPC":0.5086,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5086,"winner":"CPC","shareMedian":{"LPC":45,"CPC":45,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":39,"CPC":39,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":51,"NDP":12,"BQ":0,"GRN":8}},"lpc_2025":43,"cpc_2025":52,"ndp_2025":2,"bq_2025":0,"grn_2025":1.5,"lpc_proj":45,"cpc_proj":45,"ndp_proj":6,"bq_proj":0,"grn_proj":4,"lpc_2021":28,"cpc_2021":47,"ndp_2021":13,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.4914,"CPC":0.5086,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5086,"winner":"CPC","shareMedian":{"LPC":45,"CPC":45,"NDP":7,"BQ":0,"GRN":4},"shareLo":{"LPC":39,"CPC":39,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":51,"NDP":12,"BQ":0,"GRN":8}}},{"province":"ON","name":"Simcoe North","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":47,"cpc":41,"ndp":9,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.8364,"CPC":0.1636,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8364,"winner":"LPC","shareMedian":{"LPC":47,"CPC":41,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":41,"CPC":35,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":47,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":45,"cpc_2025":48,"ndp_2025":4,"bq_2025":0,"grn_2025":1.9,"lpc_proj":47,"cpc_proj":41,"ndp_proj":9,"bq_proj":0,"grn_proj":4,"lpc_2021":30,"cpc_2021":43,"ndp_2021":16,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.8364,"CPC":0.1636,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8364,"winner":"LPC","shareMedian":{"LPC":47,"CPC":41,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":41,"CPC":35,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":47,"NDP":14,"BQ":0,"GRN":8}}},{"province":"ON","name":"Spadina—Harbourfront","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":21,"ndp":16,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":21,"NDP":16,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":15,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":27,"NDP":21,"BQ":0,"GRN":8}},"lpc_2025":60,"cpc_2025":31,"ndp_2025":8,"bq_2025":0,"grn_2025":0.8,"lpc_proj":59,"cpc_proj":21,"ndp_proj":16,"bq_proj":0,"grn_proj":3,"lpc_2021":39,"cpc_2021":20,"ndp_2021":34,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":21,"NDP":16,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":15,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":27,"NDP":21,"BQ":0,"GRN":8}}},{"province":"ON","name":"St. Catharines","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":32,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":54,"CPC":32,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":26,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":38,"NDP":17,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":40,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":54,"cpc_proj":32,"ndp_proj":12,"bq_proj":0,"grn_proj":2,"lpc_2021":38,"cpc_2021":33,"ndp_2021":21,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":54,"CPC":32,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":26,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":38,"NDP":17,"BQ":0,"GRN":7}}},{"province":"ON","name":"Stormont—Dundas—Glengarry","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":41,"cpc":50,"ndp":6,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0773,"CPC":0.9227,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9227,"winner":"CPC","shareMedian":{"LPC":41,"CPC":50,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":35,"CPC":44,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":56,"NDP":11,"BQ":0,"GRN":8}},"lpc_2025":40,"cpc_2025":56,"ndp_2025":2,"bq_2025":0,"grn_2025":1,"lpc_proj":41,"cpc_proj":50,"ndp_proj":6,"bq_proj":0,"grn_proj":3,"lpc_2021":24,"cpc_2021":56,"ndp_2021":11,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0773,"CPC":0.9227,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9227,"winner":"CPC","shareMedian":{"LPC":41,"CPC":50,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":35,"CPC":44,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":56,"NDP":11,"BQ":0,"GRN":8}}},{"province":"ON","name":"Sudbury","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":30,"ndp":15,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":53,"CPC":29,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":24,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":35,"NDP":21,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":39,"ndp_2025":8,"bq_2025":0,"grn_2025":0,"lpc_proj":53,"cpc_proj":30,"ndp_proj":15,"bq_proj":0,"grn_proj":2,"lpc_2021":35,"cpc_2021":28,"ndp_2021":30,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":53,"CPC":29,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":47,"CPC":24,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":35,"NDP":21,"BQ":0,"GRN":7}}},{"province":"ON","name":"Thornhill","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":37,"cpc":57,"ndp":4,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0008,"CPC":0.9992,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9992,"winner":"CPC","shareMedian":{"LPC":37,"CPC":56,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":50,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":63,"NDP":9,"BQ":0,"GRN":7}},"lpc_2025":31,"cpc_2025":66,"ndp_2025":1,"bq_2025":0,"grn_2025":0.5,"lpc_proj":37,"cpc_proj":57,"ndp_proj":4,"bq_proj":0,"grn_proj":2,"lpc_2021":36,"cpc_2021":51,"ndp_2021":6,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0008,"CPC":0.9992,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9992,"winner":"CPC","shareMedian":{"LPC":37,"CPC":56,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":50,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":63,"NDP":9,"BQ":0,"GRN":7}}},{"province":"ON","name":"Thunder Bay—Rainy River","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":33,"ndp":14,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9968,"CPC":0.0032,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9968,"winner":"LPC","shareMedian":{"LPC":50,"CPC":33,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":27,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":39,"NDP":19,"BQ":0,"GRN":7}},"lpc_2025":49,"cpc_2025":43,"ndp_2025":7,"bq_2025":0,"grn_2025":0.8,"lpc_proj":50,"cpc_proj":33,"ndp_proj":14,"bq_proj":0,"grn_proj":2,"lpc_2021":34,"cpc_2021":29,"ndp_2021":28,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.9968,"CPC":0.0032,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9968,"winner":"LPC","shareMedian":{"LPC":50,"CPC":33,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":27,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":57,"CPC":39,"NDP":19,"BQ":0,"GRN":7}}},{"province":"ON","name":"Thunder Bay—Superior North","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":26,"ndp":14,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":26,"NDP":14,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":20,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":32,"NDP":19,"BQ":0,"GRN":8}},"lpc_2025":55,"cpc_2025":36,"ndp_2025":7,"bq_2025":0,"grn_2025":0.9,"lpc_proj":57,"cpc_proj":26,"ndp_proj":14,"bq_proj":0,"grn_proj":3,"lpc_2021":41,"cpc_2021":24,"ndp_2021":27,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":26,"NDP":14,"BQ":0,"GRN":3},"shareLo":{"LPC":50,"CPC":20,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":32,"NDP":19,"BQ":0,"GRN":8}}},{"province":"ON","name":"Toronto Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":66,"cpc":12,"ndp":17,"bq":0,"grn":5},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":12,"NDP":18,"BQ":0,"GRN":5},"shareLo":{"LPC":59,"CPC":6,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":18,"NDP":23,"BQ":0,"GRN":9}},"lpc_2025":64,"cpc_2025":21,"ndp_2025":12,"bq_2025":0,"grn_2025":1.1,"lpc_proj":66,"cpc_proj":12,"ndp_proj":17,"bq_proj":0,"grn_proj":5,"lpc_2021":50,"cpc_2021":12,"ndp_2021":26,"bq_2021":0,"grn_2021":9,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":66,"CPC":12,"NDP":18,"BQ":0,"GRN":5},"shareLo":{"LPC":59,"CPC":6,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":73,"CPC":18,"NDP":23,"BQ":0,"GRN":9}}},{"province":"ON","name":"Toronto—Danforth","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":67,"cpc":11,"ndp":20,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":10,"NDP":20,"BQ":0,"GRN":3},"shareLo":{"LPC":60,"CPC":4,"NDP":15,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":16,"NDP":25,"BQ":0,"GRN":8}},"lpc_2025":67,"cpc_2025":19,"ndp_2025":13,"bq_2025":0,"grn_2025":1.1,"lpc_proj":67,"cpc_proj":11,"ndp_proj":20,"bq_proj":0,"grn_proj":3,"lpc_2021":48,"cpc_2021":13,"ndp_2021":34,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":67,"CPC":10,"NDP":20,"BQ":0,"GRN":3},"shareLo":{"LPC":60,"CPC":4,"NDP":15,"BQ":0,"GRN":0},"shareHi":{"LPC":74,"CPC":16,"NDP":25,"BQ":0,"GRN":8}}},{"province":"ON","name":"Toronto—St. Paul's","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":24,"ndp":8,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":24,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":57,"CPC":18,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":30,"NDP":14,"BQ":0,"GRN":9}},"lpc_2025":62,"cpc_2025":33,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":64,"cpc_proj":24,"ndp_proj":8,"bq_proj":0,"grn_proj":4,"lpc_2021":49,"cpc_2021":25,"ndp_2021":17,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":24,"NDP":8,"BQ":0,"GRN":4},"shareLo":{"LPC":57,"CPC":18,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":71,"CPC":30,"NDP":14,"BQ":0,"GRN":9}}},{"province":"ON","name":"University—Rosedale","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":{"date":"2026-04-13","winner":"LPC","lpc":64.3,"cpc":12.4,"ndp":18.9,"bq":0,"grn":2.9,"validated":true,"source":"https://www.elections.ca/content.aspx?section=ele&dir=pas/2026/apr13/enr&document=index&lang=e"},"ratingClass":"r-safe-lpc","proj":{"lpc":65,"cpc":8,"ndp":23,"bq":0,"grn":5},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":8,"NDP":23,"BQ":0,"GRN":5},"shareLo":{"LPC":58,"CPC":1,"NDP":17,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":14,"NDP":27,"BQ":0,"GRN":10}},"lpc_2025":64,"cpc_2025":23.5,"ndp_2025":9.9,"bq_2025":0,"grn_2025":1.7,"lpc_proj":65,"cpc_proj":8,"ndp_proj":23,"bq_proj":0,"grn_proj":5,"lpc_2021":48,"cpc_2021":20,"ndp_2021":25,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":65,"CPC":8,"NDP":23,"BQ":0,"GRN":5},"shareLo":{"LPC":58,"CPC":1,"NDP":17,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":14,"NDP":27,"BQ":0,"GRN":10}}},{"province":"ON","name":"Vaughan—Woodbridge","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":45,"cpc":49,"ndp":4,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.2361,"CPC":0.7639,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7639,"winner":"CPC","shareMedian":{"LPC":44,"CPC":49,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":43,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":55,"NDP":9,"BQ":0,"GRN":6}},"lpc_2025":38,"cpc_2025":60,"ndp_2025":1,"bq_2025":0,"grn_2025":0,"lpc_proj":45,"cpc_proj":49,"ndp_proj":4,"bq_proj":0,"grn_proj":2,"lpc_2021":46,"cpc_2021":40,"ndp_2021":7,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.2361,"CPC":0.7639,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7639,"winner":"CPC","shareMedian":{"LPC":44,"CPC":49,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":43,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":55,"NDP":9,"BQ":0,"GRN":6}}},{"province":"ON","name":"Waterloo","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":25,"ndp":10,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":25,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":54,"CPC":19,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":31,"NDP":15,"BQ":0,"GRN":9}},"lpc_2025":59,"cpc_2025":33,"ndp_2025":4,"bq_2025":0,"grn_2025":2.5,"lpc_proj":61,"cpc_proj":25,"ndp_proj":10,"bq_proj":0,"grn_proj":4,"lpc_2021":45,"cpc_2021":28,"ndp_2021":19,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":25,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":54,"CPC":19,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":31,"NDP":15,"BQ":0,"GRN":9}}},{"province":"ON","name":"Wellington—Halton Hills North","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":45,"cpc":45,"ndp":6,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.496,"CPC":0.504,"NDP":0,"BQ":0,"GRN":0},"topProb":0.504,"winner":"CPC","shareMedian":{"LPC":45,"CPC":45,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":39,"CPC":39,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":51,"NDP":11,"BQ":0,"GRN":9}},"lpc_2025":44,"cpc_2025":51,"ndp_2025":2,"bq_2025":0,"grn_2025":2.1,"lpc_proj":45,"cpc_proj":45,"ndp_proj":6,"bq_proj":0,"grn_proj":4,"lpc_2021":27,"cpc_2021":52,"ndp_2021":10,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.496,"CPC":0.504,"NDP":0,"BQ":0,"GRN":0},"topProb":0.504,"winner":"CPC","shareMedian":{"LPC":45,"CPC":45,"NDP":6,"BQ":0,"GRN":4},"shareLo":{"LPC":39,"CPC":39,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":51,"NDP":11,"BQ":0,"GRN":9}}},{"province":"ON","name":"Whitby","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":35,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9995,"CPC":0.0005,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9995,"winner":"LPC","shareMedian":{"LPC":55,"CPC":35,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":29,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":41,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":44,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":56,"cpc_proj":35,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":44,"cpc_2021":36,"ndp_2021":14,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9995,"CPC":0.0005,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9995,"winner":"LPC","shareMedian":{"LPC":55,"CPC":35,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":29,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":41,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Willowdale","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":35,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":57,"CPC":35,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":29,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":40,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":53,"cpc_2025":44,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":57,"cpc_proj":35,"ndp_proj":6,"bq_proj":0,"grn_proj":1,"lpc_2021":51,"cpc_2021":34,"ndp_2021":10,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":57,"CPC":35,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":51,"CPC":29,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":40,"NDP":12,"BQ":0,"GRN":6}}},{"province":"ON","name":"Windsor—Tecumseh—Lakeshore","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":47,"cpc":34,"ndp":18,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.977,"CPC":0.023,"NDP":0,"BQ":0,"GRN":0},"topProb":0.977,"winner":"LPC","shareMedian":{"LPC":46,"CPC":34,"NDP":18,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":28,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":40,"NDP":23,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":46,"ndp_2025":6,"bq_2025":0,"grn_2025":0.7,"lpc_proj":47,"cpc_proj":34,"ndp_proj":18,"bq_proj":0,"grn_proj":2,"lpc_2021":28,"cpc_2021":19,"ndp_2021":44,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.977,"CPC":0.023,"NDP":0,"BQ":0,"GRN":0},"topProb":0.977,"winner":"LPC","shareMedian":{"LPC":46,"CPC":34,"NDP":18,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":28,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":40,"NDP":23,"BQ":0,"GRN":7}}},{"province":"ON","name":"Windsor West","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":35,"cpc":28,"ndp":35,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.4814,"CPC":0.0565,"NDP":0.4621,"BQ":0,"GRN":0},"topProb":0.4814,"winner":"LPC","shareMedian":{"LPC":35,"CPC":28,"NDP":35,"BQ":0,"GRN":2},"shareLo":{"LPC":29,"CPC":22,"NDP":29,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":34,"NDP":40,"BQ":0,"GRN":7}},"lpc_2025":31,"cpc_2025":39,"ndp_2025":28,"bq_2025":0,"grn_2025":0.7,"lpc_proj":35,"cpc_proj":28,"ndp_proj":35,"bq_proj":0,"grn_proj":2,"lpc_2021":28,"cpc_2021":19,"ndp_2021":44,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.4814,"CPC":0.0565,"NDP":0.4621,"BQ":0,"GRN":0},"topProb":0.4814,"winner":"LPC","shareMedian":{"LPC":35,"CPC":28,"NDP":35,"BQ":0,"GRN":2},"shareLo":{"LPC":29,"CPC":22,"NDP":29,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":34,"NDP":40,"BQ":0,"GRN":7}}},{"province":"ON","name":"York Centre","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":48,"cpc":44,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.7218,"CPC":0.2782,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7218,"winner":"LPC","shareMedian":{"LPC":48,"CPC":44,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":41,"CPC":38,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":50,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":43,"cpc_2025":55,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":48,"cpc_proj":44,"ndp_proj":6,"bq_proj":0,"grn_proj":1,"lpc_2021":47,"cpc_2021":38,"ndp_2021":10,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.7218,"CPC":0.2782,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7218,"winner":"LPC","shareMedian":{"LPC":48,"CPC":44,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":41,"CPC":38,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":50,"NDP":12,"BQ":0,"GRN":6}}},{"province":"ON","name":"York South—Weston—Etobicoke","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":28,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":28,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":22,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":33,"NDP":15,"BQ":0,"GRN":6}},"lpc_2025":55,"cpc_2025":40,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":60,"cpc_proj":28,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":56,"cpc_2021":20,"ndp_2021":17,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":28,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":22,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":33,"NDP":15,"BQ":0,"GRN":6}}},{"province":"MB","name":"Brandon—Souris","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":25,"cpc":55,"ndp":18,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":55,"NDP":18,"BQ":0,"GRN":1},"shareLo":{"LPC":19,"CPC":49,"NDP":13,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":62,"NDP":23,"BQ":0,"GRN":6}},"lpc_2025":23,"cpc_2025":62,"ndp_2025":14,"bq_2025":0,"grn_2025":0,"lpc_proj":25,"cpc_proj":55,"ndp_proj":18,"bq_proj":0,"grn_proj":1,"lpc_2021":12,"cpc_2021":60,"ndp_2021":21,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":55,"NDP":18,"BQ":0,"GRN":1},"shareLo":{"LPC":19,"CPC":49,"NDP":13,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":62,"NDP":23,"BQ":0,"GRN":6}}},{"province":"MB","name":"Churchill—Keewatinook Aski","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":46,"cpc":17,"ndp":35,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9771,"CPC":0,"NDP":0.0229,"BQ":0,"GRN":0},"topProb":0.9771,"winner":"LPC","shareMedian":{"LPC":46,"CPC":17,"NDP":34,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":11,"NDP":30,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":23,"NDP":40,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":24,"ndp_2025":29,"bq_2025":0,"grn_2025":0,"lpc_proj":46,"cpc_proj":17,"ndp_proj":35,"bq_proj":0,"grn_proj":2,"lpc_2021":25,"cpc_2021":24,"ndp_2021":43,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9771,"CPC":0,"NDP":0.0229,"BQ":0,"GRN":0},"topProb":0.9771,"winner":"LPC","shareMedian":{"LPC":46,"CPC":17,"NDP":34,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":11,"NDP":30,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":23,"NDP":40,"BQ":0,"GRN":7}}},{"province":"MB","name":"Riding Mountain","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":25,"cpc":61,"ndp":11,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":60,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":19,"CPC":54,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":68,"NDP":17,"BQ":0,"GRN":8}},"lpc_2025":22,"cpc_2025":68,"ndp_2025":7,"bq_2025":0,"grn_2025":1.3,"lpc_proj":25,"cpc_proj":61,"ndp_proj":11,"bq_proj":0,"grn_proj":3,"lpc_2021":13,"cpc_2021":59,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":60,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":19,"CPC":54,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":68,"NDP":17,"BQ":0,"GRN":8}}},{"province":"MB","name":"Elmwood—Transcona","winner":"NDP","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-ndp","proj":{"lpc":24,"cpc":32,"ndp":41,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0015,"CPC":0.0684,"NDP":0.9301,"BQ":0,"GRN":0},"topProb":0.9301,"winner":"NDP","shareMedian":{"LPC":24,"CPC":32,"NDP":41,"BQ":0,"GRN":2},"shareLo":{"LPC":19,"CPC":27,"NDP":36,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":38,"NDP":46,"BQ":0,"GRN":7}},"lpc_2025":22,"cpc_2025":42,"ndp_2025":34,"bq_2025":0,"grn_2025":0.7,"lpc_proj":24,"cpc_proj":32,"ndp_proj":41,"bq_proj":0,"grn_proj":3,"lpc_2021":15,"cpc_2021":28,"ndp_2021":50,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0015,"CPC":0.0684,"NDP":0.9301,"BQ":0,"GRN":0},"topProb":0.9301,"winner":"NDP","shareMedian":{"LPC":24,"CPC":32,"NDP":41,"BQ":0,"GRN":2},"shareLo":{"LPC":19,"CPC":27,"NDP":36,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":38,"NDP":46,"BQ":0,"GRN":7}}},{"province":"MB","name":"Kildonan—St. Paul","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":46,"cpc":39,"ndp":13,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.8673,"CPC":0.1327,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8673,"winner":"LPC","shareMedian":{"LPC":46,"CPC":39,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":33,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":45,"NDP":18,"BQ":0,"GRN":6}},"lpc_2025":45,"cpc_2025":47,"ndp_2025":7,"bq_2025":0,"grn_2025":0,"lpc_proj":46,"cpc_proj":39,"ndp_proj":13,"bq_proj":0,"grn_proj":1,"lpc_2021":29,"cpc_2021":42,"ndp_2021":23,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.8673,"CPC":0.1327,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8673,"winner":"LPC","shareMedian":{"LPC":46,"CPC":39,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":33,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":45,"NDP":18,"BQ":0,"GRN":6}}},{"province":"MB","name":"Portage—Lisgar","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":26,"cpc":63,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":26,"CPC":62,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":20,"CPC":56,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":32,"CPC":70,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":23,"cpc_2025":69,"ndp_2025":4,"bq_2025":0,"grn_2025":1.3,"lpc_proj":26,"cpc_proj":63,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":11,"cpc_2021":53,"ndp_2021":13,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":26,"CPC":62,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":20,"CPC":56,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":32,"CPC":70,"NDP":14,"BQ":0,"GRN":7}}},{"province":"MB","name":"Provencher","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":30,"cpc":58,"ndp":9,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":30,"CPC":58,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":23,"CPC":51,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":36,"CPC":64,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":26,"cpc_2025":66,"ndp_2025":5,"bq_2025":0,"grn_2025":1.4,"lpc_proj":30,"cpc_proj":58,"ndp_proj":9,"bq_proj":0,"grn_proj":4,"lpc_2021":17,"cpc_2021":49,"ndp_2021":13,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":30,"CPC":58,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":23,"CPC":51,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":36,"CPC":64,"NDP":15,"BQ":0,"GRN":8}}},{"province":"MB","name":"St. Boniface—St. Vital","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":24,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":24,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":18,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":30,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":60,"cpc_2025":32,"ndp_2025":7,"bq_2025":0,"grn_2025":0,"lpc_proj":62,"cpc_proj":24,"ndp_proj":13,"bq_proj":0,"grn_proj":2,"lpc_2021":44,"cpc_2021":28,"ndp_2021":21,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":24,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":18,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":30,"NDP":18,"BQ":0,"GRN":7}}},{"province":"MB","name":"Selkirk—Interlake—Eastman","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":31,"cpc":54,"ndp":12,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0003,"CPC":0.9997,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"CPC","shareMedian":{"LPC":31,"CPC":54,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":25,"CPC":48,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":37,"CPC":61,"NDP":17,"BQ":0,"GRN":8}},"lpc_2025":30,"cpc_2025":60,"ndp_2025":6,"bq_2025":0,"grn_2025":1.3,"lpc_proj":31,"cpc_proj":54,"ndp_proj":12,"bq_proj":0,"grn_proj":3,"lpc_2021":13,"cpc_2021":57,"ndp_2021":19,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.0003,"CPC":0.9997,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"CPC","shareMedian":{"LPC":31,"CPC":54,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":25,"CPC":48,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":37,"CPC":61,"NDP":17,"BQ":0,"GRN":8}}},{"province":"MB","name":"Winnipeg West","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":33,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":55,"CPC":33,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":27,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":39,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":54,"cpc_2025":41,"ndp_2025":4,"bq_2025":0,"grn_2025":0.8,"lpc_proj":56,"cpc_proj":33,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":39,"cpc_2021":40,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9998,"CPC":0.0002,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9998,"winner":"LPC","shareMedian":{"LPC":55,"CPC":33,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":27,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":39,"NDP":14,"BQ":0,"GRN":7}}},{"province":"MB","name":"Winnipeg Centre","winner":"NDP","winner2025":"NDP","currentParty":"NDP","byElection":null,"ratingClass":"r-likely-ndp","proj":{"lpc":38,"cpc":13,"ndp":46,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.1087,"CPC":0,"NDP":0.8913,"BQ":0,"GRN":0},"topProb":0.8913,"winner":"NDP","shareMedian":{"LPC":38,"CPC":13,"NDP":45,"BQ":0,"GRN":3},"shareLo":{"LPC":32,"CPC":7,"NDP":40,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":19,"NDP":51,"BQ":0,"GRN":8}},"lpc_2025":35,"cpc_2025":22,"ndp_2025":39,"bq_2025":0,"grn_2025":1.1,"lpc_proj":38,"cpc_proj":13,"ndp_proj":46,"bq_proj":0,"grn_proj":3,"lpc_2021":28,"cpc_2021":13,"ndp_2021":50,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.1087,"CPC":0,"NDP":0.8913,"BQ":0,"GRN":0},"topProb":0.8913,"winner":"NDP","shareMedian":{"LPC":38,"CPC":13,"NDP":45,"BQ":0,"GRN":3},"shareLo":{"LPC":32,"CPC":7,"NDP":40,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":19,"NDP":51,"BQ":0,"GRN":8}}},{"province":"MB","name":"Winnipeg North","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":62,"cpc":22,"ndp":14,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":22,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":16,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":28,"NDP":19,"BQ":0,"GRN":7}},"lpc_2025":58,"cpc_2025":34,"ndp_2025":6,"bq_2025":0,"grn_2025":0.6,"lpc_proj":62,"cpc_proj":22,"ndp_proj":14,"bq_proj":0,"grn_proj":2,"lpc_2021":52,"cpc_2021":13,"ndp_2021":29,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":62,"CPC":22,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":16,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":69,"CPC":28,"NDP":19,"BQ":0,"GRN":7}}},{"province":"MB","name":"Winnipeg South","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":28,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":28,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":22,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":33,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":59,"cpc_2025":35,"ndp_2025":5,"bq_2025":0,"grn_2025":0.5,"lpc_proj":61,"cpc_proj":28,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":47,"cpc_2021":34,"ndp_2021":14,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":28,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":22,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":33,"NDP":15,"BQ":0,"GRN":7}}},{"province":"MB","name":"Winnipeg South Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":21,"ndp":12,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":21,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":57,"CPC":15,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":26,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":64,"cpc_2025":28,"ndp_2025":7,"bq_2025":0,"grn_2025":0.8,"lpc_proj":64,"cpc_proj":21,"ndp_proj":12,"bq_proj":0,"grn_proj":3,"lpc_2021":46,"cpc_2021":28,"ndp_2021":21,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":21,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":57,"CPC":15,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":26,"NDP":18,"BQ":0,"GRN":7}}},{"province":"SK","name":"Battlefords—Lloydminster—Meadow Lake","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":20,"cpc":69,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":21,"CPC":68,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":15,"CPC":62,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":27,"CPC":76,"NDP":14,"BQ":0,"GRN":6}},"lpc_2025":19,"cpc_2025":76,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":20,"cpc_proj":69,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":6,"cpc_2021":69,"ndp_2021":12,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":21,"CPC":68,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":15,"CPC":62,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":27,"CPC":76,"NDP":14,"BQ":0,"GRN":6}}},{"province":"SK","name":"Carlton Trail—Eagle Creek","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":19,"cpc":70,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":18,"CPC":69,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":12,"CPC":63,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":76,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":17,"cpc_2025":77,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":19,"cpc_proj":70,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":5,"cpc_2021":69,"ndp_2021":14,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":18,"CPC":69,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":12,"CPC":63,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":76,"NDP":15,"BQ":0,"GRN":7}}},{"province":"SK","name":"Swift Current—Grasslands—Kindersley","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":14,"cpc":75,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":14,"CPC":75,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":7,"CPC":68,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":20,"CPC":82,"NDP":14,"BQ":0,"GRN":6}},"lpc_2025":11,"cpc_2025":82,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":14,"cpc_proj":75,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":4,"cpc_2021":72,"ndp_2021":11,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":14,"CPC":75,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":7,"CPC":68,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":20,"CPC":82,"NDP":14,"BQ":0,"GRN":6}}},{"province":"SK","name":"Desnethé—Missinippi—Churchill River","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":24,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":24,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":18,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":30,"NDP":18,"BQ":0,"GRN":6}},"lpc_2025":65,"cpc_2025":25,"ndp_2025":9,"bq_2025":0,"grn_2025":0,"lpc_proj":61,"cpc_proj":24,"ndp_proj":13,"bq_proj":0,"grn_proj":2,"lpc_2021":27,"cpc_2021":49,"ndp_2021":17,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":24,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":55,"CPC":18,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":30,"NDP":18,"BQ":0,"GRN":6}}},{"province":"SK","name":"Saskatoon West","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":27,"cpc":44,"ndp":27,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0027,"CPC":0.9968,"NDP":0.0005,"BQ":0,"GRN":0},"topProb":0.9968,"winner":"CPC","shareMedian":{"LPC":27,"CPC":44,"NDP":26,"BQ":0,"GRN":3},"shareLo":{"LPC":20,"CPC":38,"NDP":21,"BQ":0,"GRN":0},"shareHi":{"LPC":33,"CPC":50,"NDP":32,"BQ":0,"GRN":7}},"lpc_2025":27,"cpc_2025":53,"ndp_2025":19,"bq_2025":0,"grn_2025":1,"lpc_proj":27,"cpc_proj":44,"ndp_proj":27,"bq_proj":0,"grn_proj":3,"lpc_2021":8,"cpc_2021":45,"ndp_2021":39,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0027,"CPC":0.9968,"NDP":0.0005,"BQ":0,"GRN":0},"topProb":0.9968,"winner":"CPC","shareMedian":{"LPC":27,"CPC":44,"NDP":26,"BQ":0,"GRN":3},"shareLo":{"LPC":20,"CPC":38,"NDP":21,"BQ":0,"GRN":0},"shareHi":{"LPC":33,"CPC":50,"NDP":32,"BQ":0,"GRN":7}}},{"province":"SK","name":"Moose Jaw—Lake Centre—Lanigan","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":19,"cpc":65,"ndp":13,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":19,"CPC":65,"NDP":13,"BQ":0,"GRN":3},"shareLo":{"LPC":13,"CPC":58,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":71,"NDP":19,"BQ":0,"GRN":7}},"lpc_2025":17,"cpc_2025":72,"ndp_2025":8,"bq_2025":0,"grn_2025":0.9,"lpc_proj":19,"cpc_proj":65,"ndp_proj":13,"bq_proj":0,"grn_proj":3,"lpc_2021":6,"cpc_2021":60,"ndp_2021":19,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":19,"CPC":65,"NDP":13,"BQ":0,"GRN":3},"shareLo":{"LPC":13,"CPC":58,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":71,"NDP":19,"BQ":0,"GRN":7}}},{"province":"SK","name":"Prince Albert","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":22,"cpc":64,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":22,"CPC":63,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":15,"CPC":57,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":28,"CPC":70,"NDP":18,"BQ":0,"GRN":6}},"lpc_2025":19,"cpc_2025":71,"ndp_2025":9,"bq_2025":0,"grn_2025":0,"lpc_proj":22,"cpc_proj":64,"ndp_proj":13,"bq_proj":0,"grn_proj":2,"lpc_2021":11,"cpc_2021":65,"ndp_2021":15,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":22,"CPC":63,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":15,"CPC":57,"NDP":7,"BQ":0,"GRN":0},"shareHi":{"LPC":28,"CPC":70,"NDP":18,"BQ":0,"GRN":6}}},{"province":"SK","name":"Regina—Lewvan","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":40,"cpc":42,"ndp":15,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.3889,"CPC":0.6111,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6111,"winner":"CPC","shareMedian":{"LPC":40,"CPC":42,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":36,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":48,"NDP":20,"BQ":0,"GRN":7}},"lpc_2025":43,"cpc_2025":50,"ndp_2025":6,"bq_2025":0,"grn_2025":0.6,"lpc_proj":40,"cpc_proj":42,"ndp_proj":15,"bq_proj":0,"grn_proj":2,"lpc_2021":14,"cpc_2021":47,"ndp_2021":35,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.3889,"CPC":0.6111,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6111,"winner":"CPC","shareMedian":{"LPC":40,"CPC":42,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":34,"CPC":36,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":48,"NDP":20,"BQ":0,"GRN":7}}},{"province":"SK","name":"Regina—Qu'Appelle","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":27,"cpc":57,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":27,"CPC":57,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":21,"CPC":51,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":34,"CPC":64,"NDP":19,"BQ":0,"GRN":7}},"lpc_2025":27,"cpc_2025":64,"ndp_2025":8,"bq_2025":0,"grn_2025":0,"lpc_proj":27,"cpc_proj":57,"ndp_proj":13,"bq_proj":0,"grn_proj":2,"lpc_2021":10,"cpc_2021":62,"ndp_2021":21,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":27,"CPC":57,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":21,"CPC":51,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":34,"CPC":64,"NDP":19,"BQ":0,"GRN":7}}},{"province":"SK","name":"Regina—Wascana","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":44,"cpc":43,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.5964,"CPC":0.4036,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5964,"winner":"LPC","shareMedian":{"LPC":44,"CPC":43,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":38,"CPC":37,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":49,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":44,"cpc_2025":50,"ndp_2025":5,"bq_2025":0,"grn_2025":0.7,"lpc_proj":44,"cpc_proj":43,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":27,"cpc_2021":50,"ndp_2021":18,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.5964,"CPC":0.4036,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5964,"winner":"LPC","shareMedian":{"LPC":44,"CPC":43,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":38,"CPC":37,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":49,"NDP":15,"BQ":0,"GRN":7}}},{"province":"SK","name":"Saskatoon South","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":39,"cpc":43,"ndp":17,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.256,"CPC":0.744,"NDP":0,"BQ":0,"GRN":0},"topProb":0.744,"winner":"CPC","shareMedian":{"LPC":39,"CPC":42,"NDP":16,"BQ":0,"GRN":2},"shareLo":{"LPC":32,"CPC":37,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":49,"NDP":21,"BQ":0,"GRN":7}},"lpc_2025":40,"cpc_2025":49,"ndp_2025":9,"bq_2025":0,"grn_2025":0.6,"lpc_proj":39,"cpc_proj":43,"ndp_proj":17,"bq_proj":0,"grn_proj":2,"lpc_2021":14,"cpc_2021":50,"ndp_2021":30,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.256,"CPC":0.744,"NDP":0,"BQ":0,"GRN":0},"topProb":0.744,"winner":"CPC","shareMedian":{"LPC":39,"CPC":42,"NDP":16,"BQ":0,"GRN":2},"shareLo":{"LPC":32,"CPC":37,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":45,"CPC":49,"NDP":21,"BQ":0,"GRN":7}}},{"province":"SK","name":"Saskatoon—University","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":38,"cpc":42,"ndp":18,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.2812,"CPC":0.7188,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7188,"winner":"CPC","shareMedian":{"LPC":38,"CPC":42,"NDP":18,"BQ":0,"GRN":2},"shareLo":{"LPC":32,"CPC":36,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":48,"NDP":23,"BQ":0,"GRN":7}},"lpc_2025":41,"cpc_2025":49,"ndp_2025":9,"bq_2025":0,"grn_2025":0.6,"lpc_proj":38,"cpc_proj":42,"ndp_proj":18,"bq_proj":0,"grn_proj":2,"lpc_2021":11,"cpc_2021":48,"ndp_2021":35,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.2812,"CPC":0.7188,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7188,"winner":"CPC","shareMedian":{"LPC":38,"CPC":42,"NDP":18,"BQ":0,"GRN":2},"shareLo":{"LPC":32,"CPC":36,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":48,"NDP":23,"BQ":0,"GRN":7}}},{"province":"SK","name":"Souris—Moose Mountain","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":13,"cpc":77,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":13,"CPC":77,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":7,"CPC":70,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":19,"CPC":85,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":10,"cpc_2025":84,"ndp_2025":5,"bq_2025":0,"grn_2025":0.6,"lpc_proj":13,"cpc_proj":77,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":4,"cpc_2021":76,"ndp_2021":8,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":13,"CPC":77,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":7,"CPC":70,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":19,"CPC":85,"NDP":13,"BQ":0,"GRN":7}}},{"province":"SK","name":"Yorkton—Melville","winner":"CPC","winner2025":"CPC","currentParty":"vacant","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":16,"cpc":70,"ndp":10,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":16,"CPC":70,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":10,"CPC":63,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":22,"CPC":78,"NDP":15,"BQ":0,"GRN":8}},"lpc_2025":14,"cpc_2025":78,"ndp_2025":6,"bq_2025":0,"grn_2025":1.9,"lpc_proj":16,"cpc_proj":70,"ndp_proj":10,"bq_proj":0,"grn_proj":4,"lpc_2021":6,"cpc_2021":69,"ndp_2021":12,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":16,"CPC":70,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":10,"CPC":63,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":22,"CPC":78,"NDP":15,"BQ":0,"GRN":8}}},{"province":"AB","name":"Airdrie—Cochrane","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":25,"cpc":63,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":63,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":19,"CPC":57,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":70,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":24,"cpc_2025":71,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":25,"cpc_proj":63,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":12,"cpc_2021":57,"ndp_2021":16,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":63,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":19,"CPC":57,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":70,"NDP":14,"BQ":0,"GRN":7}}},{"province":"AB","name":"Battle River—Crowfoot","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":14,"cpc":77,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":14,"CPC":77,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":8,"CPC":70,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":19,"CPC":85,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":12,"cpc_2025":83,"ndp_2025":3,"bq_2025":0,"grn_2025":0.7,"lpc_proj":14,"cpc_proj":77,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":4,"cpc_2021":71,"ndp_2021":10,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":14,"CPC":77,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":8,"CPC":70,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":19,"CPC":85,"NDP":12,"BQ":0,"GRN":7}}},{"province":"AB","name":"Bow River","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":19,"cpc":73,"ndp":6,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":19,"CPC":73,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":13,"CPC":66,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":79,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":17,"cpc_2025":79,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":19,"cpc_proj":73,"ndp_proj":6,"bq_proj":0,"grn_proj":1,"lpc_2021":8,"cpc_2021":70,"ndp_2021":9,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":19,"CPC":73,"NDP":6,"BQ":0,"GRN":1},"shareLo":{"LPC":13,"CPC":66,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":79,"NDP":12,"BQ":0,"GRN":6}}},{"province":"AB","name":"Calgary Centre","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":46,"cpc":44,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.6037,"CPC":0.3963,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6037,"winner":"LPC","shareMedian":{"LPC":45,"CPC":44,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":38,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":50,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":50,"ndp_2025":3,"bq_2025":0,"grn_2025":0.6,"lpc_proj":46,"cpc_proj":44,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":30,"cpc_2021":51,"ndp_2021":16,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.6037,"CPC":0.3963,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6037,"winner":"LPC","shareMedian":{"LPC":45,"CPC":44,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":38,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":50,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Confederation","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":48,"cpc":40,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.8948,"CPC":0.1052,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8948,"winner":"LPC","shareMedian":{"LPC":48,"CPC":40,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":42,"CPC":34,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":46,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":48,"cpc_2025":46,"ndp_2025":4,"bq_2025":0,"grn_2025":0.6,"lpc_proj":48,"cpc_proj":40,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":28,"cpc_2021":46,"ndp_2021":17,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.8948,"CPC":0.1052,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8948,"winner":"LPC","shareMedian":{"LPC":48,"CPC":40,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":42,"CPC":34,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":54,"CPC":46,"NDP":14,"BQ":0,"GRN":8}}},{"province":"AB","name":"Calgary East","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":36,"cpc":52,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.0069,"CPC":0.9931,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9931,"winner":"CPC","shareMedian":{"LPC":36,"CPC":52,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":30,"CPC":46,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":58,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":32,"cpc_2025":61,"ndp_2025":4,"bq_2025":0,"grn_2025":1.2,"lpc_proj":36,"cpc_proj":52,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":28,"cpc_2021":45,"ndp_2021":18,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0069,"CPC":0.9931,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9931,"winner":"CPC","shareMedian":{"LPC":36,"CPC":52,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":30,"CPC":46,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":58,"NDP":14,"BQ":0,"GRN":8}}},{"province":"AB","name":"Calgary McKnight","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":49,"cpc":41,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9047,"CPC":0.0953,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9047,"winner":"LPC","shareMedian":{"LPC":49,"CPC":41,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":35,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":46,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":49,"ndp_2025":3,"bq_2025":0,"grn_2025":0.6,"lpc_proj":49,"cpc_proj":41,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":42,"cpc_2021":36,"ndp_2021":16,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.9047,"CPC":0.0953,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9047,"winner":"LPC","shareMedian":{"LPC":49,"CPC":41,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":43,"CPC":35,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":46,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Heritage","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":35,"cpc":55,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0006,"CPC":0.9994,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9994,"winner":"CPC","shareMedian":{"LPC":35,"CPC":55,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":29,"CPC":49,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":61,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":35,"cpc_2025":61,"ndp_2025":2,"bq_2025":0,"grn_2025":0.7,"lpc_proj":35,"cpc_proj":55,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":17,"cpc_2021":58,"ndp_2021":17,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0006,"CPC":0.9994,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9994,"winner":"CPC","shareMedian":{"LPC":35,"CPC":55,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":29,"CPC":49,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":41,"CPC":61,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Midnapore","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":30,"cpc":59,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":30,"CPC":59,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":23,"CPC":53,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":66,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":30,"cpc_2025":66,"ndp_2025":3,"bq_2025":0,"grn_2025":0.7,"lpc_proj":30,"cpc_proj":59,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":12,"cpc_2021":61,"ndp_2021":18,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":30,"CPC":59,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":23,"CPC":53,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":66,"NDP":14,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Nose Hill","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":36,"cpc":53,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0044,"CPC":0.9956,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9956,"winner":"CPC","shareMedian":{"LPC":36,"CPC":53,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":47,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":59,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":36,"cpc_2025":59,"ndp_2025":3,"bq_2025":0,"grn_2025":0.7,"lpc_proj":36,"cpc_proj":53,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":20,"cpc_2021":56,"ndp_2021":17,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0044,"CPC":0.9956,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9956,"winner":"CPC","shareMedian":{"LPC":36,"CPC":53,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":47,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":59,"NDP":14,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Crowfoot","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":37,"cpc":52,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0088,"CPC":0.9912,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9912,"winner":"CPC","shareMedian":{"LPC":37,"CPC":52,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":32,"CPC":46,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":58,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":37,"cpc_2025":59,"ndp_2025":3,"bq_2025":0,"grn_2025":0.5,"lpc_proj":37,"cpc_proj":52,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":22,"cpc_2021":55,"ndp_2021":16,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0088,"CPC":0.9912,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9912,"winner":"CPC","shareMedian":{"LPC":37,"CPC":52,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":32,"CPC":46,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":58,"NDP":14,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Shepard","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":29,"cpc":61,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":29,"CPC":61,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":23,"CPC":54,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":67,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":28,"cpc_2025":68,"ndp_2025":3,"bq_2025":0,"grn_2025":0.5,"lpc_proj":29,"cpc_proj":61,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":14,"cpc_2021":60,"ndp_2021":16,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":29,"CPC":61,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":23,"CPC":54,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":67,"NDP":14,"BQ":0,"GRN":7}}},{"province":"AB","name":"Calgary Signal Hill","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":36,"cpc":55,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0013,"CPC":0.9987,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9987,"winner":"CPC","shareMedian":{"LPC":36,"CPC":54,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":49,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":61,"NDP":12,"BQ":0,"GRN":6}},"lpc_2025":36,"cpc_2025":60,"ndp_2025":2,"bq_2025":0,"grn_2025":0,"lpc_proj":36,"cpc_proj":55,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":19,"cpc_2021":59,"ndp_2021":15,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0013,"CPC":0.9987,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9987,"winner":"CPC","shareMedian":{"LPC":36,"CPC":54,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":30,"CPC":49,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":61,"NDP":12,"BQ":0,"GRN":6}}},{"province":"AB","name":"Calgary Skyview","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":44,"cpc":46,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.3484,"CPC":0.6516,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6516,"winner":"CPC","shareMedian":{"LPC":44,"CPC":46,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":40,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":52,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":38,"cpc_2025":55,"ndp_2025":3,"bq_2025":0,"grn_2025":0,"lpc_proj":44,"cpc_proj":46,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":42,"cpc_2021":36,"ndp_2021":16,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.3484,"CPC":0.6516,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6516,"winner":"CPC","shareMedian":{"LPC":44,"CPC":46,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":40,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":52,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Edmonton Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":46,"cpc":31,"ndp":22,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9927,"CPC":0.0073,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9927,"winner":"LPC","shareMedian":{"LPC":46,"CPC":31,"NDP":21,"BQ":0,"GRN":1},"shareLo":{"LPC":40,"CPC":25,"NDP":17,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":36,"NDP":27,"BQ":0,"GRN":6}},"lpc_2025":44,"cpc_2025":38,"ndp_2025":16,"bq_2025":0,"grn_2025":0,"lpc_proj":46,"cpc_proj":31,"ndp_proj":22,"bq_proj":0,"grn_proj":1,"lpc_2021":34,"cpc_2021":32,"ndp_2021":29,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9927,"CPC":0.0073,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9927,"winner":"LPC","shareMedian":{"LPC":46,"CPC":31,"NDP":21,"BQ":0,"GRN":1},"shareLo":{"LPC":40,"CPC":25,"NDP":17,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":36,"NDP":27,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Gateway","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":42,"cpc":44,"ndp":12,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.3906,"CPC":0.6094,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6094,"winner":"CPC","shareMedian":{"LPC":42,"CPC":44,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":38,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":50,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":37,"cpc_2025":51,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":42,"cpc_proj":44,"ndp_proj":12,"bq_proj":0,"grn_proj":2,"lpc_2021":34,"cpc_2021":38,"ndp_2021":22,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.3906,"CPC":0.6094,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6094,"winner":"CPC","shareMedian":{"LPC":42,"CPC":44,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":38,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":48,"CPC":50,"NDP":17,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Griesbach","winner":"NDP","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":21,"cpc":39,"ndp":39,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0004,"CPC":0.4853,"NDP":0.5143,"BQ":0,"GRN":0},"topProb":0.5143,"winner":"NDP","shareMedian":{"LPC":21,"CPC":38,"NDP":39,"BQ":0,"GRN":2},"shareLo":{"LPC":15,"CPC":33,"NDP":33,"BQ":0,"GRN":0},"shareHi":{"LPC":27,"CPC":44,"NDP":44,"BQ":0,"GRN":7}},"lpc_2025":18,"cpc_2025":45,"ndp_2025":34,"bq_2025":0,"grn_2025":0.6,"lpc_proj":21,"cpc_proj":39,"ndp_proj":39,"bq_proj":0,"grn_proj":2,"lpc_2021":14,"cpc_2021":37,"ndp_2021":41,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0004,"CPC":0.4853,"NDP":0.5143,"BQ":0,"GRN":0},"topProb":0.5143,"winner":"NDP","shareMedian":{"LPC":21,"CPC":38,"NDP":39,"BQ":0,"GRN":2},"shareLo":{"LPC":15,"CPC":33,"NDP":33,"BQ":0,"GRN":0},"shareHi":{"LPC":27,"CPC":44,"NDP":44,"BQ":0,"GRN":7}}},{"province":"AB","name":"Edmonton Manning","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":36,"cpc":45,"ndp":17,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.0802,"CPC":0.9198,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9198,"winner":"CPC","shareMedian":{"LPC":36,"CPC":45,"NDP":17,"BQ":0,"GRN":1},"shareLo":{"LPC":30,"CPC":39,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":51,"NDP":23,"BQ":0,"GRN":6}},"lpc_2025":35,"cpc_2025":53,"ndp_2025":10,"bq_2025":0,"grn_2025":0,"lpc_proj":36,"cpc_proj":45,"ndp_proj":17,"bq_proj":0,"grn_proj":1,"lpc_2021":21,"cpc_2021":41,"ndp_2021":30,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0802,"CPC":0.9198,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9198,"winner":"CPC","shareMedian":{"LPC":36,"CPC":45,"NDP":17,"BQ":0,"GRN":1},"shareLo":{"LPC":30,"CPC":39,"NDP":12,"BQ":0,"GRN":0},"shareHi":{"LPC":42,"CPC":51,"NDP":23,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Northwest","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":37,"cpc":46,"ndp":15,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0791,"CPC":0.9209,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9209,"winner":"CPC","shareMedian":{"LPC":37,"CPC":46,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":40,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":52,"NDP":20,"BQ":0,"GRN":7}},"lpc_2025":38,"cpc_2025":53,"ndp_2025":7,"bq_2025":0,"grn_2025":0.6,"lpc_proj":37,"cpc_proj":46,"ndp_proj":15,"bq_proj":0,"grn_proj":2,"lpc_2021":18,"cpc_2021":48,"ndp_2021":29,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0791,"CPC":0.9209,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9209,"winner":"CPC","shareMedian":{"LPC":37,"CPC":46,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":31,"CPC":40,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":52,"NDP":20,"BQ":0,"GRN":7}}},{"province":"AB","name":"Edmonton Riverbend","winner":"LPC","winner2025":"CPC","currentParty":"LPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":44,"cpc":43,"ndp":11,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.5729,"CPC":0.4271,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5729,"winner":"LPC","shareMedian":{"LPC":44,"CPC":43,"NDP":11,"BQ":0,"GRN":1},"shareLo":{"LPC":38,"CPC":37,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":48,"NDP":16,"BQ":0,"GRN":6}},"lpc_2025":45,"cpc_2025":50,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":44,"cpc_proj":43,"ndp_proj":11,"bq_proj":0,"grn_proj":1,"lpc_2021":25,"cpc_2021":45,"ndp_2021":25,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.5729,"CPC":0.4271,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5729,"winner":"LPC","shareMedian":{"LPC":44,"CPC":43,"NDP":11,"BQ":0,"GRN":1},"shareLo":{"LPC":38,"CPC":37,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":48,"NDP":16,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Strathcona","winner":"NDP","winner2025":"NDP","currentParty":"NDP","byElection":null,"ratingClass":"r-safe-ndp","proj":{"lpc":19,"cpc":25,"ndp":54,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":0,"NDP":1,"BQ":0,"GRN":0},"topProb":1,"winner":"NDP","shareMedian":{"LPC":19,"CPC":25,"NDP":53,"BQ":0,"GRN":2},"shareLo":{"LPC":13,"CPC":19,"NDP":48,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":31,"NDP":59,"BQ":0,"GRN":7}},"lpc_2025":18,"cpc_2025":33,"ndp_2025":47,"bq_2025":0,"grn_2025":0.6,"lpc_proj":19,"cpc_proj":25,"ndp_proj":54,"bq_proj":0,"grn_proj":2,"lpc_2021":8,"cpc_2021":25,"ndp_2021":61,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":0,"NDP":1,"BQ":0,"GRN":0},"topProb":1,"winner":"NDP","shareMedian":{"LPC":19,"CPC":25,"NDP":53,"BQ":0,"GRN":2},"shareLo":{"LPC":13,"CPC":19,"NDP":48,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":31,"NDP":59,"BQ":0,"GRN":7}}},{"province":"AB","name":"Leduc—Wetaskiwin","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":20,"cpc":66,"ndp":12,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":20,"CPC":66,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":15,"CPC":59,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":26,"CPC":73,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":17,"cpc_2025":75,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":20,"cpc_proj":66,"ndp_proj":12,"bq_proj":0,"grn_proj":1,"lpc_2021":14,"cpc_2021":56,"ndp_2021":21,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":20,"CPC":66,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":15,"CPC":59,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":26,"CPC":73,"NDP":17,"BQ":0,"GRN":6}}},{"province":"AB","name":"Foothills","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":20,"cpc":70,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":20,"CPC":70,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":14,"CPC":63,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":26,"CPC":76,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":19,"cpc_2025":76,"ndp_2025":3,"bq_2025":0,"grn_2025":0.8,"lpc_proj":20,"cpc_proj":70,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":7,"cpc_2021":69,"ndp_2021":11,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":20,"CPC":70,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":14,"CPC":63,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":26,"CPC":76,"NDP":12,"BQ":0,"GRN":7}}},{"province":"AB","name":"Fort McMurray—Cold Lake","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":17,"cpc":74,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":17,"CPC":74,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":11,"CPC":67,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":23,"CPC":81,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":15,"cpc_2025":80,"ndp_2025":3,"bq_2025":0,"grn_2025":0.6,"lpc_proj":17,"cpc_proj":74,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":7,"cpc_2021":68,"ndp_2021":10,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":17,"CPC":74,"NDP":7,"BQ":0,"GRN":2},"shareLo":{"LPC":11,"CPC":67,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":23,"CPC":81,"NDP":12,"BQ":0,"GRN":7}}},{"province":"AB","name":"Grande Prairie","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":14,"cpc":76,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":14,"CPC":75,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":8,"CPC":69,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":21,"CPC":82,"NDP":14,"BQ":0,"GRN":6}},"lpc_2025":12,"cpc_2025":82,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":14,"cpc_proj":76,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":5,"cpc_2021":68,"ndp_2021":12,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":14,"CPC":75,"NDP":8,"BQ":0,"GRN":1},"shareLo":{"LPC":8,"CPC":69,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":21,"CPC":82,"NDP":14,"BQ":0,"GRN":6}}},{"province":"AB","name":"Lakeland","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":14,"cpc":76,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":15,"CPC":75,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":9,"CPC":68,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":20,"CPC":82,"NDP":13,"BQ":0,"GRN":7}},"lpc_2025":12,"cpc_2025":81,"ndp_2025":4,"bq_2025":0,"grn_2025":0.7,"lpc_proj":14,"cpc_proj":76,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":5,"cpc_2021":69,"ndp_2021":10,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":15,"CPC":75,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":9,"CPC":68,"NDP":2,"BQ":0,"GRN":0},"shareHi":{"LPC":20,"CPC":82,"NDP":13,"BQ":0,"GRN":7}}},{"province":"AB","name":"Lethbridge","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":33,"cpc":55,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0004,"CPC":0.9996,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"CPC","shareMedian":{"LPC":33,"CPC":55,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":27,"CPC":49,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":61,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":33,"cpc_2025":61,"ndp_2025":4,"bq_2025":0,"grn_2025":0.7,"lpc_proj":33,"cpc_proj":55,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":15,"cpc_2021":56,"ndp_2021":19,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0004,"CPC":0.9996,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9996,"winner":"CPC","shareMedian":{"LPC":33,"CPC":55,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":27,"CPC":49,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":39,"CPC":61,"NDP":15,"BQ":0,"GRN":7}}},{"province":"AB","name":"Medicine Hat—Cardston—Warner","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":19,"cpc":69,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":19,"CPC":69,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":14,"CPC":62,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":76,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":18,"cpc_2025":77,"ndp_2025":5,"bq_2025":0,"grn_2025":0.8,"lpc_proj":19,"cpc_proj":69,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":7,"cpc_2021":65,"ndp_2021":14,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":19,"CPC":69,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":14,"CPC":62,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":25,"CPC":76,"NDP":14,"BQ":0,"GRN":7}}},{"province":"AB","name":"Peace River—Westlock","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":15,"cpc":74,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":15,"CPC":73,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":9,"CPC":66,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":21,"CPC":80,"NDP":15,"BQ":0,"GRN":6}},"lpc_2025":12,"cpc_2025":77,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":15,"cpc_proj":74,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":5,"cpc_2021":63,"ndp_2021":13,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":15,"CPC":73,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":9,"CPC":66,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":21,"CPC":80,"NDP":15,"BQ":0,"GRN":6}}},{"province":"AB","name":"Red Deer","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":22,"cpc":67,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":22,"CPC":66,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":17,"CPC":60,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":73,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":22,"cpc_2025":72,"ndp_2025":4,"bq_2025":0,"grn_2025":1,"lpc_proj":22,"cpc_proj":67,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":6,"cpc_2021":64,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":22,"CPC":66,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":17,"CPC":60,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":29,"CPC":73,"NDP":14,"BQ":0,"GRN":7}}},{"province":"AB","name":"Ponoka—Didsbury","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":5,"cpc":78,"ndp":15,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":5,"CPC":77,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":0,"CPC":71,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":11,"CPC":84,"NDP":20,"BQ":0,"GRN":6}},"lpc_2025":0,"cpc_2025":82,"ndp_2025":11,"bq_2025":0,"grn_2025":0,"lpc_proj":5,"cpc_proj":78,"ndp_proj":15,"bq_proj":0,"grn_proj":2,"lpc_2021":6,"cpc_2021":64,"ndp_2021":14,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":5,"CPC":77,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":0,"CPC":71,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":11,"CPC":84,"NDP":20,"BQ":0,"GRN":6}}},{"province":"AB","name":"St. Albert—Sturgeon River","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":31,"cpc":55,"ndp":13,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.0003,"CPC":0.9997,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"CPC","shareMedian":{"LPC":31,"CPC":54,"NDP":13,"BQ":0,"GRN":1},"shareLo":{"LPC":25,"CPC":48,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":37,"CPC":60,"NDP":18,"BQ":0,"GRN":6}},"lpc_2025":30,"cpc_2025":64,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":31,"cpc_proj":55,"ndp_proj":13,"bq_proj":0,"grn_proj":1,"lpc_2021":18,"cpc_2021":48,"ndp_2021":29,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0003,"CPC":0.9997,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"CPC","shareMedian":{"LPC":31,"CPC":54,"NDP":13,"BQ":0,"GRN":1},"shareLo":{"LPC":25,"CPC":48,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":37,"CPC":60,"NDP":18,"BQ":0,"GRN":6}}},{"province":"AB","name":"Sherwood Park—Fort Saskatchewan","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":28,"cpc":59,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":28,"CPC":59,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":22,"CPC":53,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":34,"CPC":66,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":27,"cpc_2025":66,"ndp_2025":5,"bq_2025":0,"grn_2025":0.5,"lpc_proj":28,"cpc_proj":59,"ndp_proj":11,"bq_proj":0,"grn_proj":2,"lpc_2021":12,"cpc_2021":58,"ndp_2021":21,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":28,"CPC":59,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":22,"CPC":53,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":34,"CPC":66,"NDP":16,"BQ":0,"GRN":7}}},{"province":"AB","name":"Parkland","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":20,"cpc":68,"ndp":10,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":20,"CPC":68,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":14,"CPC":62,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":26,"CPC":75,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":18,"cpc_2025":75,"ndp_2025":4,"bq_2025":0,"grn_2025":0.6,"lpc_proj":20,"cpc_proj":68,"ndp_proj":10,"bq_proj":0,"grn_proj":2,"lpc_2021":7,"cpc_2021":62,"ndp_2021":19,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":20,"CPC":68,"NDP":10,"BQ":0,"GRN":2},"shareLo":{"LPC":14,"CPC":62,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":26,"CPC":75,"NDP":15,"BQ":0,"GRN":7}}},{"province":"AB","name":"Yellowhead","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":25,"cpc":65,"ndp":8,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":65,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":19,"CPC":58,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":71,"NDP":13,"BQ":0,"GRN":6}},"lpc_2025":25,"cpc_2025":69,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":25,"cpc_proj":65,"ndp_proj":8,"bq_proj":0,"grn_proj":2,"lpc_2021":6,"cpc_2021":66,"ndp_2021":12,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":65,"NDP":8,"BQ":0,"GRN":2},"shareLo":{"LPC":19,"CPC":58,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":31,"CPC":71,"NDP":13,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton Southeast","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":43,"cpc":44,"ndp":11,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.3992,"CPC":0.6008,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6008,"winner":"CPC","shareMedian":{"LPC":42,"CPC":44,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":38,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":50,"NDP":16,"BQ":0,"GRN":6}},"lpc_2025":39,"cpc_2025":53,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":43,"cpc_proj":44,"ndp_proj":11,"bq_proj":0,"grn_proj":1,"lpc_2021":34,"cpc_2021":38,"ndp_2021":22,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.3992,"CPC":0.6008,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6008,"winner":"CPC","shareMedian":{"LPC":42,"CPC":44,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":37,"CPC":38,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":50,"NDP":16,"BQ":0,"GRN":6}}},{"province":"AB","name":"Edmonton West","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":41,"cpc":46,"ndp":12,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.2248,"CPC":0.7752,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7752,"winner":"CPC","shareMedian":{"LPC":41,"CPC":45,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":35,"CPC":39,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":51,"NDP":17,"BQ":0,"GRN":6}},"lpc_2025":41,"cpc_2025":53,"ndp_2025":5,"bq_2025":0,"grn_2025":0,"lpc_proj":41,"cpc_proj":46,"ndp_proj":12,"bq_proj":0,"grn_proj":1,"lpc_2021":23,"cpc_2021":45,"ndp_2021":25,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.2248,"CPC":0.7752,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7752,"winner":"CPC","shareMedian":{"LPC":41,"CPC":45,"NDP":12,"BQ":0,"GRN":2},"shareLo":{"LPC":35,"CPC":39,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":51,"NDP":17,"BQ":0,"GRN":6}}},{"province":"BC","name":"Abbotsford—South Langley","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":43,"cpc":43,"ndp":10,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.5283,"CPC":0.4717,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5283,"winner":"LPC","shareMedian":{"LPC":43,"CPC":43,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":37,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":49,"NDP":16,"BQ":0,"GRN":8}},"lpc_2025":34,"cpc_2025":43,"ndp_2025":4,"bq_2025":0,"grn_2025":1,"lpc_proj":43,"cpc_proj":43,"ndp_proj":10,"bq_proj":0,"grn_proj":4,"lpc_2021":24,"cpc_2021":48,"ndp_2021":17,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.5283,"CPC":0.4717,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5283,"winner":"LPC","shareMedian":{"LPC":43,"CPC":43,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":37,"CPC":37,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":49,"NDP":16,"BQ":0,"GRN":8}}},{"province":"BC","name":"Burnaby North—Seymour","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":24,"ndp":13,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":24,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":18,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":30,"NDP":18,"BQ":0,"GRN":7}},"lpc_2025":59,"cpc_2025":34,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":60,"cpc_proj":24,"ndp_proj":13,"bq_proj":0,"grn_proj":2,"lpc_2021":40,"cpc_2021":25,"ndp_2021":29,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":24,"NDP":13,"BQ":0,"GRN":2},"shareLo":{"LPC":54,"CPC":18,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":30,"NDP":18,"BQ":0,"GRN":7}}},{"province":"BC","name":"Burnaby Central","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":45,"cpc":27,"ndp":25,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9983,"CPC":0.0015,"NDP":0.0002,"BQ":0,"GRN":0},"topProb":0.9983,"winner":"LPC","shareMedian":{"LPC":45,"CPC":27,"NDP":25,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":21,"NDP":20,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":33,"NDP":30,"BQ":0,"GRN":7}},"lpc_2025":42,"cpc_2025":39,"ndp_2025":18,"bq_2025":0,"grn_2025":0,"lpc_proj":45,"cpc_proj":27,"ndp_proj":25,"bq_proj":0,"grn_proj":2,"lpc_2021":30,"cpc_2021":22,"ndp_2021":40,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9983,"CPC":0.0015,"NDP":0.0002,"BQ":0,"GRN":0},"topProb":0.9983,"winner":"LPC","shareMedian":{"LPC":45,"CPC":27,"NDP":25,"BQ":0,"GRN":2},"shareLo":{"LPC":40,"CPC":21,"NDP":20,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":33,"NDP":30,"BQ":0,"GRN":7}}},{"province":"BC","name":"Cariboo—Prince George","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":33,"cpc":52,"ndp":11,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0019,"CPC":0.9981,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9981,"winner":"CPC","shareMedian":{"LPC":33,"CPC":52,"NDP":11,"BQ":0,"GRN":4},"shareLo":{"LPC":27,"CPC":45,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":40,"CPC":58,"NDP":17,"BQ":0,"GRN":9}},"lpc_2025":30,"cpc_2025":60,"ndp_2025":6,"bq_2025":0,"grn_2025":1.8,"lpc_proj":33,"cpc_proj":52,"ndp_proj":11,"bq_proj":0,"grn_proj":4,"lpc_2021":17,"cpc_2021":51,"ndp_2021":20,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.0019,"CPC":0.9981,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9981,"winner":"CPC","shareMedian":{"LPC":33,"CPC":52,"NDP":11,"BQ":0,"GRN":4},"shareLo":{"LPC":27,"CPC":45,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":40,"CPC":58,"NDP":17,"BQ":0,"GRN":9}}},{"province":"BC","name":"Similkameen—South Okanagan—West Kootenay","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":37,"cpc":36,"ndp":24,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.5686,"CPC":0.4301,"NDP":0.0013,"BQ":0,"GRN":0},"topProb":0.5686,"winner":"LPC","shareMedian":{"LPC":36,"CPC":36,"NDP":24,"BQ":0,"GRN":4},"shareLo":{"LPC":31,"CPC":30,"NDP":19,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":42,"NDP":29,"BQ":0,"GRN":9}},"lpc_2025":37,"cpc_2025":44,"ndp_2025":16,"bq_2025":0,"grn_2025":1.5,"lpc_proj":37,"cpc_proj":36,"ndp_proj":24,"bq_proj":0,"grn_proj":4,"lpc_2021":12,"cpc_2021":35,"ndp_2021":41,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.5686,"CPC":0.4301,"NDP":0.0013,"BQ":0,"GRN":0},"topProb":0.5686,"winner":"LPC","shareMedian":{"LPC":36,"CPC":36,"NDP":24,"BQ":0,"GRN":4},"shareLo":{"LPC":31,"CPC":30,"NDP":19,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":42,"NDP":29,"BQ":0,"GRN":9}}},{"province":"BC","name":"Chilliwack—Hope","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":37,"cpc":46,"ndp":14,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0735,"CPC":0.9265,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9265,"winner":"CPC","shareMedian":{"LPC":37,"CPC":46,"NDP":14,"BQ":0,"GRN":3},"shareLo":{"LPC":30,"CPC":40,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":53,"NDP":19,"BQ":0,"GRN":8}},"lpc_2025":35,"cpc_2025":55,"ndp_2025":7,"bq_2025":0,"grn_2025":1.6,"lpc_proj":37,"cpc_proj":46,"ndp_proj":14,"bq_proj":0,"grn_proj":4,"lpc_2021":17,"cpc_2021":46,"ndp_2021":27,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.0735,"CPC":0.9265,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9265,"winner":"CPC","shareMedian":{"LPC":37,"CPC":46,"NDP":14,"BQ":0,"GRN":3},"shareLo":{"LPC":30,"CPC":40,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":53,"NDP":19,"BQ":0,"GRN":8}}},{"province":"BC","name":"Cloverdale—Langley City","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":38,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9628,"CPC":0.0372,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9628,"winner":"LPC","shareMedian":{"LPC":50,"CPC":38,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":32,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":44,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":46,"cpc_2025":48,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":50,"cpc_proj":38,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":39,"cpc_2021":36,"ndp_2021":20,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9628,"CPC":0.0372,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9628,"winner":"LPC","shareMedian":{"LPC":50,"CPC":38,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":44,"CPC":32,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":44,"NDP":15,"BQ":0,"GRN":7}}},{"province":"BC","name":"Coquitlam—Port Coquitlam","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":51,"cpc":33,"ndp":14,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9981,"CPC":0.0019,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9981,"winner":"LPC","shareMedian":{"LPC":51,"CPC":33,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":27,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":39,"NDP":19,"BQ":0,"GRN":7}},"lpc_2025":47,"cpc_2025":43,"ndp_2025":7,"bq_2025":0,"grn_2025":0.9,"lpc_proj":51,"cpc_proj":33,"ndp_proj":14,"bq_proj":0,"grn_proj":2,"lpc_2021":39,"cpc_2021":30,"ndp_2021":27,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9981,"CPC":0.0019,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9981,"winner":"LPC","shareMedian":{"LPC":51,"CPC":33,"NDP":14,"BQ":0,"GRN":2},"shareLo":{"LPC":45,"CPC":27,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":58,"CPC":39,"NDP":19,"BQ":0,"GRN":7}}},{"province":"BC","name":"Cowichan—Malahat—Langford","winner":"NDP","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-ndp","proj":{"lpc":30,"cpc":28,"ndp":37,"bq":0,"grn":5},"mc":{"winProb":{"LPC":0.1004,"CPC":0.0452,"NDP":0.8544,"BQ":0,"GRN":0},"topProb":0.8544,"winner":"NDP","shareMedian":{"LPC":30,"CPC":28,"NDP":37,"BQ":0,"GRN":5},"shareLo":{"LPC":24,"CPC":22,"NDP":32,"BQ":0,"GRN":0},"shareHi":{"LPC":36,"CPC":35,"NDP":43,"BQ":0,"GRN":9}},"lpc_2025":28,"cpc_2025":37,"ndp_2025":33,"bq_2025":0,"grn_2025":2,"lpc_proj":30,"cpc_proj":28,"ndp_proj":37,"bq_proj":0,"grn_proj":5,"lpc_2021":16,"cpc_2021":28,"ndp_2021":43,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":0.1004,"CPC":0.0452,"NDP":0.8544,"BQ":0,"GRN":0},"topProb":0.8544,"winner":"NDP","shareMedian":{"LPC":30,"CPC":28,"NDP":37,"BQ":0,"GRN":5},"shareLo":{"LPC":24,"CPC":22,"NDP":32,"BQ":0,"GRN":0},"shareHi":{"LPC":36,"CPC":35,"NDP":43,"BQ":0,"GRN":9}}},{"province":"BC","name":"Courtenay—Alberni","winner":"NDP","winner2025":"NDP","currentParty":"NDP","byElection":null,"ratingClass":"r-safe-ndp","proj":{"lpc":26,"cpc":27,"ndp":43,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0011,"CPC":0.0017,"NDP":0.9972,"BQ":0,"GRN":0},"topProb":0.9972,"winner":"NDP","shareMedian":{"LPC":26,"CPC":27,"NDP":43,"BQ":0,"GRN":4},"shareLo":{"LPC":20,"CPC":21,"NDP":38,"BQ":0,"GRN":0},"shareHi":{"LPC":32,"CPC":33,"NDP":48,"BQ":0,"GRN":9}},"lpc_2025":23,"cpc_2025":35,"ndp_2025":40,"bq_2025":0,"grn_2025":1.7,"lpc_proj":26,"cpc_proj":27,"ndp_proj":43,"bq_proj":0,"grn_proj":4,"lpc_2021":13,"cpc_2021":32,"ndp_2021":44,"bq_2021":0,"grn_2021":5,"mcData":{"winProb":{"LPC":0.0011,"CPC":0.0017,"NDP":0.9972,"BQ":0,"GRN":0},"topProb":0.9972,"winner":"NDP","shareMedian":{"LPC":26,"CPC":27,"NDP":43,"BQ":0,"GRN":4},"shareLo":{"LPC":20,"CPC":21,"NDP":38,"BQ":0,"GRN":0},"shareHi":{"LPC":32,"CPC":33,"NDP":48,"BQ":0,"GRN":9}}},{"province":"BC","name":"Delta","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":33,"ndp":9,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":55,"CPC":33,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":28,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":39,"NDP":14,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":43,"ndp_2025":4,"bq_2025":0,"grn_2025":0,"lpc_proj":56,"cpc_proj":33,"ndp_proj":9,"bq_proj":0,"grn_proj":2,"lpc_2021":42,"cpc_2021":34,"ndp_2021":18,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":55,"CPC":33,"NDP":9,"BQ":0,"GRN":2},"shareLo":{"LPC":49,"CPC":28,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":39,"NDP":14,"BQ":0,"GRN":7}}},{"province":"BC","name":"Fleetwood—Port Kells","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":33,"ndp":11,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9992,"CPC":0.0008,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9992,"winner":"LPC","shareMedian":{"LPC":53,"CPC":33,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":47,"CPC":27,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":39,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":44,"ndp_2025":6,"bq_2025":0,"grn_2025":0.9,"lpc_proj":53,"cpc_proj":33,"ndp_proj":11,"bq_proj":0,"grn_proj":3,"lpc_2021":45,"cpc_2021":31,"ndp_2021":19,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9992,"CPC":0.0008,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9992,"winner":"LPC","shareMedian":{"LPC":53,"CPC":33,"NDP":11,"BQ":0,"GRN":3},"shareLo":{"LPC":47,"CPC":27,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":39,"NDP":16,"BQ":0,"GRN":7}}},{"province":"BC","name":"Kamloops—Thompson—Nicola","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":40,"cpc":43,"ndp":13,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.3836,"CPC":0.6164,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6164,"winner":"CPC","shareMedian":{"LPC":40,"CPC":43,"NDP":13,"BQ":0,"GRN":4},"shareLo":{"LPC":35,"CPC":36,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":49,"NDP":18,"BQ":0,"GRN":8}},"lpc_2025":40,"cpc_2025":52,"ndp_2025":6,"bq_2025":0,"grn_2025":1.5,"lpc_proj":40,"cpc_proj":43,"ndp_proj":13,"bq_proj":0,"grn_proj":4,"lpc_2021":18,"cpc_2021":43,"ndp_2021":29,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.3836,"CPC":0.6164,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6164,"winner":"CPC","shareMedian":{"LPC":40,"CPC":43,"NDP":13,"BQ":0,"GRN":4},"shareLo":{"LPC":35,"CPC":36,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":49,"NDP":18,"BQ":0,"GRN":8}}},{"province":"BC","name":"Kamloops—Shuswap—Central Rockies","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-cpc","proj":{"lpc":41,"cpc":44,"ndp":10,"bq":0,"grn":5},"mc":{"winProb":{"LPC":0.3091,"CPC":0.6909,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6909,"winner":"CPC","shareMedian":{"LPC":41,"CPC":44,"NDP":10,"BQ":0,"GRN":5},"shareLo":{"LPC":35,"CPC":38,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":51,"NDP":15,"BQ":0,"GRN":9}},"lpc_2025":39,"cpc_2025":52,"ndp_2025":5,"bq_2025":0,"grn_2025":2.4,"lpc_proj":41,"cpc_proj":44,"ndp_proj":10,"bq_proj":0,"grn_proj":5,"lpc_2021":19,"cpc_2021":46,"ndp_2021":19,"bq_2021":0,"grn_2021":5,"mcData":{"winProb":{"LPC":0.3091,"CPC":0.6909,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6909,"winner":"CPC","shareMedian":{"LPC":41,"CPC":44,"NDP":10,"BQ":0,"GRN":5},"shareLo":{"LPC":35,"CPC":38,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":47,"CPC":51,"NDP":15,"BQ":0,"GRN":9}}},{"province":"BC","name":"Kelowna","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":50,"cpc":39,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9617,"CPC":0.0383,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9617,"winner":"LPC","shareMedian":{"LPC":50,"CPC":39,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":44,"CPC":33,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":45,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":49,"cpc_2025":47,"ndp_2025":3,"bq_2025":0,"grn_2025":1,"lpc_proj":50,"cpc_proj":39,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":26,"cpc_2021":45,"ndp_2021":18,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9617,"CPC":0.0383,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9617,"winner":"LPC","shareMedian":{"LPC":50,"CPC":39,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":44,"CPC":33,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":56,"CPC":45,"NDP":14,"BQ":0,"GRN":8}}},{"province":"BC","name":"Columbia—Kootenay—Southern Rockies","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":29,"cpc":42,"ndp":25,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0277,"CPC":0.9714,"NDP":0.0009,"BQ":0,"GRN":0},"topProb":0.9714,"winner":"CPC","shareMedian":{"LPC":29,"CPC":42,"NDP":25,"BQ":0,"GRN":4},"shareLo":{"LPC":23,"CPC":36,"NDP":20,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":48,"NDP":30,"BQ":0,"GRN":8}},"lpc_2025":28,"cpc_2025":50,"ndp_2025":18,"bq_2025":0,"grn_2025":1.5,"lpc_proj":29,"cpc_proj":42,"ndp_proj":25,"bq_proj":0,"grn_proj":4,"lpc_2021":9,"cpc_2021":43,"ndp_2021":37,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.0277,"CPC":0.9714,"NDP":0.0009,"BQ":0,"GRN":0},"topProb":0.9714,"winner":"CPC","shareMedian":{"LPC":29,"CPC":42,"NDP":25,"BQ":0,"GRN":4},"shareLo":{"LPC":23,"CPC":36,"NDP":20,"BQ":0,"GRN":0},"shareHi":{"LPC":35,"CPC":48,"NDP":30,"BQ":0,"GRN":8}}},{"province":"BC","name":"Langley Township—Fraser Heights","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":45,"cpc":43,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.6427,"CPC":0.3573,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6427,"winner":"LPC","shareMedian":{"LPC":45,"CPC":43,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":37,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":49,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":43,"cpc_2025":51,"ndp_2025":4,"bq_2025":0,"grn_2025":0.8,"lpc_proj":45,"cpc_proj":43,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":26,"cpc_2021":46,"ndp_2021":20,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.6427,"CPC":0.3573,"NDP":0,"BQ":0,"GRN":0},"topProb":0.6427,"winner":"LPC","shareMedian":{"LPC":45,"CPC":43,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":39,"CPC":37,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":51,"CPC":49,"NDP":15,"BQ":0,"GRN":7}}},{"province":"BC","name":"Mission—Matsqui—Abbotsford","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":40,"cpc":46,"ndp":10,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.1537,"CPC":0.8463,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8463,"winner":"CPC","shareMedian":{"LPC":40,"CPC":46,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":40,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":53,"NDP":16,"BQ":0,"GRN":8}},"lpc_2025":37,"cpc_2025":57,"ndp_2025":5,"bq_2025":0,"grn_2025":1.2,"lpc_proj":40,"cpc_proj":46,"ndp_proj":10,"bq_proj":0,"grn_proj":3,"lpc_2021":25,"cpc_2021":44,"ndp_2021":20,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.1537,"CPC":0.8463,"NDP":0,"BQ":0,"GRN":0},"topProb":0.8463,"winner":"CPC","shareMedian":{"LPC":40,"CPC":46,"NDP":10,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":40,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":53,"NDP":16,"BQ":0,"GRN":8}}},{"province":"BC","name":"Nanaimo—Ladysmith","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":30,"cpc":26,"ndp":22,"bq":0,"grn":22},"mc":{"winProb":{"LPC":0.6616,"CPC":0.2829,"NDP":0.0362,"BQ":0,"GRN":0.0193},"topProb":0.6616,"winner":"LPC","shareMedian":{"LPC":29,"CPC":26,"NDP":22,"BQ":0,"GRN":22},"shareLo":{"LPC":23,"CPC":20,"NDP":17,"BQ":0,"GRN":17},"shareHi":{"LPC":35,"CPC":32,"NDP":27,"BQ":0,"GRN":27}},"lpc_2025":28,"cpc_2025":35,"ndp_2025":18,"bq_2025":0,"grn_2025":18.1,"lpc_proj":30,"cpc_proj":26,"ndp_proj":22,"bq_proj":0,"grn_proj":22,"lpc_2021":14,"cpc_2021":27,"ndp_2021":29,"bq_2021":0,"grn_2021":26,"mcData":{"winProb":{"LPC":0.6616,"CPC":0.2829,"NDP":0.0362,"BQ":0,"GRN":0.0193},"topProb":0.6616,"winner":"LPC","shareMedian":{"LPC":29,"CPC":26,"NDP":22,"BQ":0,"GRN":22},"shareLo":{"LPC":23,"CPC":20,"NDP":17,"BQ":0,"GRN":17},"shareHi":{"LPC":35,"CPC":32,"NDP":27,"BQ":0,"GRN":27}}},{"province":"BC","name":"New Westminster—Burnaby—Maillardville","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":38,"cpc":21,"ndp":38,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.5519,"CPC":0.0001,"NDP":0.448,"BQ":0,"GRN":0},"topProb":0.5519,"winner":"LPC","shareMedian":{"LPC":38,"CPC":21,"NDP":38,"BQ":0,"GRN":3},"shareLo":{"LPC":32,"CPC":15,"NDP":33,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":27,"NDP":43,"BQ":0,"GRN":8}},"lpc_2025":35,"cpc_2025":31,"ndp_2025":32,"bq_2025":0,"grn_2025":1.2,"lpc_proj":38,"cpc_proj":21,"ndp_proj":38,"bq_proj":0,"grn_proj":3,"lpc_2021":24,"cpc_2021":20,"ndp_2021":49,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.5519,"CPC":0.0001,"NDP":0.448,"BQ":0,"GRN":0},"topProb":0.5519,"winner":"LPC","shareMedian":{"LPC":38,"CPC":21,"NDP":38,"BQ":0,"GRN":3},"shareLo":{"LPC":32,"CPC":15,"NDP":33,"BQ":0,"GRN":0},"shareHi":{"LPC":44,"CPC":27,"NDP":43,"BQ":0,"GRN":8}}},{"province":"BC","name":"North Island—Powell River","winner":"NDP","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-ndp","proj":{"lpc":28,"cpc":32,"ndp":36,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.0507,"CPC":0.187,"NDP":0.7623,"BQ":0,"GRN":0},"topProb":0.7623,"winner":"NDP","shareMedian":{"LPC":28,"CPC":32,"NDP":36,"BQ":0,"GRN":4},"shareLo":{"LPC":22,"CPC":25,"NDP":31,"BQ":0,"GRN":0},"shareHi":{"LPC":34,"CPC":37,"NDP":42,"BQ":0,"GRN":9}},"lpc_2025":26,"cpc_2025":39,"ndp_2025":33,"bq_2025":0,"grn_2025":1.9,"lpc_proj":28,"cpc_proj":32,"ndp_proj":36,"bq_proj":0,"grn_proj":4,"lpc_2021":13,"cpc_2021":36,"ndp_2021":40,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":0.0507,"CPC":0.187,"NDP":0.7623,"BQ":0,"GRN":0},"topProb":0.7623,"winner":"NDP","shareMedian":{"LPC":28,"CPC":32,"NDP":36,"BQ":0,"GRN":4},"shareLo":{"LPC":22,"CPC":25,"NDP":31,"BQ":0,"GRN":0},"shareHi":{"LPC":34,"CPC":37,"NDP":42,"BQ":0,"GRN":9}}},{"province":"BC","name":"North Vancouver—Capilano","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":{"date":"2026-08-31","winner":"LPC","lpc":58.6,"cpc":29.2,"ndp":3.1,"bq":0,"grn":8.7,"validated":false,"source":"https://enr.elections.ca/ElectoralDistricts.aspx?ed=2569&lang=e"},"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":22,"ndp":9,"bq":0,"grn":9},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":22,"NDP":9,"BQ":0,"GRN":9},"shareLo":{"LPC":54,"CPC":16,"NDP":3,"BQ":0,"GRN":4},"shareHi":{"LPC":68,"CPC":28,"NDP":14,"BQ":0,"GRN":14}},"lpc_2025":60,"cpc_2025":34,"ndp_2025":4,"bq_2025":0,"grn_2025":1.7,"lpc_proj":61,"cpc_proj":22,"ndp_proj":9,"bq_proj":0,"grn_proj":9,"lpc_2021":45,"cpc_2021":28,"ndp_2021":20,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":60,"CPC":22,"NDP":9,"BQ":0,"GRN":9},"shareLo":{"LPC":54,"CPC":16,"NDP":3,"BQ":0,"GRN":4},"shareHi":{"LPC":68,"CPC":28,"NDP":14,"BQ":0,"GRN":14}}},{"province":"BC","name":"Vernon—Lake Country—Monashee","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":44,"cpc":42,"ndp":10,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0.5818,"CPC":0.4182,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5818,"winner":"LPC","shareMedian":{"LPC":43,"CPC":43,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":37,"CPC":37,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":48,"NDP":15,"BQ":0,"GRN":9}},"lpc_2025":43,"cpc_2025":50,"ndp_2025":5,"bq_2025":0,"grn_2025":1.6,"lpc_proj":44,"cpc_proj":42,"ndp_proj":10,"bq_proj":0,"grn_proj":4,"lpc_2021":19,"cpc_2021":46,"ndp_2021":19,"bq_2021":0,"grn_2021":5,"mcData":{"winProb":{"LPC":0.5818,"CPC":0.4182,"NDP":0,"BQ":0,"GRN":0},"topProb":0.5818,"winner":"LPC","shareMedian":{"LPC":43,"CPC":43,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":37,"CPC":37,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":50,"CPC":48,"NDP":15,"BQ":0,"GRN":9}}},{"province":"BC","name":"Pitt Meadows—Maple Ridge","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":47,"cpc":37,"ndp":14,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.9367,"CPC":0.0633,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9367,"winner":"LPC","shareMedian":{"LPC":46,"CPC":37,"NDP":14,"BQ":0,"GRN":1},"shareLo":{"LPC":40,"CPC":31,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":43,"NDP":19,"BQ":0,"GRN":6}},"lpc_2025":46,"cpc_2025":47,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":47,"cpc_proj":37,"ndp_proj":14,"bq_proj":0,"grn_proj":1,"lpc_2021":25,"cpc_2021":37,"ndp_2021":32,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9367,"CPC":0.0633,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9367,"winner":"LPC","shareMedian":{"LPC":46,"CPC":37,"NDP":14,"BQ":0,"GRN":1},"shareLo":{"LPC":40,"CPC":31,"NDP":9,"BQ":0,"GRN":0},"shareHi":{"LPC":53,"CPC":43,"NDP":19,"BQ":0,"GRN":6}}},{"province":"BC","name":"Port Moody—Coquitlam","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":46,"cpc":30,"ndp":22,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9939,"CPC":0.0061,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9939,"winner":"LPC","shareMedian":{"LPC":46,"CPC":30,"NDP":22,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":24,"NDP":17,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":36,"NDP":27,"BQ":0,"GRN":7}},"lpc_2025":44,"cpc_2025":40,"ndp_2025":15,"bq_2025":0,"grn_2025":0.8,"lpc_proj":46,"cpc_proj":30,"ndp_proj":22,"bq_proj":0,"grn_proj":2,"lpc_2021":27,"cpc_2021":32,"ndp_2021":37,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9939,"CPC":0.0061,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9939,"winner":"LPC","shareMedian":{"LPC":46,"CPC":30,"NDP":22,"BQ":0,"GRN":2},"shareLo":{"LPC":39,"CPC":24,"NDP":17,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":36,"NDP":27,"BQ":0,"GRN":7}}},{"province":"BC","name":"Prince George—Peace River—Northern Rockies","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":23,"cpc":63,"ndp":10,"bq":0,"grn":4},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":23,"CPC":63,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":17,"CPC":56,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":70,"NDP":15,"BQ":0,"GRN":9}},"lpc_2025":20,"cpc_2025":71,"ndp_2025":6,"bq_2025":0,"grn_2025":2.1,"lpc_proj":23,"cpc_proj":63,"ndp_proj":10,"bq_proj":0,"grn_proj":4,"lpc_2021":9,"cpc_2021":61,"ndp_2021":14,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":23,"CPC":63,"NDP":10,"BQ":0,"GRN":4},"shareLo":{"LPC":17,"CPC":56,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":30,"CPC":70,"NDP":15,"BQ":0,"GRN":9}}},{"province":"BC","name":"Richmond Centre—Marpole","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-lpc","proj":{"lpc":49,"cpc":40,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9231,"CPC":0.0769,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9231,"winner":"LPC","shareMedian":{"LPC":49,"CPC":40,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":43,"CPC":34,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":45,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":45,"cpc_2025":50,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":49,"cpc_proj":40,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":39,"cpc_2021":37,"ndp_2021":18,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.9231,"CPC":0.0769,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9231,"winner":"LPC","shareMedian":{"LPC":49,"CPC":40,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":43,"CPC":34,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":55,"CPC":45,"NDP":14,"BQ":0,"GRN":8}}},{"province":"BC","name":"Saanich—Gulf Islands","winner":"GRN","winner2025":"GRN","currentParty":"GRN","byElection":null,"ratingClass":"r-safe-grn","proj":{"lpc":33,"cpc":17,"ndp":9,"bq":0,"grn":42},"mc":{"winProb":{"LPC":0.0317,"CPC":0,"NDP":0,"BQ":0,"GRN":0.9683},"topProb":0.9683,"winner":"GRN","shareMedian":{"LPC":33,"CPC":17,"NDP":9,"BQ":0,"GRN":42},"shareLo":{"LPC":27,"CPC":11,"NDP":3,"BQ":0,"GRN":37},"shareHi":{"LPC":39,"CPC":23,"NDP":14,"BQ":0,"GRN":47}},"lpc_2025":32,"cpc_2025":25,"ndp_2025":4,"bq_2025":0,"grn_2025":39.1,"lpc_proj":33,"cpc_proj":17,"ndp_proj":9,"bq_proj":0,"grn_proj":42,"lpc_2021":18,"cpc_2021":23,"ndp_2021":18,"bq_2021":0,"grn_2021":38,"mcData":{"winProb":{"LPC":0.0317,"CPC":0,"NDP":0,"BQ":0,"GRN":0.9683},"topProb":0.9683,"winner":"GRN","shareMedian":{"LPC":33,"CPC":17,"NDP":9,"BQ":0,"GRN":42},"shareLo":{"LPC":27,"CPC":11,"NDP":3,"BQ":0,"GRN":37},"shareHi":{"LPC":39,"CPC":23,"NDP":14,"BQ":0,"GRN":47}}},{"province":"BC","name":"Skeena—Bulkley Valley","winner":"NDP","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-ndp","proj":{"lpc":16,"cpc":38,"ndp":43,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0,"CPC":0.2191,"NDP":0.7809,"BQ":0,"GRN":0},"topProb":0.7809,"winner":"NDP","shareMedian":{"LPC":16,"CPC":38,"NDP":42,"BQ":0,"GRN":3},"shareLo":{"LPC":9,"CPC":32,"NDP":37,"BQ":0,"GRN":0},"shareHi":{"LPC":22,"CPC":45,"NDP":48,"BQ":0,"GRN":8}},"lpc_2025":11,"cpc_2025":47,"ndp_2025":39,"bq_2025":0,"grn_2025":1.2,"lpc_proj":16,"cpc_proj":38,"ndp_proj":43,"bq_proj":0,"grn_proj":3,"lpc_2021":8,"cpc_2021":36,"ndp_2021":43,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0,"CPC":0.2191,"NDP":0.7809,"BQ":0,"GRN":0},"topProb":0.7809,"winner":"NDP","shareMedian":{"LPC":16,"CPC":38,"NDP":42,"BQ":0,"GRN":3},"shareLo":{"LPC":9,"CPC":32,"NDP":37,"BQ":0,"GRN":0},"shareHi":{"LPC":22,"CPC":45,"NDP":48,"BQ":0,"GRN":8}}},{"province":"BC","name":"Okanagan Lake West—South Kelowna","winner":"LPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":46,"cpc":43,"ndp":8,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.7076,"CPC":0.2924,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7076,"winner":"LPC","shareMedian":{"LPC":46,"CPC":43,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":40,"CPC":37,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":49,"NDP":14,"BQ":0,"GRN":8}},"lpc_2025":44,"cpc_2025":51,"ndp_2025":3,"bq_2025":0,"grn_2025":0.9,"lpc_proj":46,"cpc_proj":43,"ndp_proj":8,"bq_proj":0,"grn_proj":3,"lpc_2021":26,"cpc_2021":45,"ndp_2021":18,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":0.7076,"CPC":0.2924,"NDP":0,"BQ":0,"GRN":0},"topProb":0.7076,"winner":"LPC","shareMedian":{"LPC":46,"CPC":43,"NDP":8,"BQ":0,"GRN":3},"shareLo":{"LPC":40,"CPC":37,"NDP":3,"BQ":0,"GRN":0},"shareHi":{"LPC":52,"CPC":49,"NDP":14,"BQ":0,"GRN":8}}},{"province":"BC","name":"South Surrey—White Rock","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":37,"ndp":7,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9966,"CPC":0.0034,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9966,"winner":"LPC","shareMedian":{"LPC":54,"CPC":37,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":47,"CPC":31,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":43,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":51,"cpc_2025":46,"ndp_2025":2,"bq_2025":0,"grn_2025":1.3,"lpc_proj":54,"cpc_proj":37,"ndp_proj":7,"bq_proj":0,"grn_proj":2,"lpc_2021":39,"cpc_2021":42,"ndp_2021":15,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.9966,"CPC":0.0034,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9966,"winner":"LPC","shareMedian":{"LPC":54,"CPC":37,"NDP":7,"BQ":0,"GRN":3},"shareLo":{"LPC":47,"CPC":31,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":60,"CPC":43,"NDP":12,"BQ":0,"GRN":7}}},{"province":"BC","name":"Surrey Newton","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":54,"cpc":33,"ndp":11,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9995,"CPC":0.0005,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9995,"winner":"LPC","shareMedian":{"LPC":54,"CPC":33,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":28,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":39,"NDP":16,"BQ":0,"GRN":7}},"lpc_2025":49,"cpc_2025":44,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":54,"cpc_proj":33,"ndp_proj":11,"bq_proj":0,"grn_proj":2,"lpc_2021":45,"cpc_2021":31,"ndp_2021":19,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9995,"CPC":0.0005,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9995,"winner":"LPC","shareMedian":{"LPC":54,"CPC":33,"NDP":11,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":28,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":39,"NDP":16,"BQ":0,"GRN":7}}},{"province":"BC","name":"Surrey Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":30,"ndp":14,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":53,"CPC":30,"NDP":14,"BQ":0,"GRN":3},"shareLo":{"LPC":47,"CPC":24,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":36,"NDP":19,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":43,"ndp_2025":7,"bq_2025":0,"grn_2025":1,"lpc_proj":53,"cpc_proj":30,"ndp_proj":14,"bq_proj":0,"grn_proj":3,"lpc_2021":44,"cpc_2021":21,"ndp_2021":28,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9997,"CPC":0.0003,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9997,"winner":"LPC","shareMedian":{"LPC":53,"CPC":30,"NDP":14,"BQ":0,"GRN":3},"shareLo":{"LPC":47,"CPC":24,"NDP":8,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":36,"NDP":19,"BQ":0,"GRN":7}}},{"province":"BC","name":"Vancouver Centre","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":21,"ndp":19,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":21,"NDP":19,"BQ":0,"GRN":4},"shareLo":{"LPC":50,"CPC":15,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":27,"NDP":24,"BQ":0,"GRN":8}},"lpc_2025":55,"cpc_2025":30,"ndp_2025":13,"bq_2025":0,"grn_2025":1.4,"lpc_proj":57,"cpc_proj":21,"ndp_proj":19,"bq_proj":0,"grn_proj":4,"lpc_2021":40,"cpc_2021":22,"ndp_2021":31,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":21,"NDP":19,"BQ":0,"GRN":4},"shareLo":{"LPC":50,"CPC":15,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":64,"CPC":27,"NDP":24,"BQ":0,"GRN":8}}},{"province":"BC","name":"Vancouver East","winner":"NDP","winner2025":"NDP","currentParty":"NDP","byElection":null,"ratingClass":"r-safe-ndp","proj":{"lpc":37,"cpc":9,"ndp":49,"bq":0,"grn":5},"mc":{"winProb":{"LPC":0.0206,"CPC":0,"NDP":0.9794,"BQ":0,"GRN":0},"topProb":0.9794,"winner":"NDP","shareMedian":{"LPC":37,"CPC":9,"NDP":49,"BQ":0,"GRN":5},"shareLo":{"LPC":31,"CPC":3,"NDP":43,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":15,"NDP":54,"BQ":0,"GRN":10}},"lpc_2025":36,"cpc_2025":18,"ndp_2025":44,"bq_2025":0,"grn_2025":1.9,"lpc_proj":37,"cpc_proj":9,"ndp_proj":49,"bq_proj":0,"grn_proj":5,"lpc_2021":20,"cpc_2021":11,"ndp_2021":56,"bq_2021":0,"grn_2021":8,"mcData":{"winProb":{"LPC":0.0206,"CPC":0,"NDP":0.9794,"BQ":0,"GRN":0},"topProb":0.9794,"winner":"NDP","shareMedian":{"LPC":37,"CPC":9,"NDP":49,"BQ":0,"GRN":5},"shareLo":{"LPC":31,"CPC":3,"NDP":43,"BQ":0,"GRN":0},"shareHi":{"LPC":43,"CPC":15,"NDP":54,"BQ":0,"GRN":10}}},{"province":"BC","name":"Vancouver Fraserview—South Burnaby","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":57,"cpc":25,"ndp":15,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":25,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":19,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":31,"NDP":21,"BQ":0,"GRN":7}},"lpc_2025":52,"cpc_2025":36,"ndp_2025":10,"bq_2025":0,"grn_2025":1.3,"lpc_proj":57,"cpc_proj":25,"ndp_proj":15,"bq_proj":0,"grn_proj":2,"lpc_2021":49,"cpc_2021":22,"ndp_2021":25,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":57,"CPC":25,"NDP":15,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":19,"NDP":10,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":31,"NDP":21,"BQ":0,"GRN":7}}},{"province":"BC","name":"Vancouver Granville","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":60,"cpc":21,"ndp":16,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":21,"NDP":16,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":15,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":27,"NDP":21,"BQ":0,"GRN":8}},"lpc_2025":62,"cpc_2025":29,"ndp_2025":8,"bq_2025":0,"grn_2025":1.6,"lpc_proj":60,"cpc_proj":21,"ndp_proj":16,"bq_proj":0,"grn_proj":3,"lpc_2021":34,"cpc_2021":27,"ndp_2021":34,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":21,"NDP":16,"BQ":0,"GRN":3},"shareLo":{"LPC":53,"CPC":15,"NDP":11,"BQ":0,"GRN":0},"shareHi":{"LPC":67,"CPC":27,"NDP":21,"BQ":0,"GRN":8}}},{"province":"BC","name":"Vancouver Kingsway","winner":"NDP","winner2025":"NDP","currentParty":"NDP","byElection":null,"ratingClass":"r-lean-ndp","proj":{"lpc":40,"cpc":14,"ndp":42,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.326,"CPC":0,"NDP":0.674,"BQ":0,"GRN":0},"topProb":0.674,"winner":"NDP","shareMedian":{"LPC":40,"CPC":15,"NDP":42,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":8,"NDP":37,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":20,"NDP":48,"BQ":0,"GRN":8}},"lpc_2025":37,"cpc_2025":24,"ndp_2025":37,"bq_2025":0,"grn_2025":1,"lpc_proj":40,"cpc_proj":14,"ndp_proj":42,"bq_proj":0,"grn_proj":3,"lpc_2021":27,"cpc_2021":14,"ndp_2021":52,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.326,"CPC":0,"NDP":0.674,"BQ":0,"GRN":0},"topProb":0.674,"winner":"NDP","shareMedian":{"LPC":40,"CPC":15,"NDP":42,"BQ":0,"GRN":3},"shareLo":{"LPC":34,"CPC":8,"NDP":37,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":20,"NDP":48,"BQ":0,"GRN":8}}},{"province":"BC","name":"Vancouver Quadra","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":64,"cpc":22,"ndp":9,"bq":0,"grn":4},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":23,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":57,"CPC":17,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":28,"NDP":15,"BQ":0,"GRN":9}},"lpc_2025":63,"cpc_2025":30,"ndp_2025":4,"bq_2025":0,"grn_2025":1.8,"lpc_proj":64,"cpc_proj":22,"ndp_proj":9,"bq_proj":0,"grn_proj":4,"lpc_2021":44,"cpc_2021":29,"ndp_2021":19,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":64,"CPC":23,"NDP":9,"BQ":0,"GRN":4},"shareLo":{"LPC":57,"CPC":17,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":72,"CPC":28,"NDP":15,"BQ":0,"GRN":9}}},{"province":"BC","name":"Victoria","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":53,"cpc":9,"ndp":31,"bq":0,"grn":7},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":53,"CPC":9,"NDP":31,"BQ":0,"GRN":7},"shareLo":{"LPC":47,"CPC":3,"NDP":26,"BQ":0,"GRN":2},"shareHi":{"LPC":60,"CPC":15,"NDP":36,"BQ":0,"GRN":11}},"lpc_2025":54,"cpc_2025":17,"ndp_2025":25,"bq_2025":0,"grn_2025":3.1,"lpc_proj":53,"cpc_proj":9,"ndp_proj":31,"bq_proj":0,"grn_proj":7,"lpc_2021":27,"cpc_2021":14,"ndp_2021":44,"bq_2021":0,"grn_2021":11,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":53,"CPC":9,"NDP":31,"BQ":0,"GRN":7},"shareLo":{"LPC":47,"CPC":3,"NDP":26,"BQ":0,"GRN":2},"shareHi":{"LPC":60,"CPC":15,"NDP":36,"BQ":0,"GRN":11}}},{"province":"BC","name":"West Vancouver—Sunshine Coast—Sea to Sky Country","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":59,"cpc":25,"ndp":10,"bq":0,"grn":6},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":25,"NDP":10,"BQ":0,"GRN":6},"shareLo":{"LPC":53,"CPC":19,"NDP":4,"BQ":0,"GRN":1},"shareHi":{"LPC":66,"CPC":31,"NDP":16,"BQ":0,"GRN":10}},"lpc_2025":60,"cpc_2025":33,"ndp_2025":3,"bq_2025":0,"grn_2025":3.4,"lpc_proj":59,"cpc_proj":25,"ndp_proj":10,"bq_proj":0,"grn_proj":6,"lpc_2021":34,"cpc_2021":30,"ndp_2021":26,"bq_2021":0,"grn_2021":6,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":59,"CPC":25,"NDP":10,"BQ":0,"GRN":6},"shareLo":{"LPC":53,"CPC":19,"NDP":4,"BQ":0,"GRN":1},"shareHi":{"LPC":66,"CPC":31,"NDP":16,"BQ":0,"GRN":10}}},{"province":"BC","name":"Richmond East—Steveston","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":36,"ndp":9,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9964,"CPC":0.0036,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9964,"winner":"LPC","shareMedian":{"LPC":52,"CPC":36,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":30,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":41,"NDP":15,"BQ":0,"GRN":7}},"lpc_2025":48,"cpc_2025":46,"ndp_2025":4,"bq_2025":0,"grn_2025":0.9,"lpc_proj":52,"cpc_proj":36,"ndp_proj":9,"bq_proj":0,"grn_proj":3,"lpc_2021":42,"cpc_2021":34,"ndp_2021":19,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9964,"CPC":0.0036,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9964,"winner":"LPC","shareMedian":{"LPC":52,"CPC":36,"NDP":9,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":30,"NDP":4,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":41,"NDP":15,"BQ":0,"GRN":7}}},{"province":"QC","name":"Beloeil—Chambly","winner":"BQ","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-safe-bq","proj":{"lpc":36,"cpc":6,"ndp":6,"bq":49,"grn":2},"mc":{"winProb":{"LPC":0.0091,"CPC":0,"NDP":0,"BQ":0.9909,"GRN":0},"topProb":0.9909,"winner":"BQ","shareMedian":{"LPC":36,"CPC":6,"NDP":6,"BQ":49,"GRN":2},"shareLo":{"LPC":30,"CPC":0,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":43,"CPC":13,"NDP":11,"BQ":55,"GRN":6}},"lpc_2025":34,"cpc_2025":14,"ndp_2025":4,"bq_2025":48,"grn_2025":0,"lpc_proj":36,"cpc_proj":6,"ndp_proj":6,"bq_proj":49,"grn_proj":2,"lpc_2021":24,"cpc_2021":9,"ndp_2021":8,"bq_2021":53,"grn_2021":2,"mcData":{"winProb":{"LPC":0.0091,"CPC":0,"NDP":0,"BQ":0.9909,"GRN":0},"topProb":0.9909,"winner":"BQ","shareMedian":{"LPC":36,"CPC":6,"NDP":6,"BQ":49,"GRN":2},"shareLo":{"LPC":30,"CPC":0,"NDP":0,"BQ":43,"GRN":0},"shareHi":{"LPC":43,"CPC":13,"NDP":11,"BQ":55,"GRN":6}}},{"province":"QC","name":"Montmorency—Charlevoix","winner":"BQ","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":32,"cpc":29,"ndp":3,"bq":33,"grn":2},"mc":{"winProb":{"LPC":0.3623,"CPC":0.1104,"NDP":0,"BQ":0.5273,"GRN":0},"topProb":0.5273,"winner":"BQ","shareMedian":{"LPC":32,"CPC":28,"NDP":4,"BQ":33,"GRN":3},"shareLo":{"LPC":26,"CPC":22,"NDP":0,"BQ":28,"GRN":0},"shareHi":{"LPC":38,"CPC":34,"NDP":9,"BQ":38,"GRN":7}},"lpc_2025":29,"cpc_2025":35,"ndp_2025":2,"bq_2025":34,"grn_2025":1,"lpc_proj":32,"cpc_proj":29,"ndp_proj":3,"bq_proj":33,"grn_proj":2,"lpc_2021":21,"cpc_2021":32,"ndp_2021":4,"bq_2021":38,"grn_2021":1,"mcData":{"winProb":{"LPC":0.3623,"CPC":0.1104,"NDP":0,"BQ":0.5273,"GRN":0},"topProb":0.5273,"winner":"BQ","shareMedian":{"LPC":32,"CPC":28,"NDP":4,"BQ":33,"GRN":3},"shareLo":{"LPC":26,"CPC":22,"NDP":0,"BQ":28,"GRN":0},"shareHi":{"LPC":38,"CPC":34,"NDP":9,"BQ":38,"GRN":7}}},{"province":"QC","name":"Gaspésie—Les Îles-de-la-Madeleine—Listuguj","winner":"LPC","winner2025":"BQ","currentParty":"BQ","byElection":null,"ratingClass":"r-lean-lpc","proj":{"lpc":46,"cpc":5,"ndp":4,"bq":44,"grn":1},"mc":{"winProb":{"LPC":0.6275,"CPC":0,"NDP":0,"BQ":0.3725,"GRN":0},"topProb":0.6275,"winner":"LPC","shareMedian":{"LPC":46,"CPC":5,"NDP":4,"BQ":44,"GRN":1},"shareLo":{"LPC":39,"CPC":0,"NDP":0,"BQ":38,"GRN":0},"shareHi":{"LPC":52,"CPC":11,"NDP":9,"BQ":49,"GRN":6}},"lpc_2025":38,"cpc_2025":12,"ndp_2025":2,"bq_2025":46,"grn_2025":0,"lpc_proj":46,"cpc_proj":5,"ndp_proj":4,"bq_proj":44,"grn_proj":1,"lpc_2021":46,"cpc_2021":8,"ndp_2021":4,"bq_2021":39,"grn_2021":0,"mcData":{"winProb":{"LPC":0.6275,"CPC":0,"NDP":0,"BQ":0.3725,"GRN":0},"topProb":0.6275,"winner":"LPC","shareMedian":{"LPC":46,"CPC":5,"NDP":4,"BQ":44,"GRN":1},"shareLo":{"LPC":39,"CPC":0,"NDP":0,"BQ":38,"GRN":0},"shareHi":{"LPC":52,"CPC":11,"NDP":9,"BQ":49,"GRN":6}}},{"province":"QC","name":"Bellechasse—Les Etchemins—Lévis","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":32,"cpc":44,"ndp":4,"bq":19,"grn":2},"mc":{"winProb":{"LPC":0.0288,"CPC":0.9712,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9712,"winner":"CPC","shareMedian":{"LPC":32,"CPC":43,"NDP":4,"BQ":19,"GRN":2},"shareLo":{"LPC":25,"CPC":37,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":38,"CPC":49,"NDP":9,"BQ":24,"GRN":6}},"lpc_2025":29,"cpc_2025":49,"ndp_2025":2,"bq_2025":19,"grn_2025":0,"lpc_proj":32,"cpc_proj":44,"ndp_proj":4,"bq_proj":19,"grn_proj":2,"lpc_2021":16,"cpc_2021":51,"ndp_2021":5,"bq_2021":23,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0288,"CPC":0.9712,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9712,"winner":"CPC","shareMedian":{"LPC":32,"CPC":43,"NDP":4,"BQ":19,"GRN":2},"shareLo":{"LPC":25,"CPC":37,"NDP":0,"BQ":14,"GRN":0},"shareHi":{"LPC":38,"CPC":49,"NDP":9,"BQ":24,"GRN":6}}},{"province":"QC","name":"Beauce","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-safe-cpc","proj":{"lpc":25,"cpc":55,"ndp":4,"bq":15,"grn":2},"mc":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":55,"NDP":4,"BQ":14,"GRN":2},"shareLo":{"LPC":19,"CPC":49,"NDP":0,"BQ":9,"GRN":0},"shareHi":{"LPC":31,"CPC":62,"NDP":9,"BQ":19,"GRN":7}},"lpc_2025":19,"cpc_2025":60,"ndp_2025":2,"bq_2025":14,"grn_2025":0,"lpc_proj":25,"cpc_proj":55,"ndp_proj":4,"bq_proj":15,"grn_proj":2,"lpc_2021":12,"cpc_2021":48,"ndp_2021":3,"bq_2021":15,"grn_2021":1,"mcData":{"winProb":{"LPC":0,"CPC":1,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"CPC","shareMedian":{"LPC":25,"CPC":55,"NDP":4,"BQ":14,"GRN":2},"shareLo":{"LPC":19,"CPC":49,"NDP":0,"BQ":9,"GRN":0},"shareHi":{"LPC":31,"CPC":62,"NDP":9,"BQ":19,"GRN":7}}},{"province":"QC","name":"Côte-du-Sud—Rivière-du-Loup—Kataskomiq—Témiscouata","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":33,"cpc":41,"ndp":3,"bq":21,"grn":2},"mc":{"winProb":{"LPC":0.0933,"CPC":0.9067,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9067,"winner":"CPC","shareMedian":{"LPC":33,"CPC":41,"NDP":3,"BQ":20,"GRN":3},"shareLo":{"LPC":27,"CPC":34,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":39,"CPC":48,"NDP":9,"BQ":26,"GRN":7}},"lpc_2025":30,"cpc_2025":46,"ndp_2025":2,"bq_2025":20,"grn_2025":1.1,"lpc_proj":33,"cpc_proj":41,"ndp_proj":3,"bq_proj":21,"grn_proj":2,"lpc_2021":17,"cpc_2021":50,"ndp_2021":3,"bq_2021":26,"grn_2021":0,"mcData":{"winProb":{"LPC":0.0933,"CPC":0.9067,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9067,"winner":"CPC","shareMedian":{"LPC":33,"CPC":41,"NDP":3,"BQ":20,"GRN":3},"shareLo":{"LPC":27,"CPC":34,"NDP":0,"BQ":15,"GRN":0},"shareHi":{"LPC":39,"CPC":48,"NDP":9,"BQ":26,"GRN":7}}},{"province":"ON","name":"Humber River—Black Creek","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":63,"cpc":25,"ndp":10,"bq":0,"grn":1},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":25,"NDP":10,"BQ":0,"GRN":1},"shareLo":{"LPC":56,"CPC":19,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":31,"NDP":16,"BQ":0,"GRN":6}},"lpc_2025":56,"cpc_2025":36,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":63,"cpc_proj":25,"ndp_proj":10,"bq_proj":0,"grn_proj":1,"lpc_2021":61,"cpc_2021":17,"ndp_2021":16,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":63,"CPC":25,"NDP":10,"BQ":0,"GRN":1},"shareLo":{"LPC":56,"CPC":19,"NDP":5,"BQ":0,"GRN":0},"shareHi":{"LPC":70,"CPC":31,"NDP":16,"BQ":0,"GRN":6}}},{"province":"ON","name":"King—Vaughan","winner":"CPC","winner2025":"CPC","currentParty":"CPC","byElection":null,"ratingClass":"r-likely-cpc","proj":{"lpc":42,"cpc":51,"ndp":4,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.0837,"CPC":0.9163,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9163,"winner":"CPC","shareMedian":{"LPC":42,"CPC":51,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":36,"CPC":45,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":57,"NDP":10,"BQ":0,"GRN":7}},"lpc_2025":36,"cpc_2025":62,"ndp_2025":1,"bq_2025":0,"grn_2025":0.9,"lpc_proj":42,"cpc_proj":51,"ndp_proj":4,"bq_proj":0,"grn_proj":2,"lpc_2021":43,"cpc_2021":45,"ndp_2021":6,"bq_2021":0,"grn_2021":1,"mcData":{"winProb":{"LPC":0.0837,"CPC":0.9163,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9163,"winner":"CPC","shareMedian":{"LPC":42,"CPC":51,"NDP":4,"BQ":0,"GRN":2},"shareLo":{"LPC":36,"CPC":45,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":49,"CPC":57,"NDP":10,"BQ":0,"GRN":7}}},{"province":"ON","name":"Kanata","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":61,"cpc":30,"ndp":7,"bq":0,"grn":3},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":29,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":24,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":35,"NDP":13,"BQ":0,"GRN":8}},"lpc_2025":61,"cpc_2025":36,"ndp_2025":2,"bq_2025":0,"grn_2025":1.1,"lpc_proj":61,"cpc_proj":30,"ndp_proj":7,"bq_proj":0,"grn_proj":3,"lpc_2021":42,"cpc_2021":39,"ndp_2021":14,"bq_2021":0,"grn_2021":3,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":61,"CPC":29,"NDP":6,"BQ":0,"GRN":3},"shareLo":{"LPC":54,"CPC":24,"NDP":1,"BQ":0,"GRN":0},"shareHi":{"LPC":68,"CPC":35,"NDP":13,"BQ":0,"GRN":8}}},{"province":"ON","name":"Oakville East","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":37,"ndp":6,"bq":0,"grn":2},"mc":{"winProb":{"LPC":0.9967,"CPC":0.0033,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9967,"winner":"LPC","shareMedian":{"LPC":54,"CPC":37,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":43,"NDP":12,"BQ":0,"GRN":7}},"lpc_2025":51,"cpc_2025":45,"ndp_2025":3,"bq_2025":0,"grn_2025":0.6,"lpc_proj":55,"cpc_proj":37,"ndp_proj":6,"bq_proj":0,"grn_proj":2,"lpc_2021":46,"cpc_2021":40,"ndp_2021":9,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9967,"CPC":0.0033,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9967,"winner":"LPC","shareMedian":{"LPC":54,"CPC":37,"NDP":6,"BQ":0,"GRN":2},"shareLo":{"LPC":48,"CPC":31,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":61,"CPC":43,"NDP":12,"BQ":0,"GRN":7}}},{"province":"ON","name":"Carleton","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":52,"cpc":40,"ndp":5,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9738,"CPC":0.0262,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9738,"winner":"LPC","shareMedian":{"LPC":52,"CPC":40,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":34,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":46,"NDP":11,"BQ":0,"GRN":7}},"lpc_2025":51,"cpc_2025":46,"ndp_2025":1,"bq_2025":0,"grn_2025":0.7,"lpc_proj":52,"cpc_proj":40,"ndp_proj":5,"bq_proj":0,"grn_proj":3,"lpc_2021":34,"cpc_2021":50,"ndp_2021":12,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":0.9738,"CPC":0.0262,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9738,"winner":"LPC","shareMedian":{"LPC":52,"CPC":40,"NDP":5,"BQ":0,"GRN":3},"shareLo":{"LPC":46,"CPC":34,"NDP":0,"BQ":0,"GRN":0},"shareHi":{"LPC":59,"CPC":46,"NDP":11,"BQ":0,"GRN":7}}},{"province":"BC","name":"Esquimalt—Saanich—Sooke","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":48,"cpc":20,"ndp":26,"bq":0,"grn":6},"mc":{"winProb":{"LPC":0.9999,"CPC":0,"NDP":0.0001,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":48,"CPC":19,"NDP":26,"BQ":0,"GRN":6},"shareLo":{"LPC":42,"CPC":13,"NDP":21,"BQ":0,"GRN":1},"shareHi":{"LPC":55,"CPC":26,"NDP":32,"BQ":0,"GRN":11}},"lpc_2025":49,"cpc_2025":29,"ndp_2025":19,"bq_2025":0,"grn_2025":2.7,"lpc_proj":48,"cpc_proj":20,"ndp_proj":26,"bq_proj":0,"grn_proj":6,"lpc_2021":22,"cpc_2021":21,"ndp_2021":43,"bq_2021":0,"grn_2021":9,"mcData":{"winProb":{"LPC":0.9999,"CPC":0,"NDP":0.0001,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":48,"CPC":19,"NDP":26,"BQ":0,"GRN":6},"shareLo":{"LPC":42,"CPC":13,"NDP":21,"BQ":0,"GRN":1},"shareHi":{"LPC":55,"CPC":26,"NDP":32,"BQ":0,"GRN":11}}},{"province":"TER","name":"Northwest Territories","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":56,"cpc":22,"ndp":20,"bq":0,"grn":2},"mc":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":22,"NDP":20,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":16,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":28,"NDP":25,"BQ":0,"GRN":7}},"lpc_2025":54,"cpc_2025":33,"ndp_2025":12,"bq_2025":0,"grn_2025":0,"lpc_proj":56,"cpc_proj":22,"ndp_proj":20,"bq_proj":0,"grn_proj":2,"lpc_2021":38,"cpc_2021":14,"ndp_2021":32,"bq_2021":0,"grn_2021":2,"mcData":{"winProb":{"LPC":1,"CPC":0,"NDP":0,"BQ":0,"GRN":0},"topProb":1,"winner":"LPC","shareMedian":{"LPC":56,"CPC":22,"NDP":20,"BQ":0,"GRN":2},"shareLo":{"LPC":50,"CPC":16,"NDP":14,"BQ":0,"GRN":0},"shareHi":{"LPC":63,"CPC":28,"NDP":25,"BQ":0,"GRN":7}}},{"province":"TER","name":"Nunavut","winner":"NDP","winner2025":"NDP","currentParty":"LPC","byElection":null,"ratingClass":"r-tossup","proj":{"lpc":40,"cpc":16,"ndp":42,"bq":0,"grn":1},"mc":{"winProb":{"LPC":0.4067,"CPC":0,"NDP":0.5933,"BQ":0,"GRN":0},"topProb":0.5933,"winner":"NDP","shareMedian":{"LPC":40,"CPC":16,"NDP":42,"BQ":0,"GRN":1},"shareLo":{"LPC":34,"CPC":10,"NDP":36,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":22,"NDP":47,"BQ":0,"GRN":6}},"lpc_2025":37,"cpc_2025":26,"ndp_2025":37,"bq_2025":0,"grn_2025":0,"lpc_proj":40,"cpc_proj":16,"ndp_proj":42,"bq_proj":0,"grn_proj":1,"lpc_2021":36,"cpc_2021":16,"ndp_2021":48,"bq_2021":0,"grn_2021":0,"mcData":{"winProb":{"LPC":0.4067,"CPC":0,"NDP":0.5933,"BQ":0,"GRN":0},"topProb":0.5933,"winner":"NDP","shareMedian":{"LPC":40,"CPC":16,"NDP":42,"BQ":0,"GRN":1},"shareLo":{"LPC":34,"CPC":10,"NDP":36,"BQ":0,"GRN":0},"shareHi":{"LPC":46,"CPC":22,"NDP":47,"BQ":0,"GRN":6}}},{"province":"TER","name":"Yukon","winner":"LPC","winner2025":"LPC","currentParty":"LPC","byElection":null,"ratingClass":"r-safe-lpc","proj":{"lpc":55,"cpc":30,"ndp":12,"bq":0,"grn":3},"mc":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":55,"CPC":30,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":24,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":36,"NDP":17,"BQ":0,"GRN":7}},"lpc_2025":53,"cpc_2025":39,"ndp_2025":6,"bq_2025":0,"grn_2025":0,"lpc_proj":55,"cpc_proj":30,"ndp_proj":12,"bq_proj":0,"grn_proj":3,"lpc_2021":33,"cpc_2021":26,"ndp_2021":22,"bq_2021":0,"grn_2021":4,"mcData":{"winProb":{"LPC":0.9999,"CPC":0.0001,"NDP":0,"BQ":0,"GRN":0},"topProb":0.9999,"winner":"LPC","shareMedian":{"LPC":55,"CPC":30,"NDP":12,"BQ":0,"GRN":3},"shareLo":{"LPC":49,"CPC":24,"NDP":6,"BQ":0,"GRN":0},"shareHi":{"LPC":62,"CPC":36,"NDP":17,"BQ":0,"GRN":7}}}],"mcDuration":1190,"timestamp":"2026-09-14T22:50:55.658Z"}