Logo FFFFÉDÉRATION FRANÇAISE DE FOOTBALL
  • Ligues & Districts
  • Club des supporters
  • Billetterie
  • Boutique
  • Portail Clubs
  • Portail des officiels
DISTRICT DE FOOTBALL DU FINISTERE

DISTRICT DE FOOTBALL DU FINISTERE

Tout commence en Finistère

  • Facebook
  • Goaléo
  • Soundcloud
  • Instagram
  • Accueil
  • District
  • Epreuves
  • Pratiques
  • Formations
  • Technique
  • Arbitrage
  • Clubs
  • Médias
  • Documents

RETENUS SÉLECTIONS FINISTERE FUTSAL U15/U16/U17/U18G/ SENIORS H ET F NOEL 22

FEMME Finistère HOMME INTERDISTRICT SELECTION

JOUEURS ET JOUEUSES RETENUS MATCH DE PREPA SEN FUTSAL

Le District a le plaisir de vous annoncer la liste des joueurs retenus pour les matchs de préparation des sélections Futsal SENIORS H ET F en décembre 2022. Le lieu...

Festival d'Armor PLOUGONVELIN SELECTION U17

Sélection U17 District de Football du Finistère

La Sélection U17 du District de Football du Finistère monte sur le podium du Festival d'Armor Plougonvelin à la 3ème place  (sur 16 équipes) !   Poule : Victoire contre le Stade...

Festival d'Armor SELECTION U17

Sélection U17 Finistère

Le District de Football du Finistère a le plaisir de vous annoncer la liste des joueurs retenus pour intégrer l'équipe U17 du Finistère ainsi que la liste des joueurs "réservistes"....

Futsal HOMME SELECTION SENIORS

SÉLECTION FUTSAL FINISTÈRE SENIORS H 2021-22

Le District a le plaisir de vous transmettre la liste des joueurs FUTSAL SENIORS H retenus pour la sélection du Finistère. Un entraînement aura lieu le MARDI 11 JANVIER 2022...

1

⚽ Permanence Week-end ⚽

FOOTCLUBS

COORDONNEES

MESSAGERIE CLUB

Compétitions

  • CHAMPIONNAT

  • COUPE

[{"id":410359,"name":"District 1","stages":[{"competition_id":410359,"number":1,"name":"Unique","groups":[{"stage_number":3,"name":"POULE A","number":3,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE C","number":2,"administration_center_id":105,"single":false},{"stage_number":5,"name":"POULE E","number":5,"administration_center_id":105,"single":false},{"stage_number":6,"name":"POULE D","number":6,"administration_center_id":105,"single":false},{"stage_number":1,"name":"POULE F","number":1,"administration_center_id":105,"single":false},{"stage_number":4,"name":"POULE B","number":4,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":412612,"name":"V\u00e9t\u00e9rans","stages":[{"competition_id":412612,"number":1,"name":"1","groups":[{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":410417,"name":"District 2","stages":[{"competition_id":410417,"number":1,"name":"Unique","groups":[{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false},{"stage_number":5,"name":"POULE C","number":5,"administration_center_id":105,"single":false},{"stage_number":1,"name":"POULE D","number":1,"administration_center_id":105,"single":false},{"stage_number":8,"name":"POULE G","number":8,"administration_center_id":105,"single":false},{"stage_number":3,"name":"POULE F","number":3,"administration_center_id":105,"single":false},{"stage_number":6,"name":"POULE A","number":6,"administration_center_id":105,"single":false},{"stage_number":7,"name":"POULE H","number":7,"administration_center_id":105,"single":false},{"stage_number":4,"name":"POULE E","number":4,"administration_center_id":105,"single":false},{"stage_number":10,"name":"POULE I","number":10,"administration_center_id":105,"single":false},{"stage_number":9,"name":"POULE J","number":9,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":410893,"name":"Coupe De District \/ Comp\u00e9tition Propre","stages":[{"competition_id":410893,"number":1,"name":"1","groups":[{"stage_number":11,"name":"POULE K","number":11,"administration_center_id":105,"single":false},{"stage_number":7,"name":"POULE G","number":7,"administration_center_id":105,"single":false},{"stage_number":12,"name":"POULE L","number":12,"administration_center_id":105,"single":false},{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false},{"stage_number":3,"name":"POULE C","number":3,"administration_center_id":105,"single":false},{"stage_number":13,"name":"POULE M","number":13,"administration_center_id":105,"single":false},{"stage_number":14,"name":"POULE N","number":14,"administration_center_id":105,"single":false},{"stage_number":9,"name":"POULE I","number":9,"administration_center_id":105,"single":false},{"stage_number":4,"name":"POULE D","number":4,"administration_center_id":105,"single":false},{"stage_number":10,"name":"POULE J","number":10,"administration_center_id":105,"single":false},{"stage_number":6,"name":"POULE F","number":6,"administration_center_id":105,"single":false},{"stage_number":15,"name":"POULE O","number":15,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false},{"stage_number":8,"name":"POULE H","number":8,"administration_center_id":105,"single":false},{"stage_number":5,"name":"POULE E","number":5,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":410464,"name":"District 3","stages":[{"competition_id":410464,"number":1,"name":"Unique","groups":[{"stage_number":2,"name":"POULE C","number":2,"administration_center_id":105,"single":false},{"stage_number":3,"name":"POULE A","number":3,"administration_center_id":105,"single":false},{"stage_number":1,"name":"POULE B","number":1,"administration_center_id":105,"single":false},{"stage_number":4,"name":"POULE H","number":4,"administration_center_id":105,"single":false},{"stage_number":5,"name":"POULE D","number":5,"administration_center_id":105,"single":false},{"stage_number":6,"name":"POULE J","number":6,"administration_center_id":105,"single":false},{"stage_number":7,"name":"POULE K","number":7,"administration_center_id":105,"single":false},{"stage_number":12,"name":"POULE I","number":12,"administration_center_id":105,"single":false},{"stage_number":9,"name":"POULE E","number":9,"administration_center_id":105,"single":false},{"stage_number":10,"name":"POULE F","number":10,"administration_center_id":105,"single":false},{"stage_number":8,"name":"POULE L","number":8,"administration_center_id":105,"single":false},{"stage_number":11,"name":"POULE G","number":11,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":410552,"name":"District 4","stages":[{"competition_id":410552,"number":1,"name":"Unique","groups":[{"stage_number":3,"name":"POULE B","number":3,"administration_center_id":105,"single":false},{"stage_number":4,"name":"POULE E","number":4,"administration_center_id":105,"single":false},{"stage_number":8,"name":"POULE H","number":8,"administration_center_id":105,"single":false},{"stage_number":5,"name":"POULE D","number":5,"administration_center_id":105,"single":false},{"stage_number":9,"name":"POULE I","number":9,"administration_center_id":105,"single":false},{"stage_number":7,"name":"POULE G","number":7,"administration_center_id":105,"single":false},{"stage_number":10,"name":"POULE J","number":10,"administration_center_id":105,"single":false},{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE C","number":2,"administration_center_id":105,"single":false},{"stage_number":6,"name":"POULE F","number":6,"administration_center_id":105,"single":false},{"stage_number":11,"name":"POULE K","number":11,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":412614,"name":"Coupe V\u00e9t\u00e9rans \/ Formule Championnat","stages":[{"competition_id":412614,"number":1,"name":"1","groups":[{"stage_number":6,"name":"POULE F","number":6,"administration_center_id":105,"single":false},{"stage_number":3,"name":"POULE C","number":3,"administration_center_id":105,"single":false},{"stage_number":5,"name":"POULE E","number":5,"administration_center_id":105,"single":false},{"stage_number":4,"name":"POULE D","number":4,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false},{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":412707,"name":"Foot Loisirs \u00e0 11","stages":[{"competition_id":412707,"number":1,"name":"Unique","groups":[{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false},{"stage_number":3,"name":"POULE C","number":3,"administration_center_id":105,"single":false},{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false},{"stage_number":4,"name":"POULE D","number":4,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":412708,"name":"Coupe Foot Loisirs \u00e0 11 \/ Formule Championnat","stages":[{"competition_id":412708,"number":1,"name":"1","groups":[{"stage_number":4,"name":"POULE D","number":4,"administration_center_id":105,"single":false},{"stage_number":3,"name":"POULE C","number":3,"administration_center_id":105,"single":false},{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false},{"stage_number":6,"name":"POULE F","number":6,"administration_center_id":105,"single":false},{"stage_number":5,"name":"POULE E","number":5,"administration_center_id":105,"single":false},{"stage_number":9,"name":"POULE I","number":9,"administration_center_id":105,"single":false},{"stage_number":10,"name":"POULE J","number":10,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false},{"stage_number":8,"name":"POULE H","number":8,"administration_center_id":105,"single":false},{"stage_number":7,"name":"POULE G","number":7,"administration_center_id":105,"single":false},{"stage_number":11,"name":"POULE K","number":11,"administration_center_id":105,"single":false},{"stage_number":12,"name":"POULE L","number":12,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":413269,"name":"District 1 F\u00e9minine","stages":[{"competition_id":413269,"number":1,"name":"Unique","groups":[{"stage_number":1,"name":"POULE UNIQUE","number":1,"administration_center_id":105,"single":true}],"cdg":105}],"cdg":105},{"id":413270,"name":"District 2 F\u00e9minine","stages":[{"competition_id":413270,"number":1,"name":"Unique","groups":[{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":414097,"name":"District 1 Futsal","stages":[{"competition_id":414097,"number":1,"name":"1","groups":[{"stage_number":1,"name":"POULE UNIQUE","number":1,"administration_center_id":105,"single":true}],"cdg":105}],"cdg":105},{"id":414098,"name":"District 2 Futsal","stages":[{"competition_id":414098,"number":1,"name":"1","groups":[{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false},{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":411477,"name":"U18 District 1","stages":[{"competition_id":411477,"number":1,"name":"1","groups":[{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":411533,"name":"U17 District 1","stages":[{"competition_id":411533,"number":1,"name":"1","groups":[{"stage_number":1,"name":"POULE UNIQUE","number":1,"administration_center_id":105,"single":true}],"cdg":105}],"cdg":105},{"id":411534,"name":"U17 District 2","stages":[{"competition_id":411534,"number":1,"name":"1","groups":[{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":411535,"name":"U17 District 3","stages":[{"competition_id":411535,"number":1,"name":"1","groups":[{"stage_number":3,"name":"POULE C","number":3,"administration_center_id":105,"single":false},{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":411539,"name":"U16 District 1","stages":[{"competition_id":411539,"number":1,"name":"1","groups":[{"stage_number":1,"name":"POULE UNIQUE","number":1,"administration_center_id":105,"single":true}],"cdg":105}],"cdg":105},{"id":411540,"name":"U16 District 2","stages":[{"competition_id":411540,"number":1,"name":"1","groups":[{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false},{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":411541,"name":"U16 District 3","stages":[{"competition_id":411541,"number":1,"name":"1","groups":[{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false},{"stage_number":3,"name":"POULE C","number":3,"administration_center_id":105,"single":false},{"stage_number":4,"name":"POULE D","number":4,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":415910,"name":"U16 Coupe District \/ Formule Championnat","stages":[{"competition_id":415910,"number":1,"name":"1","groups":[{"stage_number":4,"name":"POULE D","number":4,"administration_center_id":105,"single":false},{"stage_number":6,"name":"POULE F","number":6,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false},{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false},{"stage_number":3,"name":"POULE C","number":3,"administration_center_id":105,"single":false},{"stage_number":5,"name":"POULE E","number":5,"administration_center_id":105,"single":false},{"stage_number":9,"name":"POULE I","number":9,"administration_center_id":105,"single":false},{"stage_number":10,"name":"POULE J","number":10,"administration_center_id":105,"single":false},{"stage_number":8,"name":"POULE H","number":8,"administration_center_id":105,"single":false},{"stage_number":7,"name":"POULE G","number":7,"administration_center_id":105,"single":false},{"stage_number":11,"name":"POULE K","number":11,"administration_center_id":105,"single":false},{"stage_number":13,"name":"POULE M","number":13,"administration_center_id":105,"single":false},{"stage_number":12,"name":"POULE L","number":12,"administration_center_id":105,"single":false},{"stage_number":14,"name":"POULE N","number":14,"administration_center_id":105,"single":false},{"stage_number":16,"name":"POULE P","number":16,"administration_center_id":105,"single":false},{"stage_number":15,"name":"POULE O","number":15,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":411550,"name":"U15 District 1","stages":[{"competition_id":411550,"number":1,"name":"1","groups":[{"stage_number":1,"name":"POULE UNIQUE","number":1,"administration_center_id":105,"single":true}],"cdg":105}],"cdg":105},{"id":411551,"name":"U15 District 2","stages":[{"competition_id":411551,"number":1,"name":"1","groups":[{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":411552,"name":"U15 District 3","stages":[{"competition_id":411552,"number":1,"name":"1","groups":[{"stage_number":5,"name":"POULE E","number":5,"administration_center_id":105,"single":false},{"stage_number":4,"name":"POULE D","number":4,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false},{"stage_number":6,"name":"POULE F","number":6,"administration_center_id":105,"single":false},{"stage_number":3,"name":"POULE C","number":3,"administration_center_id":105,"single":false},{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false},{"stage_number":7,"name":"POULE G","number":7,"administration_center_id":105,"single":false},{"stage_number":8,"name":"POULE H","number":8,"administration_center_id":105,"single":false},{"stage_number":9,"name":"POULE I","number":9,"administration_center_id":105,"single":false},{"stage_number":10,"name":"POULE J","number":10,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":415883,"name":"U15 Coupe District \/ Formule Championnat","stages":[{"competition_id":415883,"number":1,"name":"1","groups":[{"stage_number":17,"name":"POULE Q","number":17,"administration_center_id":105,"single":false},{"stage_number":18,"name":"POULE R","number":18,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false},{"stage_number":3,"name":"POULE C","number":3,"administration_center_id":105,"single":false},{"stage_number":8,"name":"POULE H","number":8,"administration_center_id":105,"single":false},{"stage_number":15,"name":"POULE O","number":15,"administration_center_id":105,"single":false},{"stage_number":10,"name":"POULE J","number":10,"administration_center_id":105,"single":false},{"stage_number":7,"name":"POULE G","number":7,"administration_center_id":105,"single":false},{"stage_number":19,"name":"POULE S","number":19,"administration_center_id":105,"single":false},{"stage_number":16,"name":"POULE P","number":16,"administration_center_id":105,"single":false},{"stage_number":4,"name":"POULE D","number":4,"administration_center_id":105,"single":false},{"stage_number":14,"name":"POULE N","number":14,"administration_center_id":105,"single":false},{"stage_number":20,"name":"POULE T","number":20,"administration_center_id":105,"single":false},{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false},{"stage_number":9,"name":"POULE I","number":9,"administration_center_id":105,"single":false},{"stage_number":5,"name":"POULE E","number":5,"administration_center_id":105,"single":false},{"stage_number":12,"name":"POULE L","number":12,"administration_center_id":105,"single":false},{"stage_number":21,"name":"POULE U","number":21,"administration_center_id":105,"single":false},{"stage_number":13,"name":"POULE M","number":13,"administration_center_id":105,"single":false},{"stage_number":6,"name":"POULE F","number":6,"administration_center_id":105,"single":false},{"stage_number":11,"name":"POULE K","number":11,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":411561,"name":"U14 Niveau 1 - R1\/R2","stages":[{"competition_id":411561,"number":1,"name":"1","groups":[{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false},{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":411562,"name":"U14 Niveau 2 - R2\/D1","stages":[{"competition_id":411562,"number":1,"name":"1","groups":[{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false},{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":411563,"name":"U14 Niveau 3 - D1\/D2","stages":[{"competition_id":411563,"number":1,"name":"1","groups":[{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false},{"stage_number":3,"name":"POULE C","number":3,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":411564,"name":"U14 Niveau 4 - D2\/D3","stages":[{"competition_id":411564,"number":1,"name":"1","groups":[{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false},{"stage_number":3,"name":"POULE C","number":3,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false},{"stage_number":4,"name":"POULE D","number":4,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":413391,"name":"U18F Foot \u00e0 11","stages":[{"competition_id":413391,"number":1,"name":"1","groups":[{"stage_number":1,"name":"POULE UNIQUE","number":1,"administration_center_id":105,"single":true}],"cdg":105}],"cdg":105},{"id":413392,"name":"U18F Foot \u00e0 7","stages":[{"competition_id":413392,"number":1,"name":"1","groups":[{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false},{"stage_number":3,"name":"POULE C","number":3,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":413394,"name":"U15F Foot \u00e0 11","stages":[{"competition_id":413394,"number":1,"name":"1","groups":[{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105},{"id":413395,"name":"U15F Foot \u00e0 8","stages":[{"competition_id":413395,"number":1,"name":"1","groups":[{"stage_number":1,"name":"POULE A","number":1,"administration_center_id":105,"single":false},{"stage_number":3,"name":"POULE C","number":3,"administration_center_id":105,"single":false},{"stage_number":4,"name":"POULE D","number":4,"administration_center_id":105,"single":false},{"stage_number":5,"name":"POULE E","number":5,"administration_center_id":105,"single":false},{"stage_number":2,"name":"POULE B","number":2,"administration_center_id":105,"single":false}],"cdg":105}],"cdg":105}]
[{"id":410894,"name":"Coupe du Conseil D\u00e9partemental","stages":[{"competition_id":410894,"number":1,"name":"Unique","groups":[{"stage_number":1,"name":"POULE UNIQUE","number":1,"administration_center_id":105,"single":true}],"cdg":105}],"cdg":105},{"id":407593,"name":"Coupe R\u00e9gion Bretagne","stages":[{"competition_id":407593,"number":1,"name":"1","groups":[{"stage_number":1,"name":"POULE B","number":1,"administration_center_id":105,"single":true}],"cdg":105}],"cdg":105}]

⚽ FACEBOOK ⚽

Nos partenaires

PROCES VERBAUX

30-09-2023

PV du 28 septembre 2023

PROCES VERBAUX - Commission Sportive

28-09-2023

PV du 19 Septembre 2023

PROCES VERBAUX - Commission du Statut de l'Arbit...

28-09-2023

Mutations Arbitres 2023 2024

PROCES VERBAUX - Commission du Statut de l'Arbit...

  • Le Foot Amateur
  • Footclubs
  • CGU
  • Données personnelles
  • Mentions légales
  • Préférences Cookies

La FFF

  • Mon Espace FFF
  • E-learning FFF
  • Le football pour les enfants
  • Football amateur
  • Football Féminin
  • Guides dédiés au football amateur
  • Le Programme éducatif fédéral
  • FAFA
  • Labels Fédéraux
  • Fiches pratiques
  • TV Foot amateur
  • Santé
  • Scores en direct
  • FFFTV
  • Joueurs FFF
  • Portail des officiels
  • Nos formations

Liens utiles

  • Messagerie Clubs
  • Footclubs
  • AssurFoot GENERALI
  • Ligue de Bretagne
  • FFF
  • Comité départemental Handisport 29
  • Comité départemental Sport Adapté 29
  • DDJSCS 29