/**
*******************************************************************************
* @file                  %PM%
* @version               %PR%
* @date                  %PRT%
* @author                %PO%
* @brief                 RuleParser rule file. Here are rules for controlling
*                        resource selection in UltraSite.
*
*
* PVCS Information:
*
* PVCS Product           %PP%
*
* Base Database          Helena
*
* Design Part            WCDMA:TCOM
*
* Development Workset    WCDMA:WN_TCOM_RM_DEV_WS
*
* Item Specification     %PP%:%PI%.%PV%-%PT%
*
* Status                 %PS%
*
* Revision History:
* - 22ep1   18.06.10/M Falenski         CN4112: Defragmentation on WSCPs introduced
* - wn50_cd3#1 12.01.10 / M Falenski PR 35994ESPE03: HSUPA not possible after WSP/ FSP autonomous restarts
* - wn50_cd2#1 12.01.10 / M Falenski PR NA04640813: Allocation of CE capacity, BCH setup first goes to CCH codecs now
* - 12.18 30.11.08 / VML         PR 46401ESPE04: HSDPA cell setup 16PerBts failed to HSPA CODEC.
* - 12.17 04.09.08 / P Alajrvi  Correction to  PR 43762ESPE04: DSP-hold on WSPA causes unit autonomous reset and DSP failure in radiolink creation.
*                                Changes to radio link allocation rules in WSPA.
* - 12.16 26.08.08 / P Alajrvi  Correction to PR 20961ESPE05: RL reconfigurations failures due HSUPA resource removal failure in HSPA sharing configuration.
*                                Another correction related to 1-380668950, removed rules that allows HSDPA, HSUPA and CCH into same card.
* - 12.15 21.08.08 / TRa         NormalUserReallocation rule to WspA is now same than in RlSetup-rule.
* - 12.14 19.08.08 / VML         PR 43613ESPE04: DefragmentationForHsupa didn't accept HSDPA card.
* - 12.13 29.05.08 / P Alajrvi  Correction to PR 42627ESPE04. Added new rules into RlSetup.
* - 12.12 22.05.08 / P Alajrvi  Correction to PR 21080ESPE01. Added new rules into RlSetup.
* - 12.11 13.05.08 / P Alajrvi  Correction to PR 20478ESPE01. Added new rule into HsupaL2ResourceRequest.
* - 12.10 15.04.08 / P Alajrvi  MT correction to HsupaL2ResourceRequest. Slave can not be taken into use if all rakes from MASTER are not used.
* - 12.9  27.03.08 / P Alajrvi  MT correction to DspClearingForCch rules. Select card with least cells can't be used with select least loaded codec.
* - 12.8  12.03.08 / P Alajrvi  Added rule HsupaCapacityPreReserving which aborts procedure if HSUPA MASTER has only DCH RAKEs.
* - 12.7  21.02.08 / P Alajrvi  Correction to WSPA rules in RlSetup procedure.
* - 12.6  14.02.08 / P Alajrvi  Correction to BchSetup. Rake state missing from 4th rule.
* - 12.5  13.02.08 / P Alajrvi  Correction to DspClearingForCCH rules.
* - 12.4  11.02.08 / P Alajrvi  Correction to DspClearingForCCH rules, using HsupaMode requires also cpuState.
* - 12.3  06.02.08 / P Alajrvi  Correction to HsupaCapacityPreReserving rules.
* - 12.2  05.02.08 / P Alajrvi  Correction to RlSetup rules.
* - 12.1  05.02.08 / P Alajrvi  Added rules for Hsupa 60 users.
* - 8.10  09.11.07 / P Alajrvi  Corrected HsupaCapacityPreReserving, HsupaResourceRequest and HsupaL2ResourceRequest rules.
* - 8.9   02.11.07 / P Alajrvi  CN3109 changes.
* - 8.8   03.10.07 / P Alajrvi  Correction to MtchSetup.
* - 8.7   28.09.07 / P Alajrvi  Correction to BchSetup.
* - 8.6   21.09.07 / P Alajrvi  Correction to PR 1-264586416. DCH users FP is always allocated to the same WSPC where user is allocated.
* - 8.5   20.09.07 / P Alajrvi  MBMS Mtch rules changed, added Aal2Path selection.
* - 8.4   20.09.07 / P Alajrvi  MBMS MichMcch rules changed.
* - 8.3   13.09.07 / VML         Modified MtchSetup procedure to handle MTCHs with same broadcast reference.
* - 8.2   07.09.07 / P Alajrvi  MBMS rules added.
* - 8.1   04.09.07 / P Alajrvi  Added RAKE search to FachPch setup.
* - 7.15  14.08.07 / P Alajrvi  Updated HsupaResourceRequest.
* - 7.14  09.08.07 / P Alajrvi  Updated NormalUserReallocation, RlSetup, RlSetupTestModel and HsupaResourceRequest.
* - 7.13  20.07.07 / P Alajrvi  Updated NormalUserReallocation, RlSetup and RlSetupTestModel.
* - 7.12  20.06.07 / P Alajrvi  Updated HsupaResourceRequestHspaSharing and HsupaResourceRequest rules. 
* - 7.11  18.06.07 / P Alajrvi  Updated HsupaResourceRequestHspaSharing rules. 
* - 7.10  15.06.07 / P Alajrvi  Corrections to rules: HsdpaCellSetup_EfficientBb, DspClearingForCCH, and HsupaResourceRequestHspaSharing.
* - 7.9   18.05.07 / VML         Corrected HsupaL2ResourceRequest procedure, problems with HSDPA interworking.
* - 7.8   18.05.07 / VML         MostEmptyWithAllowedCFs taken into use in HsupaCapacityPreReserving.
* - 7.7   11.05.07 / P Alajrvi  Select card option "MOST_EMPTY_WITH_ALLOWED_RAKES" taken into use in rules.
* - 7.6   04.05.07 / P Alajrvi  Updated HsupaL2ResourceRequest and HsupaCapacityPreReserving rules.
* - 7.5   27.04.07 / P Alajrvi  Updated HsupaL2ResourceRequest rules. 
* - 7.4   19.04.07 / P Alajrvi  Added new rule for DefragmentationForHsupa. 
* - 7.3   18.04.07 / P Alajrvi  Added new rule for HsupaResourceRequestHspaSharing. 
* - 7.2   11.04.07 / P Alajrvi  Rake selection parameters changed to HsdpaCellSetup_EfficientBb first rule. 
* - 0.7   30.03.07 / P Alajrvi  Corrected user reallocation rules.
* - 0.6   28.03.07 / P Alajrvi  Corrections made after review.
*
* Copyright (c) Nokia 2004. All rights reserved.
*******************************************************************************/


/* RULE TABLE

  ******************************************************************************************************************************************************************
  * Card * Select card /    * CODEC        * Select CODEC     * RAKE          * Select RAKE  * FP       * WAM ATM   * Select WAM      * Aal2Path     * Additional
  * type * Faraday          * state        *                  * state         *              * Location * MCU state * ATM MCU         *              * Command
  ******************************************************************************************************************************************************************
1 * WSPA * MOST_EMPTY_RES   * HSDPA        * MOST_LOADED      * EMPTY         * MOST_LOADED  * BB_MCU   * EMPTY     * MOST_LOADED     * MOST_LOADED  * CHECH_EMERG * 1
  ******************************************************************************************************************************************************************
2 * WSPC * SAME_CELL_BCH    * FREE         * LEAST_LOADED     * DCH           * LEAST_LOADED * ATM_MCU  * HSDPA     * LEAST_LOADED    * LEAST_LOADED * POWER_RAKE  * 2
  ******************************************************************************************************************************************************************
3 * FSPA * LEAST_CELLS      * CCH          * CURRENT          * CCH           * CURRENT      *          * HSUPA     * CURRENT         * CURRENT      * ABORT       * 3
  ******************************************************************************************************************************************************************
4 * FSPB *MOST_NON_CCH_RAKES* HSUPA        * SAME_TCELL_GROUP * BLOCKED       *              *          * HSPA      * FIRST_SET_MCCH  *              * CALC_HSUPA  * 4
  ******************************************************************************************************************************************************************
5 *      * MOST_EMPTY_WITH  * HSUPA_MASTER * EMPTY            * HSPDA         *              *          *           * SECOND_SET_MCCH *              * CHECK_DCH   * 5
  *      * _ALLOWED_RAKES   *              *                  *               *              *          *           *                 *              *             *
  ******************************************************************************************************************************************************************
6 *      * SAME_BROADCAST   * HSUPA_SLAVE  * FIRST_SET_MCCH   * HSUPA         *              *          *           *                 *              * NO_2_CCH_RAKES * 6
  ******************************************************************************************************************************************************************
7 *      * DCH_ALLOCATION   * RES_FOR_CCH  * SECOND_SET_MCCH  * TEST_LOOP     *              *          *           *                 *              *             * 7
  *      * _LIMIT_0         *
  ******************************************************************************************************************************************************************
8 *      * HAS_MAC-HS       * HSPA         * RES_FIRST_CF     * RES_FOR_CCH   *              *          *           *                 *              *             * 8
  ******************************************************************************************************************************************************************
9 *      *                  *              * RES_SECOND_CF    * RES_FOR_HSUPA *              *          *           *                 *              *             * 9
  *      *                  *              *                  * _NOT_USED     *              *          *           *                 *              *             *  
  ******************************************************************************************************************************************************************
10*      *                  *              * MOST_RES_HSUPA   * RES_FOR_HSUPA *              *          *           *                 *              *             *
  *      *                  *              * _CFs             * _USED         *              *          *           *                 *              *             *
  ******************************************************************************************************************************************************************
11*      *                  *              * MOST_LOADED      * RES_FOR_HSUPA *              *          *           *                 *              *             *
  *      *                  *              * _MODULE          * _USED         *              *          *           *                 *              *             *
  ******************************************************************************************************************************************************************
       1         2              3                   4                5               6             7          8             9               10           11        *
********************************************************************************************************************************************************************/

// Zero in rule primitive means that column is omitted
// Do not change the syntax of the file! Only values in table below can be changed.

//Rule Lists:

;BchSetup
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * ATM MCU  * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * state    * ATM MCU  *          * Command
   ***************************************************************************************************************************/
   ; 1        ; 1        ; 0        ; 0        ; 1 & 3    ; 1        ; 0        ; 0        ; 0        ; 0        ; 0   //  1&3 because cleared RAKE
   ; 2        ; 3        ; 3        ; 0        ; 3        ; 1        ; 0        ; 0        ; 0        ; 0        ; 0     
   ; 2        ; 0        ; !3       ; 0        ; 3        ; 1        ; 0        ; 0        ; 0        ; 0        ; 0   // For cleared RAKE
   ; 2        ; 3        ; 3 & !4   ; 0        ; 1 & 3    ; 1        ; 0        ; 0        ; 0        ; 0        ; 0
   ; 2        ; 0        ; !3 & !4  ; 0        ; 1        ; 1        ; 0        ; 0        ; 0        ; 0        ; 0
   ; 2        ; 0        ; 4        ; 0        ; 1 & 3    ; 1        ; 0        ; 0        ; 0        ; 0        ; 0     
;end BchSetup

;RachSetup
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * ATM MCU      * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * state        * ATM MCU  *          * Command
   ***************************************************************************************************************************/
   ; 0        ; 2        ; 0        ; 0        ; 3        ; 0        ; 2        ; !2 & !3 & !4 ; 1        ; 2        ; 0
   ; 0        ; 2        ; 0        ; 0        ; 3        ; 0        ; 2        ; 3            ; 2        ; 2        ; 0
   ; 0        ; 2        ; 0        ; 0        ; 3        ; 0        ; 2        ; 2            ; 2        ; 2        ; 0
;end RachSetup
 
;FachPchSetup
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * ATM MCU      * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * state        * ATM MCU  *          * Command
   ***************************************************************************************************************************/
   ; 0        ; 2        ; 0        ; 0        ; 3        ; 0        ; 2        ; !2 & !3 & !4 ; 1        ; 2        ; 0
   ; 0        ; 2        ; 0        ; 0        ; 3        ; 0        ; 2        ; 3            ; 2        ; 2        ; 0
   ; 0        ; 2        ; 0        ; 0        ; 3        ; 0        ; 2        ; 2            ; 2        ; 2        ; 0
;end FachSetup

;RlSetup
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * ATM MCU       * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * state         * ATM MCU  *          * Command
   ***************************************************************************************************************************/   
   ; 2        ; 0        ; 2        ; 1        ; 2        ; 1        ; 1        ; !2 & !3 & !4  ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 2        ; 1        ; 1        ; 1        ; 1        ; !2 & !3 & !4  ; 2 & 6    ; 2        ; 0
   ; 1        ; 0        ; 0        ; 11       ; 0        ; 0        ; 2        ; !2 & !3 & !4  ; 2 & 6    ; 2        ; 0
   ; 1        ; 1        ; 0        ; 0        ; 0        ; 0        ; 2        ; !2 & !3 & !4  ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 1        ; 1        ; 2        ; 1        ; 1        ; !2 & !3 & !4  ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 1        ; 1        ; 1        ; 0        ; 1        ; !2 & !3 & !4  ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 4        ; 1        ; 2        ; 1        ; 1        ; !2 & !3 & !4  ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 4        ; 1        ; 1        ; 0        ; 1        ; !2 & !3 & !4  ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 8        ; 8        ; 2        ; 0        ; 1        ; !2 & !3 & !4  ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 8        ; 8        ; 1        ; 0        ; 1        ; !2 & !3 & !4  ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 2        ; 1        ; 2        ; 1        ; 1        ; 3             ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 2        ; 1        ; 1        ; 0        ; 1        ; 3             ; 2 & 6    ; 2        ; 0
   ; 1        ; 0        ; 0        ; 11       ; 0        ; 0        ; 2        ; 3             ; 2 & 6    ; 2        ; 0
   ; 1        ; 1        ; 0        ; 0        ; 1        ; 1        ; 2        ; 3             ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 1        ; 1        ; 2        ; 1        ; 1        ; 3             ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 1        ; 1        ; 1        ; 0        ; 1        ; 3             ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 4        ; 1        ; 2        ; 1        ; 1        ; 3             ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 4        ; 1        ; 1        ; 0        ; 1        ; 3             ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 2        ; 1        ; 2        ; 1        ; 1        ; 2             ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 2        ; 1        ; 1        ; 0        ; 1        ; 2             ; 2 & 6    ; 2        ; 0
   ; 1        ; 0        ; 0        ; 11       ; 0        ; 0        ; 2        ; 2             ; 2 & 6    ; 2        ; 0
   ; 1        ; 1        ; 0        ; 0        ; 1        ; 0        ; 2        ; 2             ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 1        ; 1        ; 2        ; 1        ; 1        ; 2             ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 1        ; 1        ; 1        ; 0        ; 1        ; 2             ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 4        ; 1        ; 2        ; 1        ; 1        ; 2             ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 4        ; 1        ; 1        ; 0        ; 1        ; 2             ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 8        ; 1        ; 2        ; 1        ; 1        ; 2             ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 8        ; 1        ; 1        ; 0        ; 1        ; 2             ; 2 & 6    ; 2        ; 0
   ; 2        ; 0        ; 2        ; 1        ; 2        ; 1        ; 1        ; 0             ; 2        ; 2        ; 0
   ; 2        ; 0        ; 2        ; 1        ; 1        ; 1        ; 1        ; 0             ; 2        ; 2        ; 0
   ; 1        ; 0        ; 0        ; 11       ; 0        ; 0        ; 2        ; 0             ; 2        ; 2        ; 0
   ; 1        ; 1        ; 0        ; 0        ; 0        ; 0        ; 2        ; 0             ; 2        ; 2        ; 0
   ; 2        ; 0        ; 1        ; 1        ; 2        ; 1        ; 1        ; 0             ; 2        ; 2        ; 0
   ; 2        ; 0        ; 1        ; 1        ; 1        ; 0        ; 1        ; 0             ; 2        ; 2        ; 0
   ; 2        ; 0        ; 4        ; 1        ; 2        ; 1        ; 1        ; 0             ; 2        ; 2        ; 0
   ; 2        ; 0        ; 4        ; 1        ; 1        ; 0        ; 1        ; 0             ; 2        ; 2        ; 0
   ; 2        ; 0        ; 8        ; 8        ; 2        ; 0        ; 1        ; 0             ; 2        ; 2        ; 0
   ; 2        ; 0        ; 8        ; 8        ; 1        ; 0        ; 1        ; 0             ; 2        ; 2        ; 0   
;end RlSetup

;RlSetupTestModel
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * ATM MCU       * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * state         * ATM MCU  *          * Command
   ***************************************************************************************************************************/
   ; 2        ; 0        ; 2        ; 1        ; 2        ; 1        ; 2        ; !2 & !3 & !4  ; 2        ; 2        ; 0
   ; 2        ; 0        ; 2        ; 1        ; 1        ; 1        ; 2        ; !2 & !3 & !4  ; 2        ; 2        ; 0
   ; 1        ; 0        ; 0        ; 11       ; 0        ; 0        ; 2        ; !2 & !3 & !4  ; 2        ; 2        ; 0
   ; 1        ; 1        ; 0        ; 0        ; 0        ; 1        ; 2        ; !2 & !3 & !4  ; 2        ; 2        ; 0
   ; 2        ; 0        ; 1        ; 1        ; 2        ; 1        ; 2        ; !2 & !3 & !4  ; 2        ; 2        ; 0
   ; 2        ; 0        ; 1        ; 1        ; 1        ; 0        ; 2        ; !2 & !3 & !4  ; 2        ; 2        ; 0
   ; 2        ; 0        ; 4        ; 1        ; 2        ; 1        ; 2        ; !2 & !3 & !4  ; 2        ; 2        ; 0
   ; 2        ; 0        ; 4        ; 1        ; 1        ; 0        ; 2        ; !2 & !3 & !4  ; 2        ; 2        ; 0
   ; 2        ; 0        ; 2        ; 1        ; 2        ; 1        ; 2        ; 3             ; 2        ; 2        ; 0
   ; 2        ; 0        ; 2        ; 1        ; 1        ; 0        ; 2        ; 3             ; 2        ; 2        ; 0
   ; 1        ; 0        ; 0        ; 11       ; 0        ; 0        ; 2        ; 3             ; 2        ; 2        ; 0
   ; 1        ; 1        ; 0        ; 0        ; 0        ; 0        ; 2        ; 3             ; 2        ; 2        ; 0
   ; 2        ; 0        ; 1        ; 1        ; 2        ; 1        ; 2        ; 3             ; 2        ; 2        ; 0
   ; 2        ; 0        ; 1        ; 1        ; 1        ; 0        ; 2        ; 3             ; 2        ; 2        ; 0
   ; 2        ; 0        ; 4        ; 1        ; 2        ; 1        ; 2        ; 3             ; 2        ; 2        ; 0
   ; 2        ; 0        ; 4        ; 1        ; 1        ; 0        ; 2        ; 3             ; 2        ; 2        ; 0
   ; 2        ; 0        ; 2        ; 1        ; 2        ; 1        ; 2        ; 2             ; 2        ; 2        ; 0
   ; 2        ; 0        ; 2        ; 1        ; 1        ; 0        ; 2        ; 2             ; 2        ; 2        ; 0
   ; 1        ; 0        ; 0        ; 11       ; 0        ; 0        ; 2        ; 2             ; 2        ; 2        ; 0
   ; 1        ; 1        ; 0        ; 0        ; 0        ; 0        ; 2        ; 2             ; 2        ; 2        ; 0
   ; 2        ; 0        ; 1        ; 1        ; 2        ; 1        ; 2        ; 2             ; 2        ; 2        ; 0
   ; 2        ; 0        ; 1        ; 1        ; 1        ; 0        ; 2        ; 2             ; 2        ; 2        ; 0
   ; 2        ; 0        ; 4        ; 1        ; 2        ; 1        ; 2        ; 2             ; 2        ; 2        ; 0
   ; 2        ; 0        ; 4        ; 1        ; 1        ; 0        ; 2        ; 2             ; 2        ; 2        ; 0
;end RlSetupTestModel

/* NOTE! Not configurable */
;RlReconfigPrepare
/****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * WAM ATM  * Select   * Aal2Path * Additonal
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * MCU state* ATM MCU  *          * Command
   **************************************************************************************************************************/
   ; 0        ; 0        ; 0        ; 3        ; 0        ; 3        ; 0        ; 0        ; 3        ; 0        ; 0
;end RlReconfigPrepare

/* NOTE! Not configurable */
;TestLoopSetup
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * ATM MCU  * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * state    * ATM MCU  *          * Command
   ***************************************************************************************************************************/
   ; 0        ; 0        ; 0        ; 0        ; 0        ; 0        ; 2        ; 0        ; 0        ; 0        ; 0
;end TestLoopSetup

;HsdpaCellSetup_16PerBts
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * WAM ATM  * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * MCU state* ATM MCU  *          * Command
   ***************************************************************************************************************************/
   ; 2        ; 0        ; 1 & 8    ; 4        ; 5        ; 0        ; 1        ; 2        ; 2        ; 0        ; 2
   ; 2        ; 0        ; 2        ; 5        ; 1        ; 0        ; 1        ; 2        ; 2        ; 0        ; 2    
   ; 2        ; 0        ; 2        ; 5        ; 1        ; 0        ; 1        ; 1        ; 2        ; 0        ; 2
   ; 2        ; 0        ; 2 & !3   ; 0        ; 1        ; 0        ; 1        ; 2        ; 2        ; 0        ; 2
   ; 2        ; 0        ; 2 & !3   ; 0        ; 1        ; 0        ; 1        ; 1        ; 2        ; 0        ; 2
   ; 2        ; 0        ; 2        ; 0        ; 1        ; 0        ; 1        ; 2        ; 2        ; 0        ; 2
   ; 2        ; 0        ; 2        ; 0        ; 1        ; 0        ; 1        ; 1        ; 2        ; 0        ; 2
   ; 2        ; 0        ; 4 & !3   ; 0        ; 1        ; 0        ; 1        ; 2        ; 2        ; 0        ; 2
   ; 2        ; 0        ; 4 & !3   ; 0        ; 1        ; 0        ; 1        ; 1        ; 2        ; 0        ; 2
;end HsdpaCellSetup_16PerBts

;HsdpaCellSetup_16PerCell
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * WAM ATM  * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * MCU state* ATM MCU  *          * Command
   ***************************************************************************************************************************/
   ; 2        ; 0        ; 2        ; 5        ; 1        ; 0        ; 1        ; 0        ; 3        ; 0        ; 2
   ; 2        ; 0        ; 2        ; 5        ; 1        ; 0        ; 1        ; 1        ; 2        ; 0        ; 2
   ; 2        ; 0        ; 2 & !3   ; 2        ; 1        ; 0        ; 1        ; 2        ; 2        ; 0        ; 2
   ; 2        ; 0        ; 2 & !3   ; 2        ; 1        ; 0        ; 1        ; 1        ; 2        ; 0        ; 2
   ; 2        ; 0        ; 2        ; 2        ; 1        ; 0        ; 1        ; 2        ; 2        ; 0        ; 2
   ; 2        ; 0        ; 2        ; 2        ; 1        ; 0        ; 1        ; 1        ; 2        ; 0        ; 2
   ; 2        ; 0        ; 4 & !3   ; 2        ; 1        ; 0        ; 1        ; 2        ; 2        ; 0        ; 2
   ; 2        ; 0        ; 4 & !3   ; 2        ; 1        ; 0        ; 1        ; 1        ; 2        ; 0        ; 2
;end HsdpaCellSetup_16Cell

;HsdpaCellSetup_EfficientBb
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * WAM ATM  * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * MCU state* ATM MCU  *          * Command
   ***************************************************************************************************************************/
   ; 2        ; 0        ; 1        ; 4        ; 5        ; 0        ; 1        ; 0        ; 3        ; 0        ; 2
   ; 2        ; 0        ; 2        ; 5        ; 1        ; 0        ; 1        ; 1        ; 2        ; 0        ; 2
;end HsdpaCellSetup_EfficientBb

;HsdpaCellSetup_FullBb
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * WAM ATM  * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * MCU state* ATM MCU  *          * Command
   ***************************************************************************************************************************/
   ; 2        ; 0        ; 2        ; 5        ; 1        ; 0        ; 1        ; 1        ; 2        ; 0        ; 2             // atm mcu used for sorting acoording MCU's address
;end HsdpaCellSetup_FullBb

/* NOTE! Not configurable */
;HsdpaRlSetup
/****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * WAM ATM  * Select   * Aal2Path * Additonal
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * MCU state* ATM MCU  *          * Command
   **************************************************************************************************************************/
   ; 0        ; 0        ; 1        ; 0        ; 5        ; 0        ; 1        ; 0        ; 0        ; 0        ; 0
;end HsdpaRlSetup

;HsupaCapacityPreReserving
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * WAM ATM    * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * MCU state  * ATM MCU  *          * Command
   ***************************************************************************************************************************/
   ; 2        ; 0        ; 5        ; 0        ; 1        ; 0        ; 0        ; 0          ; 0        ; 0        ; 4
   ; 2        ; 0        ; 5        ; 0        ; 2        ; 0        ; 0        ; 0          ; 0        ; 0        ; 3       // Start defragmentation
   ; 2        ; 0        ; 6        ; 0        ; 1        ; 0        ; 0        ; 0          ; 0        ; 0        ; 4  
   ; 2        ; 0        ; 0        ; 5        ; 1        ; 0        ; 0        ; 1          ; 2        ; 0        ; 4        
   ; 2        ; 5        ; 0        ; 0        ; 2        ; 0        ; 0        ; 1          ; 2        ; 0        ; 4       // CODEC which has empty and dch RAKEs
   ; 2        ; 5        ; 0        ; 0        ; 2        ; 0        ; 0        ; !3 & !4    ; 2        ; 0        ; 4  
   ; 2        ; 5        ; 0        ; 0        ; 3        ; 0        ; 0        ; 1          ; 2        ; 0        ; 4   
   ; 2        ; 5        ; 0        ; 0        ; 3        ; 0        ; 0        ; !3 & !4    ; 2        ; 0        ; 4  
   ; 2        ; 5        ; 0        ; 0        ; 2 & 3    ; 0        ; 0        ; 1          ; 2        ; 0        ; 4  
   ; 2        ; 5        ; 0        ; 0        ; 2 & 3    ; 0        ; 0        ; !3 & !4    ; 2        ; 0        ; 4  
   ; 2        ; 5        ; 0        ; 0        ; 5        ; 0        ; 0        ; 1          ; 2        ; 0        ; 4
   ; 2        ; 5        ; 0        ; 0        ; 5        ; 0        ; 0        ; !3 & !4    ; 2        ; 0        ; 4
   ; 2        ; 5        ; 0        ; 0        ; 2 & 5    ; 0        ; 0        ; 1          ; 2        ; 0        ; 4
   ; 2        ; 5        ; 0        ; 0        ; 2 & 5    ; 0        ; 0        ; !3 & !4    ; 2        ; 0        ; 4
   ; 2        ; 0        ; 2 & !3   ; 2        ; 1        ; 0        ; 0        ; !2 & !3    ; 2        ; 0        ; 4     // Not needed?
   ; 2        ; 0        ; 2        ; 2        ; 1        ; 0        ; 0        ; !2 & !3    ; 2        ; 0        ; 4     // Not needed?
;end HsupaCapacityPreReserving

;HsupaResourceRequest
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * WAM ATM       * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * MCU state     * ATM MCU  *          * Command
   ***************************************************************************************************************************/
   ; 2        ; 0        ; 5        ; 0        ; 0        ; 0        ; 0        ; 0             ; 0        ; 2        ; 0          // No need to select ATM MCU
   ; 2        ; 0        ; 0        ; 5        ; 0        ; 0        ; 0        ; 1             ; 2        ; 2        ; 0   
   ; 2        ; 0        ; 0        ; 5        ; 0        ; 0        ; 0        ; !3 & !4       ; 2        ; 2        ; 0          
   ; 2        ; 5        ; 0        ; 0        ; 2        ; 0        ; 0        ; 1             ; 2        ; 2        ; 0          // CODEC which has empty and dch RAKEs
   ; 2        ; 5        ; 0        ; 0        ; 2        ; 0        ; 0        ; !3 & !4       ; 2        ; 2        ; 0   
   ; 2        ; 0        ; 2 & !3   ; 2        ; 2        ; 0        ; 0        ; 1             ; 2        ; 2        ; 0          // Only DCH RAKEs, enough space for MASTER
   ; 2        ; 0        ; 2 & !3   ; 2        ; 2        ; 0        ; 0        ; !3 & !4       ; 2        ; 2        ; 0   
   ; 2        ; 5        ; 0        ; 0        ; 3        ; 0        ; 0        ; 1             ; 2        ; 2        ; 6
   ; 2        ; 5        ; 0        ; 0        ; 3        ; 0        ; 0        ; !3 & !4       ; 2        ; 2        ; 6
   ; 2        ; 5        ; 0        ; 0        ; 2 & 3    ; 0        ; 0        ; 1             ; 2        ; 2        ; 0
   ; 2        ; 5        ; 0        ; 0        ; 2 & 3    ; 0        ; 0        ; !3 & !4       ; 2        ; 2        ; 0
   ; 2        ; 5        ; 0        ; 0        ; 5        ; 0        ; 0        ; 1             ; 2        ; 2        ; 0  
   ; 2        ; 5        ; 0        ; 0        ; 5        ; 0        ; 0        ; !3 & !4       ; 2        ; 2        ; 0  
   ; 2        ; 5        ; 0        ; 0        ; 2 & 5    ; 0        ; 0        ; 1             ; 2        ; 2        ; 0  
   ; 2        ; 5        ; 0        ; 0        ; 2 & 5    ; 0        ; 0        ; !3 & !4       ; 2        ; 2        ; 0    
   ; 2        ; 0        ; 2        ; 2        ; 2        ; 0        ; 0        ; 1             ; 2        ; 2        ; 0      // Only DCH and CCH RAKEs, enough space for MASTER
   ; 2        ; 0        ; 2        ; 2        ; 2        ; 0        ; 0        ; !3 & !4       ; 2        ; 2        ; 0  
   ; 2        ; 0        ; 1 & !3   ; 2        ; 2        ; 0        ; 0        ; 1             ; 2        ; 2        ; 0      // Only DCH and HSDPA RAKEs, enough space for MASTER
   ; 2        ; 0        ; 1 & !3   ; 2        ; 2        ; 0        ; 0        ; !3 & !4       ; 2        ; 2        ; 0     
;end HsupaResourceRequest

;HsupaResourceRequestHspaSharing
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * WAM ATM  * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * MCU state* ATM MCU  *          * Command
   ***************************************************************************************************************************/
   ; 2        ; 0        ; 5        ; 0        ; 0        ; 0        ; 0        ; 0        ; 0        ; 2        ; 0             // No need to select ATM MCU
   ; 2        ; 0        ; 1        ; 2        ; 1        ; 0        ; 0        ; 2        ; 0        ; 2        ; 0
   ; 2        ; 0        ; 1        ; 2        ; 2        ; 0        ; 0        ; 2        ; 0        ; 2        ; 0
   ; 2        ; 0        ; !1 & !3  ; 2        ; 1        ; 0        ; 0        ; 1        ; 2        ; 2        ; 0
   ; 2        ; 0        ; !1 & !3  ; 2        ; 2        ; 0        ; 0        ; 1        ; 2        ; 2        ; 0
   ; 2        ; 0        ; !1 & 3   ; 2        ; 1        ; 0        ; 0        ; 1        ; 2        ; 2        ; 6
   ; 2        ; 0        ; !1 & 3   ; 2        ; 2        ; 0        ; 0        ; 1        ; 2        ; 2        ; 6
;end HsupaResourceRequestHspaSharing

;HsupaL2ResourceRequest
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * WAM ATM  * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * MCU state* ATM MCU  *          * Command
   ***************************************************************************************************************************/
   ; 2        ; 0        ; 5        ; 0        ; 9        ; 0        ; 0        ; 0        ; 0        ; 0        ; 4
   ; 2        ; 0        ; 6        ; 10       ; 9        ; 0        ; 0        ; 0        ; 0        ; 0        ; 4       // Best slave
   ; 2        ; 0        ; 5        ; 0        ; 1        ; 0        ; 0        ; 0        ; 0        ; 0        ; 4
   ; 2        ; 0        ; 5        ; 0        ; 2 & 3    ; 0        ; 0        ; 0        ; 0        ; 0        ; 3       //Master is not full, slave can't be reserved, start defrag
   ; 2        ; 0        ; 5 & 8    ; 0        ; 0        ; 0        ; 0        ; 0        ; 0        ; 0        ; 3       //HSPA sharing, no slave can be reserved
   ; 2        ; 0        ; 6        ; 10       ; 1        ; 0        ; 0        ; 0        ; 0        ; 0        ; 4       // Best slave
   ; 2        ; 0        ; 6        ; 0        ; 2        ; 0        ; 0        ; 0        ; 0        ; 0        ; 3       // Slave already exists but has no resources, start defrag
   ; 2        ; 0        ; 2 & !3   ; 2        ; 1        ; 0        ; 0        ; 1        ; 2        ; 0        ; 4
   ; 2        ; 0        ; 2 & !3   ; 2        ; 2        ; 0        ; 0        ; 0        ; 0        ; 0        ; 3       // for defragmentation
   ; 2        ; 0        ; 3        ; 2        ; 1        ; 0        ; 0        ; 1        ; 2        ; 0        ; 4
   ; 2        ; 0        ; 3        ; 2        ; 2        ; 0        ; 0        ; 0        ; 0        ; 0        ; 3       // defragment DCH rake from CCH card
   ; 2        ; 0        ; 1        ; 0        ; 1        ; 0        ; 0        ; 2        ; 0        ; 0        ; 4   
   ; 2        ; 0        ; 1        ; 0        ; 2        ; 0        ; 0        ; 1        ; 2        ; 0        ; 3       // defragment DCH rake from HSDPA card
;end HsupaL2ResourceRequest

;DefragmentationForHsupa
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * WAM ATM  * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * MCU state* ATM MCU  *          * Command
   ***************************************************************************************************************************/
   ; 2        ; 0        ; 5        ; 0        ; 2        ; 0        ; 0        ; 0        ; 0        ; 0        ; 0
   ; 2        ; 0        ; 5        ; 0        ; 1        ; 0        ; 0        ; 0        ; 0        ; 0        ; 3              // abort because master has empty rake
   ; 2        ; 0        ; 6        ; 0        ; 2        ; 0        ; 0        ; 0        ; 0        ; 0        ; 0
   ; 2        ; 0        ; 6        ; 0        ; 1        ; 0        ; 0        ; 0        ; 0        ; 0        ; 3              // abort because slave has empty rake
   ; 2        ; 0        ; 2 & !3   ; 0        ; 2        ; 0        ; 0        ; 0        ; 0        ; 0        ; 0 
   ; 2        ; 0        ; 2        ; 0        ; 2        ; 0        ; 0        ; 0        ; 0        ; 0        ; 0
   ; 2        ; 0        ; 1        ; 0        ; 2        ; 0        ; 0        ; 0        ; 0        ; 0        ; 0
;end DefragmentationForHsupa

;DspClearingForCCH
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * ATM MCU  * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * state    * ATM MCU  *          * Command
   ***************************************************************************************************************************/
   ; 2        ; 0        ; 7        ; 0        ; 6 & 9    ; 0        ; 0        ; 0        ; 0        ; 0        ; 0
   ; 2        ; 0        ; 7        ; 0        ; 6        ; 0        ; 0        ; 0        ; 0        ; 0        ; 0
   ; 2        ; 0        ; 7        ; 0        ; 6 & 10   ; 0        ; 0        ; 0        ; 0        ; 0        ; 0
   ; 2        ; 0        ; 7        ; 0        ; 2        ; 2        ; 0        ; 0        ; 0        ; 0        ; 1
   ; 2        ; 0        ; 6        ; 2        ; 1        ; 0        ; 0        ; 0        ; 0        ; 0        ; 0
   ; 2        ; 0        ; 6        ; 2        ; 9        ; 2        ; 0        ; 0        ; 0        ; 0        ; 0
   ; 2        ; 0        ; 6        ; 2        ; 6        ; 2        ; 0        ; 0        ; 0        ; 0        ; 0
   ; 2        ; 0        ; 6        ; 2        ; 10       ; 2        ; 0        ; 0        ; 0        ; 0        ; 0
   ; 1        ; 1        ; 0        ; 0        ; 2        ; 2        ; 0        ; 0        ; 0        ; 0        ; 1
   ; 1        ; 0        ; 0        ; 0        ; 2        ; 2        ; 0        ; 0        ; 0        ; 0        ; 1
   ; 2        ; 0        ; !3 & !4  ; 2        ; 1        ; 0        ; 0        ; 0        ; 0        ; 0        ; 1
   ; 2        ; 0        ; !3 & !4  ; 2        ; 2        ; 2        ; 0        ; 0        ; 0        ; 0        ; 1
   ; 2        ; 3        ; 3 & !4   ; 0        ; 1        ; 2        ; 0        ; 0        ; 0        ; 0        ; 0
   ; 2        ; 3        ; 3 & !4   ; 0        ; 2        ; 2        ; 0        ; 0        ; 0        ; 0        ; 1
   ; 2        ; 4        ; 0        ; 0        ; 1        ; 2        ; 0        ; 0        ; 0        ; 0        ; 0
   ; 2        ; 4        ; 0        ; 0        ; 2        ; 2        ; 0        ; 0        ; 0        ; 0        ; 1
   ; 2        ; 0        ; 5        ; 0        ; 1        ; 2        ; 0        ; 0        ; 0        ; 0        ; 0
   ; 2        ; 0        ; 5        ; 0        ; 9        ; 2        ; 0        ; 0        ; 0        ; 0        ; 0
   ; 2        ; 0        ; 5        ; 0        ; 6        ; 2        ; 0        ; 0        ; 0        ; 0        ; 0
   ; 2        ; 0        ; 5        ; 0        ; 10       ; 2        ; 0        ; 0        ; 0        ; 0        ; 0      
;end DspClearingForCCH

;NormalUserReallocation
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * ATM MCU  * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * state    * ATM MCU  *          * Command
   ***************************************************************************************************************************/
   ; 2        ; 0        ; 2        ; 1        ; 2        ; 1        ; 1        ; 0        ; 3        ; 0        ; 0
   ; 2        ; 0        ; 2        ; 1        ; 1        ; 0        ; 1        ; 0        ; 3        ; 0        ; 0
   ; 1        ; 0        ; 0        ; 11       ; 0        ; 0        ; 2        ; 0        ; 3        ; 0        ; 0
   ; 1        ; 1        ; 0        ; 0        ; 0        ; 0        ; 2        ; 0        ; 3        ; 0        ; 0
   ; 2        ; 0        ; 1        ; 1        ; 2        ; 1        ; 1        ; 0        ; 3        ; 0        ; 0
   ; 2        ; 0        ; 1        ; 0        ; 1        ; 0        ; 1        ; 0        ; 3        ; 0        ; 0
   ; 2        ; 0        ; 4        ; 1        ; 2        ; 1        ; 1        ; 0        ; 3        ; 0        ; 0
   ; 2        ; 0        ; 4        ; 0        ; 1        ; 0        ; 1        ; 0        ; 3        ; 0        ; 0
   ; 2        ; 0        ; 8        ; 0        ; 2        ; 0        ; 1        ; 0        ; 3        ; 0        ; 0        // PR 20961ESPE05
   ; 2        ; 0        ; 8        ; 0        ; 1        ; 0        ; 1        ; 0        ; 3        ; 0        ; 0        // PR 20961ESPE05
;end NormalUserReallocation

;MichMcchSetup
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * ATM MCU  * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * state    * ATM MCU  *          * Command
   ***************************************************************************************************************************/
   ; 2        ; 0        ; 0        ; 6        ; 0        ; 0        ; 1        ; 0        ; 4        ; 2        ; 0
   ; 2        ; 0        ; 0        ; 7        ; 0        ; 0        ; 1        ; 0        ; 4        ; 2        ; 0
   ; 2        ; 0        ; 0        ; 7        ; 0        ; 0        ; 1        ; 0        ; 5        ; 2        ; 0
   ; 2        ; 0        ; 3        ; 2        ; 0        ; 0        ; 1        ; !3       ; 2        ; 2        ; 0
   ; 2        ; 0        ; 3        ; 2        ; 0        ; 0        ; 1        ; 3        ; 2        ; 2        ; 0
   ; 2        ; 0        ; !4       ; 2        ; 0        ; 0        ; 1        ; !3       ; 2        ; 2        ; 0
   ; 2        ; 0        ; !4       ; 2        ; 0        ; 0        ; 1        ; 3        ; 2        ; 2        ; 0
   ; 2        ; 0        ; 4        ; 2        ; 0        ; 0        ; 1        ; !3       ; 2        ; 2        ; 0
   ; 2        ; 0        ; 4        ; 2        ; 0        ; 0        ; 1        ; 3        ; 2        ; 2        ; 0
;end MichMcchSetup

;MtchSetup
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * ATM MCU  * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * state    * ATM MCU  *          * Command
   ***************************************************************************************************************************/
   ; 0        ; 6        ; 0        ; 0        ; 0        ; 0         ; 1        ; 0        ; 5        ; 0        ; 0
   ; 2        ; 0        ; !4       ; 2        ; 0        ; 0         ; 1        ; !3       ; 2        ; 2        ; 0
   ; 2        ; 0        ; !4       ; 2        ; 0        ; 0         ; 1        ; 3        ; 2        ; 2        ; 0
   ; 2        ; 0        ; 4        ; 2        ; 0        ; 0         ; 1        ; !3       ; 2        ; 2        ; 0
   ; 2        ; 0        ; 4        ; 2        ; 0        ; 0         ; 1        ; 3        ; 2        ; 2        ; 0
;end MtchSetup

;DchDefragmentationReallocation
/*****************************************************************************************************************************
   * Card     * Select   * CODEC    * Select   * RAKE     * Select   * FP       * ATM MCU  * Select   * Aal2Path * Additional
   * type     * card     * state    * CODEC    * state    * RAKE     * Location * state    * ATM MCU  *          * Command
   ***************************************************************************************************************************/
   ; 2        ; 0        ; 2        ; 1        ; 2        ; 1        ; 1        ; 0        ; 3        ; 0        ; 0
   ; 2        ; 0        ; 2        ; 1        ; 1        ; 0        ; 1        ; 0        ; 3        ; 0        ; 0
   ; 1        ; 0        ; 0        ; 11       ; 0        ; 0        ; 2        ; 0        ; 3        ; 0        ; 0
   ; 1        ; 1        ; 0        ; 0        ; 0        ; 0        ; 2        ; 0        ; 3        ; 0        ; 0
   ; 2        ; 0        ; 1        ; 1        ; 2        ; 1        ; 1        ; 0        ; 3        ; 0        ; 0
   ; 2        ; 0        ; 1        ; 0        ; 1        ; 0        ; 1        ; 0        ; 3        ; 0        ; 0
   ; 2        ; 0        ; 4        ; 1        ; 2        ; 1        ; 1        ; 0        ; 3        ; 0        ; 0
   ; 2        ; 0        ; 4        ; 0        ; 1        ; 0        ; 1        ; 0        ; 3        ; 0        ; 0
   ; 2        ; 0        ; 8        ; 0        ; 2        ; 0        ; 1        ; 0        ; 3        ; 0        ; 0        // PR 20961ESPE05
   ; 2        ; 0        ; 8        ; 0        ; 1        ; 0        ; 1        ; 0        ; 3        ; 0        ; 0        // PR 20961ESPE05
;end DchDefragmentationReallocation

