anchor.diff:  end;
   
   
  -function TForwardFF.FindTeamDefences(var aOwners: TKMHndIdxArray; var aDefPosReq: TKMWordArray; var aTeamDefPos: TKMTeamDefPos): Boolean;
  +function TForwardFF.FindTeamDefences(var aOwners: TKMHandIndexArray; var aDefPosReq: TKMWordArray; var aTeamDefPos: TKMTeamDefPos): Boolean;
   begin
     fOwner := aOwners[0];
     fFirstLine := 0;
  
positive.code: 
    TKMTeamDefPos = array of record
      Polygons: Word;
      Owners: TKMHndIdxArray;
      DefPosArr: TKMDefencePosArr;
    end;
  
  
negative.code:     procedure AddPolygon(aIdx: Word);
      function FindDefenceLines(aOwner: TKMHandIndex): TKMDefenceLines;
      function FindDefensivePolygons(aOwner: TKMHandIndex; var aBaseCnt, aFirstLine: Word; var aBestDefLines: TKMDefenceLines; aMinDefeces: Boolean; aDefLinesRequired: Boolean): TKMDefencePosArr;
      procedure FindTeamDefences(var aOwners: TKMHandIndexArray; var aDefPosReq: TKMWordArray; var aTeamDefPos: TKMTeamDefPos);
      //procedure DEBUG();
    end;
  
  