VP_YU_MASTER relay WAL WAL pbVP_YU_MASTER
VP_583 relay FCFS pbVP_583
VP_584 relay PMonly pbVP_584 & !VP_583
VP_582 relay VP_583 | VP_584
VP_LOCAL_STARTER momentary Starter 0
VP_STARTER_FLASHER relay VPS1{564}
VP10_F_PLUNGER plunger TRTS 0
VP12_F_PLUNGER plunger TRTS 0
VPKS1 switch Walthamstow 1
VPKS2 switch Walthamstow 1
VPTEST21R switch Walthamstow 1
VPTEST22R switch Walthamstow 1
VPNBER relay Relay pbVPNBER
VPSBER relay Relay pbVPSBER
VPS1_MAN_STEP momentary pbVPS1_MAN_STEP
VPS2_MAN_STEP momentary pbVPS2_MAN_STEP
VPS3_MAN_STEP momentary pbVPS3_MAN_STEP
VP_WARNING relay VPS1{566} | VPS1{520} | VPS1{586} | VPS1{9001} | VPS2{566} | VPS2{586} | VPS2{9002} | VPS3{9001}
type Indicator notes/ref
VPCOINC relay SYSTEM{paused}
VP9G relay HS46525/63G VP5{R} & WK & WM & WN & UB & UC & 475E & WP & WR & WT & WV & WW
VP9_UCLR relay Walthamstow HS46525/63G UD & UF & UH & ( VP9_UCLR | dWP_R )
VP9_L relay Walthamstow HS46525/64B UC & WM & WN & ( ( VP6{R} & VP9_JNSR ) | ( UH & UF & UD & VP9_UCLR ) )
VP9_JNSR relay Walthamstow HS46525/64B UC & WM & WN & VP9{AC} & ( VP6{N} | VP9_JNSR )
UDUFUH_JR relay Walthamstow 60 HS46525/66E UC & UL & ( !UD | !UF | !UH )
VP10G relay HS46525/66E VP10{R} & VP4{N} & VP5{N} & UB & UC & WM & UD & UF & UH & UL & VP7{R} & VPTEST21R
VP10_L relay Walthamstow HS46525/67D UL & ( UDUFUH_JR | ( UD & UF & UH ) ) & ( ( UT & VP10_LJR ) | ( VP10_JNSR & VP6{R} ) )
VP10_LJR relay Walthamstow 4.5 HS46525/67D UL & ( UDUFUH_JR | ( UD & UF & UH ) ) & UT
VP10_JNSR relay Walthamstow HS46525/67D UL & ( UDUFUH_JR | ( UD & UF & UH ) ) & !UT & VP10{AC} & ( VP6{N} | VP10_JNSR )
VP11G relay HS46525/69F VP11{R} & VP1011_PR & WK & WM & WN & WR & WT & WV & WW & WP
VP11_UCLR relay Walthamstow HS46525/69F WF & WG & WH & ( VP11_UCLR | dWP_R )
VP11_JNSR relay Walthamstow HS46525/70B WK & WN & VP11{AC} & ( VP11_JNSR | VP6{N} )
VP11_L relay Walthamstow HS46525/70B WK & WN & ( ( VP11_JNSR & VP6{R} ) | ( WF & WG & WH & VP11_UCLR ) )
VP12G relay HS46525/72E VP12{R} & WE & WF & WG & WH & WK & WM & WN & VP1011_PR & VPTEST22R & VP8{R}
WFWGWH_JR relay 60 HS46525/72E WK & WE & ( !WF | !WG | !WH )
VP12_JNSR relay Walthamstow HS46525/73D WE & ( WFWGWH_JR | ( WF & WG & WH ) ) & !WB & VP12{AC} & ( VP12_JNSR | VP6{N} )
VP12_LJR relay Walthamstow 4.5 HS46525/73D WE & ( WFWGWH_JR | ( WF & WG & WH ) ) & WB
VP12_L relay Walthamstow HS46525/73D WE & ( WFWGWH_JR | ( WF & WG & WH ) ) & ( ( WB & VP12_LJR ) | ( VP12_JNSR & VP6{R} ) )
dUH_R relay HS46525/168D dUH
dWF_R relay HS46525/169E dWF
dUT_JR relay 4.5 HS46525/179A ( UW & dUT ) | ( !UT & dUT_JR )
dWB_JR relay 4.5 HS46525/179A ( WA & dWB ) | ( !WB & dWB_JR )
dWP_R relay dWP
 
Special TPRs For browser diagrams
473CBA465E 473C & 473B & 473A & 465E
475A473E 475A & 473E
WRWTWVWW WR & WT & WV & WW
WATHAMSTOW RELAYS
VP_ATO_UH2 relay HS46525/102F UF & UD & UC & UB & WM & ( ( VP1011_PR & VP10{RB} ) | ( WK & WN & VP5{R} & UDUFUH_JR & VP9{R} ) )
VP1G relay Walthamstow HS46525/35 VP1{R} & 475E & UB & UC & WM & ( ( UD & UF & UH & UL & VP4{N} & VP5{N} & ( VP1021_PR | VP7{N} ) ) | ( WE & WF & WG & WH & VP4{R} & WK & WM & WN & ( VP1022_PR | VP8{N} ) ) )
VP1_UCLR relay Walthamstow HS46525/35 475B & 475C & 475D & ( VP1_UCLR | ( VP4{N} & dUH_R ) | ( VP4{R} & dWF_R ) )
VP1_JNSR relay Walthamstow HS46525/36 475E & UB & ( ( VP4{N} & UC ) | ( VP4{R} & WM & WK ) ) & 475D & VP1{AC} & ( VP6{N} | VP1_JNSR )
VP1_L relay Walthamstow HS46525/36 475E & UB & ( ( VP4{N} & UC ) | ( VP4{R} & WM & WK ) ) & ( ( VP4{R} & dWF_R ) | ( VP4{N} & dUH_R ) | ( VP6{R} & VP1_JNSR ) | ( VP1_UCLR & 475B & 475C & 475D ) )
VP1_2_UE relay Walthamstow VP1G & VP4{R}
VP2G relay Walthamstow HS46525/38 VP2{R} & VPKS2 & UL & VP1021_PR
VP2_JNSR relay Walthamstow HS46525/38 !VP2G & UL & ( !UD | !UF | !UH ) & VP2{AC} & ( VP6{N} | VP2_JNSR )
VP2_LJR relay Walthamstow 4.5 HS46525/38 !VP2G & UL & UD & UF & UH
VP2_L relay Walthamstow HS46525/38 !VP2G & UL & ( ( UD & UF & UH & VP2_LJR ) | ( VP2_JNSR & VP6{R} ) )
VP3G relay Walthamstow HS46525/41 VP3{R} & VPKS1 & WE & VP1022_PR
VP3_JNSR relay Walthamstow HS46525/41 !VP3G & WE & ( !WF | !WG | !WH ) & VP3{AC} & ( VP6{N} | VP3_JNSR )
VP3_LJR relay Walthamstow 4.5 HS46525/41 !VP3G & WE & WF & WG & WH
VP3_L relay Walthamstow HS46525/41 !VP3G & WE & ( ( WF & WG & WH & VP3_LJR ) | ( VP3_JNSR & VP6{R} ) )
VP4_L relay Walthamstow HS46525/44 UB & WM & WK & WN & 475E & UC
VP5_L relay Walthamstow HS46525/47 WN & WM & UC & UB & WK
VP6_JCSR relay Walthamstow HS46525/53 ( VP1_JNSR | VP2_JNSR | VP9_JNSR | VP10_JNSR | VP3_JNSR | VP11_JNSR | VP12_JNSR ) & ( !VP6_JR | VP6_JCSR )
VP6_L relay Walthamstow HS46525/53 VP6_JCSR & VP6_JR
VP6_JR relay Walthamstow 120 HS46525/53 VP6{RB}
VP7_L relay Walthamstow HS46525/55 UL & ( UT | ( UD & UF & UH ) ) & ( UH | VP7{N} )
VP8_L relay Walthamstow HS46525/58 WE & ( WB | ( WF & WG & WH ) ) & ( WF | VP8{N} )
VP1_CSR relay Walthamstow PSR FUSE REMOVED HS46525/135D 0 VP1G & 475E & ( VP1_CSR | ( 475D & 475C & 475B ) )
VP1_SR relay Walthamstow PSR FUSE REMOVED HS46525/136F 0 VP1{RB} & ( ( VP4{N} & UH & UL ) | ( VP4{R} & WF & WE ) ) & ( VP1_SR | ( VP1{R} & ( ( 475D & 475E ) | ( !475E & !475E ) ) & UB & UC & ( ( ( VP1_CSR | VP1021_PR ) & VP4{N} & UD & UF ) | ( ( VP1_CSR | VP1022_PR ) & VP4{R} & WK & WN & WH & WG ) ) ) )
VP1011_PR relay Walthamstow HS46525/186D VP4{N} & VP5{N}
VP1021_PR relay Walthamstow HS46525/186D UT & VP7{R}
VP1022_PR relay Walthamstow HS46525/186D WB & VP8{R}
 
VPS1{mode} attr PM mode return "PB" if VPS1{YUPR} eq "1"; return "FCFS" if VPS1{562} eq "1"; return "PMonly" if VPS1{558} eq "1"; return "PM";
VPS1{311} attr TN non zero VPS1{extcantrn} != 0
VPS1{330} attr TN Coincidence ( VPS1{regTN} eq VPS1{extcantrn} ) & !VP_582
VPS1{332} attr TN Non-Coincidence !( VPS1{regTN} eq VPS1{extcantrn} ) | ( !VPS1{116} & VP_582 ) ( !( VPS1{regTN} eq VPS1{extcantrn} ) & ( VPS1{regTN} != 0 ) & ( VPS1{extcantrn} != 0 ) ) | ( !VPS1{116} & VP_582 )
VPS1{361} attr TD Coincidence VPS1{TD} eq VPS1{regTD}
VPS1{365} attr TD Non-Coincidence VPS1{TD} =~ /^[ABCD]+$/
VPS1{377} attr Special PM Roll hole 17 HS46525/561R VPS1{regHOLE17}
 
VPS1{L32} attr Drive Unit Output L3/2 #VES1{113} used as we don't have a L3/2 drive unit output VPS1{113}
VPS1{step} attr HS46525/561R VPS1_MAN_STEP | VP20J5_3 | VP20J5_4 | VP20J5_5 | VP20J5_1
VP20J5_3 relay HS46525/561R !VPS1{328} & !VPS1{124} & VPS1{536} & VPS1{330} & VPS1{L32}
VP20J5_4 relay HS46525/561R VPS1{124} & VPS1{410} & VPS1{124} & VPS3{124}
VP20J5_5 relay HS46525/561R VPS1{319} & !VPS1{124} & !VPS1{122} & VP20J7
VP20J5_1 relay Step on non-agreed engineering train HS46525/561R !VPS3{475} & VPS1{377}
VP20J7 relay STEP HS46525/561R VP20J7_1 | VP20J7_2 | VP20J7_3 | VP20J7_4 | VP20J7_5
VP20J7_1 relay Step on train leaving siding HS46525/561R ( VPS1{281} & VPS1{611} & !VP12G ) | ( VPS1{283} & VPS1{613} & !VP10G )
VP20J7_2 relay Siding 22 train HS46525/561R VPS1{611} & VPS1{661} & !VPS1{116}
VP20J7_3 relay Siding 21 train HS46525/561R VPS1{613} & VPS1{662} & !VPS1{116}
VP20J7_4 relay Step on train leaving P2 onto SB main HS46525/561R !WK & VPS1{118} & !WH & VPS1{612} & !VPS1{131} & !VPS1{571}
VP20J7_5 relay Step on train leaving P1 onto SB main HS46525/561R !UC & VPS1{118} & !UD & !VPS1{571} & VPS1{612} & !VPS1{131}
 
 
VPS1{118} attr HS46525/561R ( !VP9G & VP5{R} ) | ( !VP11G & VP4{N} & !WK )
VPS1{131} attr HS46525/561R ( VPS1{116} & !VPS1{132} ) | ( !VPS1{132} & VPS1{131} )
VPS1{132} attr HS46525/561R ( VP9{N} & WK ) | ( UC & VP11{N} )
VPS1{215} attr HS46525/563R VP20G6_2 | VP20G6_3
VP20G6_3 relay HS46525/563R VPS1{215} & !VPS1{526} & !VPS1{YUPR} & !VPS1{562} & VPS1{132} & !VPS1{124}
VP20G6_2 relay HS46525/563R VPS1{612} & VP20G2 & VPS1{319} & !VPS1{571} & !VPS1{526} & !VPS1{YUPR} & !VPP1{330} & !VPS1{562} & !VPP2{330} & VPS1{132}
VP20G2 relay HS46525/563R VP20G2_2 | VP20G2_3
VP20G2_2 relay HS46525/563R !VPS2{1002} & VP24C18 & !VPP1{556} & VP9{N} & VPP1{648} & VPS1{410} & VPP1{625} & VP2{N}
VP20G2_3 relay HS46525/563R VPS1{410} & VPP2{625} & VP4{N} & VPP2{648} & !VPP2{556} & VP11{N} & VP24C20 & !VPS2{1001}
VP24C18 relay HS46525/563R VPP1{673} | ( VPS1{612} & VPS1{821} )
VP24C20 relay HS46525/563R VPP2{673} | ( VPS1{612} & VPS1{822} )
 
VPS1{281} attr Train left siding 21, stick over 611 HS46525/563R ( VP12G & !WE & !VPS1{661} ) | ( VPS1{281} & VPS1{611} & !VPS1{124} )
VPS1{283} attr Train left siding 22, stick over 613 HS46525/563R ( VP10G & !UL & !VPS1{662} ) | ( VPS1{283} & VPS1{613} )
VPS1_304_JR relay 15 HS46525/563R VP9{321} | VP11{321}
VPS1{304} attr HS46525/563R VPS1_304_JR
VPS1{319} attr Train cancel guard HS46525/561R ( VPS1{629} & VPS1{534} ) | ( VPS1{332} & VPS1{629} )
VPS1{320} attr HS46525/563R VPS1_304_JR
VPS1{322} attr VP_LOCAL_STARTER
VPS1{328} attr HS46525/561R ( VPS1{612} & VPS1{113} & VPS1{330} & VPS1{536} ) | ( VPS1{536} & VPS1{328} ) | ( VPS1{311} & VPS1{328} )
VPS1{364} attr HS46525/563R VPP1{673} | VPP2{673}
VPS1_404_JR relay 60 HS46525/563R VPS1{215}
VPS1{404} attr HS46525/563R VPS1_404_JR
VPS1{410} attr Time coincidence FUDGE ( ( SYSTEM{systime} > VPS1{regOTIME} ) & !VPS1{116} ) | VPS1_OVERRIDE_TIME_COINC
VPS1{424} attr HS46525/563R VPS1{404} | ( !VPS1{124} & VPS1{132} & VPS1{424} )
VPS1{544} attr HS46525/563R ( VPS1{527} & VPS1{562} ) | ( VPS1{562} & VPS1{132} & VPS1{544} & !VPS1{124} )
VPS1{561} attr TO REGULATOR - Extra Train HS46525/561R !VPS1{124} & VP20F3
VP20F3 relay HS46525/561R VP20F3_2 | VP20F3_3 | VP20F3_4 | VP20F3_5 | VP20F3_1
VP20F3_2 relay HS46525/561R VPS1{534} & VPS1{529} & VPS1{132}
VP20F3_3 relay HS46525/561R VPS1{534} & VPS1{113} & VPS1{330} & !VPS1{132} & VPS1{612}
VP20F3_4 relay HS46525/561R VPS1{561} & VPS1{132}
VP20F3_5 relay HS46525/561R VPS1{561} & !VP11G & UC
VP20F3_1 relay HS46525/561R ( VPS1{561} & WK & !VP9G ) | ( !VP9G & VPS1{561} & !VP11G )
VPS1{571} attr HS46525/561R VPS1{561} | ( !WK & VPS1{571} ) | ( VP11G & VPS1{571} ) | ( !UC & VPS1{571} & VP5{R} ) | ( VP9G & VPS1{571} )
VPS1{629} attr Engineering enabled or non-eng train HS46525/563R ( !VPS1{113} & !VPS1{116} & VPSB{475} ) | ( !VPS1{113} & !VPS1{116} & !VPS1{377} )
VPS1{651} attr HS46525/563R VPS1{611} & VPS1{319}
VPS1{653} attr HS46525/563R VPS1{613} & VPS1{319}
VPS1{661} attr HS46525/563R ( VPS1{611} & VPS1{410} & VPS1{319} ) | ( VPS1{661} & !( WA & WB ) & VP12G ) | ( VPS1{661} & !VPR22{428} & !VPS1{124} )  | VPS1{661paul}
VPS1{662} attr HS46525/563R ( !VPS1{124} & VPS1{662} & !VPR21{428} ) | ( VPS1{662} & !( UT & UW ) & VP10G ) | ( VPS1{613} & VPS1{410} & VPS1{319} )  | VPS1{662paul}
VPS1{661paul} attr FUDGE as in TC O/R VES2 wil step before train arrives TESTING VP3{RB} | !WB Hole 661 (and thus TN in siding) whilst train passes
VPS1{662paul} attr FUDGE as in TC O/R VES2 wil step before train arrives TESTING VP2{RB} | !UT
VPS1{717} attr Empty train 614 HS46525/561R VPS1{614}
VPS1{821} attr HS46525/563R VPR21{632} | ( UC & VPS1{821} & !VPS1{124} )
VPS1{822} attr HS46525/563R VPR22{632} | ( WK & VPS1{822} & !VPS1{124} )
 
VP10_F_PLUNGER_SR relay Latches if train present and _PLUNGER pressed PAUL ( VP10_F_PLUNGER_SR | VP10_F_PLUNGER ) & !UT
VP12_F_PLUNGER_SR relay Latches if train present and _PLUNGER pressed PAUL ( VP12_F_PLUNGER_SR | VP12_F_PLUNGER ) & !WB
VP10_F_PLUNGER_JR relay Train plunge and we're during 4min window 5 PAUL VP10_F_PLUNGER_SR & VPS1{662}
VP12_F_PLUNGER_JR relay 5 PAUL VP12_F_PLUNGER_SR & VPS1{661}
VP10_PL relay HS46525/563R ( !( UT & UW ) & VP10_F_PLUNGER_JR ) | ( !VPS1{124} & UL & VP10_PL )
VP12_PL relay HS46525/563R ( !( WA & WB ) & VP12_F_PLUNGER_JR ) | ( !VPS1{124} & WE & VP12_PL )
 
VPS1{562} attr FROM REGULATOR - FCFS HS46525/562S ( !VP_582 & VPS1_REG_FCFS ) | VP_583
VPS1{YUPR} attr FROM REGULATOR - PB HS46525/562S VP_YU_MASTER & VPS1_REG_PB & !VP_582
VPS1{526} attr FROM REGULATOR - No out of turn HS46525/562S ( VPS1_REG_NOOT | VPS1{526} ) & VPS1{520}
VPS1{534} attr FROM REGULATOR - Extra Train HS46525/562S VPS1_REG_EXT_TRAIN & !VP_582
VPS1{529} attr FROM REGULATOR - Immediate extra train HS46525/562S VPS1_REG_IMMED_EXT_TRAIN
VPS1{536} attr FROM REGULATOR - Train cancel  2SECONDDELAYREQUIRED HS46525/562S VPS1_REG_TRAIN_CANCEL
VPSB{475} attr FROM REGULATOR - SB Engineers Test HS46525/562S VPSB_REG_ENG_TRAIN
VPS1{527} attr FROM REGULATOR - STARTER HS46525/562S ( VPS1_REG_STARTER & !VP_583 ) | ( VPS1{322} & VP_583 )
VPS1{566} attr TO REGULATOR - Out Of Agreement & PM Ack Stick HS46525/562S !VPP1{732} & !VPP2{732} & VPS1{132} & !VPS1{562} & !VPS1{361} & VPS1{365} & VPS1{319} & VP24H17 & VPS1{612}
VP24H17 relay ^^^^ HS46525/562S ( VPP1{678} & VPP1{648} ) | ( VPP2{678} & VPP2{648} )
VPS1{586} attr TO REGULATOR - TD No code HS46525/562S ( !VPP1{732} & !VPP1{675} & VPP1{648} & !VPS1{821} & VP2{N} ) | ( !VPP2{732} & !VPP2{675} & VPP2{648} & !VPS1{822} & VP3{N} )
VPS1{564} attr TO REGULATOR - STARTER FLASH HS46525/562S !VPS1{544} & VP24H8 & VPS1{562} & !VP9G & !VP11G
VP24H8 relay ^^^^ HS46525/562S ( VPS1{821} & VPP1{648} ) | ( VPP1{648} & VPP1{414} ) | ( VPS1{822} & VPP2{648} ) | ( VPP2{648} & VPP2{414} )
VPS1{561} attr TO REGULATOR - Extra Train See 358 HS46525/562S
VPS1{546} attr TO REGULATOR - Train Cancel HS46525/562S VPS1{328}
VPS1{520} attr TO REGULATOR - Train OOT & NOOT stick HS46525/562S ( VPS1{132} & !VPS1{124} & VPS1{526} ) | VPS1{215}
UT(2){newtrain:VPR21{TN}} attr Walthamstow auto add missing train VPR21{TN} != 0
WB(2){newtrain:VPR22{TN}} attr Walthamstow auto add missing train VPR22{TN} != 0
VPR21_403_JR relay 240 HS46525/570G VPS1{662}
VPR21{403} attr HS46525/570G VPR21_403_JR
VPR21{428} attr HS46525/570G VPR21{403}
VPR21{632} attr HS46525/570G ( VP10G & !UL ) | ( VPP1{144} & UT & UW & VPS1{653} )
VPR22_403_JR relay 240 HS46525/570G VPS1{661}
VPR22{403} attr HS46525/570G VPR22_403_JR
VPR22{428} attr HS46525/570G VPR22{403}
VPR22{632} attr HS46525/570G ( VP12G & !WE ) | ( VPP2{144} & WA & WB & VPS1{651} )
 
VPS2{311} attr TN non zero VPS2{extcantrn} != 0
VPS2{330} attr TN Coincidence ( VPS2{regTN} eq VPS2{extcantrn} ) & !VP_582
VPS2{332} attr TN Non-Coincidence !( VPS2{regTN} eq VPS2{extcantrn} ) | ( !VPS2{116} & VP_582 )
VPS2{361} attr TD Coincidence VPS2{TD} eq VPS2{regTD}
VPS2{365} attr TD Non-Coincidence VPS2{TD} =~ /^[ABCD]+$/
VPS2{377} attr Special PM Roll hole 17 HS46525/561R VPS2{regHOLE17}
 
VPNB{IDstore} attr id473D
VPNB{IDstorecanc} attr !475E & 475D
VPP1{IDstore:VPNB{ID}} attr Should probably bee !475D & !475E & VP1{RB} & VP4{N}? !475D & 475E & VP1{R} & VP4{N}
VPP1{IDstorecanc} attr ( !UC & VP9{RB} ) | ( !UL & VP2{RB} )
VPP2{IDstore:VPNB{ID}} attr Should probably bee !475D & !475E & VP1{RB} & VP4{R}? !475D & 475E & VP1{R} & VP4{R}
VPP2{IDstorecanc} attr ( !WE & VP3{RB} ) | ( !WK & VP11{RB} )
VPS1{ID} attr Converts PM regTD to Identra level From Blackhorse as NB CS46965/121A return "1" if VPS1{regTD} eq "BCD"; return "3" if VPS1{regTD} eq "C"; return "4" if VPS1{regTD} eq "ABC"; return "5" if VPS1{regTD} eq "ABD"; return "6" if VPS1{regTD} eq "A"; return "8" if VPS1{regTD} eq "D"; return "";
VPP1{IDstore:VPS1{ID}} attr Plat1 TD setup from PM (RT relay) HS46525/ VPS1{612} & VPS1{319} & VPS1{821} & VPP1{330}
VPP2{IDstore:VPS1{ID}} attr Plat2 TD setup from PM (RT relay) HS46525/ VPS1{612} & VPS1{319} & VPS1{822} & VPP2{330}
 
VPP1{TD} attr From Blackhorse as SB return "BCD" if VPP1{ID} eq "1"; return "C" if VPP1{ID} eq "3"; return "ABC" if VPP1{ID} eq "4"; return "ABD" if VPP1{ID} eq "5"; return "A" if VPP1{ID} eq "6"; return "" if VPP1{ID} eq "7"; return "D" if VPP1{ID} eq "8"; return "";
VPP1{691} attr TD contains A VPP1{TD} =~ /A/
VPP1{692} attr TD contains B VPP1{TD} =~ /B/
VPP1{693} attr TD contains C VPP1{TD} =~ /C/
VPP1{694} attr TD contains D VPP1{TD} =~ /D/
VPP2{TD} attr From Blackhorse as SB return "BCD" if VPP2{ID} eq "1"; return "C" if VPP2{ID} eq "3"; return "ABC" if VPP2{ID} eq "4"; return "ABD" if VPP2{ID} eq "5"; return "A" if VPP2{ID} eq "6"; return "" if VPP2{ID} eq "7"; return "D" if VPP2{ID} eq "8"; return "";
VPP2{691} attr TD contains A VPP2{TD} =~ /A/
VPP2{692} attr TD contains B VPP2{TD} =~ /B/
VPP2{693} attr TD contains C VPP2{TD} =~ /C/
VPP2{694} attr TD contains D VPP2{TD} =~ /D/
VPS2{TD} attr From Blackhorse as NB return "B" if VPNB{ID} eq "3"; return "B" if VPNB{ID} eq "4"; return "B" if VPNB{ID} eq "5"; return "B" if VPNB{ID} eq "6"; return "A" if VPNB{ID} eq "7"; return "ABD" if VPNB{ID} eq "8"; return "";
VPS2{691} attr TD contains A VPS2{TD} =~ /A/
VPS2{692} attr TD contains B VPS2{TD} =~ /B/
VPS2{693} attr TD contains C VPS2{TD} =~ /C/
VPS2{694} attr TD contains D VPS2{TD} =~ /D/
VPS2{step} attr HS46525/565S VPS2_MAN_STEP | VPS2{410} | VP22J8_4 | VP22J8_5 | VP22J8_1
VP22J8_4 relay HS46525/565S !VPS2{124} & VPS2{536} & VPS2{330}
VP22J8_5 relay HS46525/565S !VPS2{328} & VP22J5 & VPS2{332}
VP22J8_1 relay HS46525/565S ( !VPS2{571} & VPS2{369} & !VPS2{124} & !VPS2{122} & !VP1G & !475E & !VPS2{131} & !475D ) | ( !VPNB{475} & VPS2{377} )
VP22J5 relay HS46525/565S ( VPS2{611} & VPS2{225} ) | ( VPS2{613} & VPS2{225} ) | ( VPS2{612} & VPS2{226} ) | ( VPS2{614} & VPS2{226} )
 
VPS2{mode} attr PM mode return "PB" if VPS2{YUPR} eq "1"; return "FCFS" if VPS2{562} eq "1"; return "PMonly" if VPS2{558} eq "1"; return "PM";
VPS2{131} attr HS46525/565S ( VPS2{116} & !475E ) | ( !475E & VPS2{131} )
VPS2_303_JR relay 60 HS46525/567H !VPS2{116} & !VPS2{124} & !VPS2{584} & !VPS2{YUPR} & !VPS2{571} & 475E & !VPS2{361} & VPS2{365} & !VPS2{562} & UB & VPS2{674} & !VPS2{679}
VPS2{303} attr HS46525/567H VPS2_303_JR
VPS2{319} attr Train cancel guard HS46525/565S ( VPS2{629} & VPS2{534} ) | ( VPS2{629} & VPS2{332} )
VPS2{328} attr HS46525/565S ( VPS2{536} & VPS2{330} & VPS2{113} ) | ( VPS2{536} & VPS2{328} ) | ( VPS2{311} & VPS2{328} )
VPS2{366} attr HS46525/567H VPS2{562} | VPS2{303} | ( VPS2{366} & VP1G & !VPS2{YUPR} )
VPS2{369} attr HS46525/567H ( VPS2{584} & VP1G ) | ( VP1G & VPS2{361} ) | ( VPS2{369} & !475E ) | ( VPS2{679} & VP1G )
VPS2{410} attr Time coincidence (no time on VPS2 roll) HS46525/567H ( VPS1{113} & VPS1{410} & VPS1{124} & VPS2{124} ) | ( VPS2{410} & VPS2{124} )
VPS2{561} attr TO REGULATOR - Extra Train HS46525/565S ( VPS2{529} & VPS2{534} & 475E ) | ( VPS2{534} & VPS2{330} & VPS2{113} ) | ( VPS2{561} & 475E & !VPS2{124} ) | ( VPS2{561} & !VP1G & !VPS2{124} )
VPS2{571} attr HS46525/565S VPS2{561} | ( VPS2{571} & VP1G ) | ( VPS2{571} & !475E )
VPS2{584} attr HS46525/567H ( VPS2{558} & !VPS2{571} & !VP_583 ) | ( !VP_583 & VPS2{563} ) | VP_584
 
VPS2{629} attr HS46525/567H ( !VPS2{116} & !VPS2{113} & VPNB{475} ) | ( !VPS2{116} & !VPS2{113} & !VPS2{377} )
VPS2{640} attr HS46525/567H !475A | !475B | !475C | !475D
VPS2{674} attr Reversing code from TD CS46965/??? VPS2{TD} eq "B"
VPS2{679} attr HS46525/565S ( VPS2{674} & VPS2{612} & VPS2{319} ) | ( VPS2{319} & VPS2{614} & VPS2{674} )
 
 
VPS2{1001} attr HS46525/567H ( !( UT & UW ) & VPS1{662} ) | ( !( UT & UW ) & VPS1{613} & VPS1{319} )
VPS2{1002} attr HS46525/567H ( !( WA & WB ) & VPS1{661} ) | ( !( WA & WB ) & VPS1{611} & VPS1{319} )
 
VPS2{562} attr FROM REGULATOR - FCFS HS46525/566L ( !VP_582 & VPS2_REG_FCFS ) | VP_583
VPS2{YUPR} attr FROM REGULATOR - PB HS46525/566L VP_YU_MASTER & VPS2_REG_PB & !VP_582
VPS2{534} attr FROM REGULATOR - Extra Train HS46525/566L VPS2_REG_EXT_TRAIN & !VP_582
VPS2{558} attr FROM REGULATOR - PM Only HS46525/566L VPS2_REG_PM_ONLY
VPS2{563} attr FROM REGULATOR - PM Acknowledge HS46525/566L ( VPS2_REG_PM_ACK | VPS2{563} ) & VPS2{566}
VPS2{536} attr FROM REGULATOR - Train cancel HS46525/566L VPS2_REG_TRAIN_CANCEL
VPS2{529} attr FROM REGULATOR - Immediate extra train HS46525/566L VPS2_REG_IMMED_EXT_TRAIN
VPNB{475} attr FROM REGULATOR - NB Engineers Test HS46525/566L VPNB_REG_ENG_TRAIN
VPS2{546} attr TO REGULATOR - Train Cancel HS46525/566L VPS2{328}
VPS2{561} attr TO REGULATOR - Extra Train See 358 HS46525/566L
VPS2{567} attr 567-569? TO REGULATOR - Storage HS46525/566L VPS2{225} | VPS2{226}
VPS2{586} attr TO REGULATOR - TD No code HS46525/566L VPS2{640} & !VPS2{365} & VP1{N} & UB
VPS2{566} attr TO REGULATOR - Out Of Agreement & PM Ack Stick HS46525/566L ( !VPS2{124} & VPS2{563} & 475E ) | ( !VPS2{584} & VPS2{319} & !VPS2{361} & VPS2{365} & !VPS2{366} & !VPS2{562} & VP22D11 & 475E & UB )
VP22D11 relay ^^^^ HS46525/566L ( !VPS2{225} & VPS2{611} ) | ( !VPS2{226} & VPS2{612} ) | ( !VPS2{225} & VPS2{613} ) | ( !VPS2{226} & VPS2{614} )
VPS2{PM225store:VPS2{regTN}} attr HS46525/566L VP1G & ( ( VPS2{612} & !VPS2{571} ) | ( VPS2{614} & !VPS2{571} ) ) & !475E & VPS2{365} & !VPS2{369}
VPS2{PM226store:VPS2{regTN}} attr HS46525/566L VP1G & ( ( VPS2{611} & !VPS2{571} ) | ( VPS2{613} & !VPS2{571} ) ) & !475E & VPS2{365} & !VPS2{369} Non-zero |non PMONLY,  non-coin, no reverser
VPS2{PM225storecanc} attr HS46525/566L VPS2{113} & VPS2{225} & VPS2{332} & ( VPS2{611} | VPS2{613} )
VPS2{PM226storecanc} attr HS46525/566L VPS2{113} & VPS2{226} & VPS2{332} & ( VPS2{612} | VPS2{614} )
 
VPS3{mode} attr PM mode return "PB" if VPS3{YUPR} eq "1"; return "FCFS" if VPS3{562} eq "1"; return "PMonly" if VPS3{558} eq "1"; return "PM";
VPS3{311} attr TN non zero VPS3{extcantrn} != 0
VPS3{330} attr TN Coincidence ( VPS3{regTN} eq VPS3{extcantrn} ) & !VP_582
VPS3{332} attr TN Non-Coincidence !( VPS3{regTN} eq VPS3{extcantrn} ) | ( !VPS3{116} & VP_582 )
VPS3{361} attr TD Coincidence - Not on S3 VPS3{TD} eq VPS3{regTD}
VPS2{717} attr PM TD E hole VPS2{regTD} =~ /E/
VPS3{L32} attr Drive Unit Output L3/2 #VES1{113} used as we don't have a L3/2 drive unit output VPS3{113}
VPS3{step} attr HS46525/568P VPS3_MAN_STEP | VPS3{410} | ( VPS3{536} & VPS3{330} & !VPS3{124} & !VPS3{328} & VPS3{L32} ) | VP25J6
VP25J6 relay HS46525/568P !VPS3{571} & VP25J4 & !VPS1{717} & !VPS1{377} & !VPS3{124} & !VPS3{122}
VP25J4 relay HS46525/568P ( VPP1{732} & !VPS3{138} ) | ( VPP2{732} & !VPS3{138} )
 
VPS3{138} attr HS46525/569V ( !VPS3{121} & VPP1{732} ) | ( !VPS3{121} & VPP2{732} ) | ( VPS3{138} & VPS1{132} & !VPS3{124} )
VPS3{141} attr HS46525/569V ( VPS3{541} & !VPS3{142} ) | ( VPS3{141} & !VPS3{551} & !VPS3{124} & VPS3{1002} & !VPS3{124} )
VPS3{142} attr HS46525/569V ( VPS3{542} & !VPS3{141} ) | ( VPS3{142} & !VPS3{551} & !VPS3{124} & VPS3{1002} & !VPS3{124} )
VPS3{143} attr HS46525/569V VPS3{551} | ( VPS3{143} & VPS3{1002} & !VPS3{124} )
VPS3{144} attr HS46525/569V ( !VPP1{144} & VP2{N} & VP1G & !475E &VP4{N} ) | ( VPP1{632} & !VPP1{732} & VP2{N} ) | VPR21{632}
VPS3{259} attr Pulse 1 guard relay (didn't take PM route) HS46525/569V ( VPS2{611} & VP25G11 & VP4{R} ) | ( VP4{R} & VP25G11 & VPS2{612} ) | ( VPS2{613} & VP25G11 & VP4{N} ) | ( VP4{N} & VP25G11 & VPS2{614} )
VP25G11 relay Signal clear, reversing train, but not a special HS46525/569V VP1G & !VPS2{571} & VP24G15 & !VPS2{377} & !VPS2{717} & !475E
VP24G15 relay Reversing train HS46525/569V ( VPS2{612} & VPS2{369} ) | ( VPS2{369} & VPS2{614} ) | ( !VPS2{369} & VPS2{674} )
VPS3{319} attr Train cancel guard HS46525/568P VPS3{534} | VPS3{332}
VPS3{328} attr HS46525/568P ( VPS3{113} & VPS3{330} & VPS3{536} ) | ( VPS3{536} & VPS3{328} ) | ( VPS3{311} & VPS3{328} )
VPS3{410} attr Time coincidence (no time on VPS3 roll) HS46525/569V ( VPS3{124} & VPS3{410} ) | ( VPS3{124} & VPS1{113} & VPS1{124} & VPS1{410} )
VPS3{561} attr TO REGULATOR - Extra Train HS46525/568P !VPS3{124} & ( ( VPS3{534} & VPS3{529} & VPS1{132} ) | VPS1{561} | ( VPS3{561} & VPS1{132} ) | ( VPS3{561} & !VP11G & UC ) | ( VPS3{561} & WK & !VP9G ) | ( VPS3{561} & !VP9G & !VP11G ) )
VPS3{571} attr HS46525/568P VPS3{561} | ( !WK & VPS3{571} ) | ( VP11G & VPS3{571} ) | ( !UC & VPS3{571} & VP5{R} ) | ( VP9G & VPS3{571} )
VPS3{130} attr HS46525/568P ( !VPS1{123} & VPS3{124} ) | ( VPS3{124} & VPS3{130} )
VPS3_629_JR relay 2 Fix 132->732 HS46525/569V VPP1{732} | VPP2{732} | ( VPS3{629} & VP9G ) | ( VPS3{629} & VP11G )
VPS3{629} attr HS46525/569V VPS3_629_JR
VPS3{643} attr HS46525/569V ( VPP1{632} & VPS3{259} ) | ( !VPP1{732} & VPS3{643} & VP2{N} & !VPS3{124} )
VPS3{644} attr HS46525/569V ( VPP2{632} & VPS3{259} ) | ( !VPP2{732} & VPS3{644} & VP3{N} & !VPS3{124} )
VPS3{1002} attr HS46525/569V ( !VPP1{732} & !VPP2{732} ) | VPS3{629} | ( !VPS1{571} & VPS1{377} )
 
VPS3{542} attr FROM REGULATOR - Plat 3 setup HS46525/569V VPS3_REG_PLAT3_SETUP
VPS3{541} attr FROM REGULATOR - Plat 4 setup HS46525/569V VPS3_REG_PLAT4_SETUP
VPS3{536} attr FROM REGULATOR - Train cancel  2SECONDS DELAY HS46525/569V VPS3_REG_TRAIN_CANCEL
VPS3{534} attr FROM REGULATOR - Extra Train HS46525/569V VPS3_REG_EXT_TRAIN & !VP_582
VPS3{529} attr FROM REGULATOR - Immediate extra train HS46525/569V VPS3_REG_IMMED_EXT_TRAIN
VPS3{551} attr FROM REGULATOR - Plat number cancel HS46525/569V VPS3_REG_PLAT_CANCEL
VPS3{561} attr TO REGULATOR - Extra Train See 358 HS46525/569V
VPS3{546} attr TO REGULATOR - Train Cancel HS46525/569V VPS3{328}
VPS3{9001} attr TO REGULATOR - Check arrow HS46525/569V VPS3_CHKARR_JR
VPS3_CHKARR_JR relay 2 HS46525/569V VP25A12_2 | VPP1{556} | VPP2{556} | ( VPS1{377} & VPP1{632} & VPP2{632} ) | ( VPS1{717} & VPP1{632} & VPP2{632} )
VP25A12_2 relay HS46525/569V !VPS3{143} & !VPS3{116} & !VPS3{124} & VPS3{319} & !VPP2{151} & !VPP1{149} & !VPS3{113}
 
VPP1{144} attr HS46525/569V ( VPS2{611} & VPP1{288} ) | ( VPP1{144} & UL & VPP1{732} )
VPP1{149} attr TO REGULATOR - Plat1 Arrow HS46525/569V ( !VPP2{151} & VPS3{142} ) | ( !VPS3{143} & VPS3{319} & !VPP2{151} & ( VPP1{1001} | ( !VPP2{1001} & VPS3{612} & !VPS3{116} ) ) )
VPP1{288} attr HS46525/570G !475E & VP4{N} & VPS2{369} & VP1G & !VPS2{571}
VPP1{331} attr HS46525/570G ( VP2G & !UL ) | ( VP9G & !UC )
VPP1_402_JR relay 240 HS46525/570G !UF & UC & !VPS1{821}
VPP1{402} attr HS46525/570G VPP1_402_JR
VPP1{414} attr HS46525/570G VPP1{402}
VPP1{556} attr Fixed 124 -> !124 HS46525/570G ( VP1G & !475E & VPS2{571} & VP4{N} ) | ( VP9{N} & VP2{N} & VPP1{556} & !VPS2{124} )
VPP1{625} attr HS46525/570G ( VPP1{632} & !VPP2{625} ) | ( !VPP1{331} & VPP1{625} )
VPP1{632} attr HS46525/569V ( !VPP1{144} & VP2{N} & VP1G & !475E & VP4{N} ) | ( VPP1{632} & !VPP1{732} & VP2{N} ) | VPR21{632}
VPP1{648} attr HS46525/570G ( UC & !UD & UL ) | ( UL & !UF & UC ) | ( UC & !UH & UL )
VPP1{673} attr CS46965/24D VPP1{TD} eq"C" | VPP1{TD} eq"ABC" | VPP1{TD} eq"A" | VPP1{TD} eq"ABD"
VPP1{675} attr CS46965/24D VPP1{673} | VPP1{TD} eq "BCD" | VPP1{TD} eq "D" | VPP1{ID} eq "7"
VPP1{678} attr HS46525/562S ( VPS1{364} & VPP1{330} & !VPS1{215} ) | ( VPS1{364} & VPP1{625} & VPS1{215} )
VPP1{732} attr HS46525/569V ( VP9G & VPP1{648} )  | VP9{321} - removed
VPP1{1001} attr HS46525/569V VP25D6_2 | VP25D6_3 | VP25D6_4
VP25D6_2 relay HS46525/569V !VPS3{143} & VPP1{1001} & VPP1{632} & !VPS3{124}
VP25D6_3 relay HS46525/569V VPS3{643} & !VPS2{1002} & !VPS3{143} & !VPP2{632} & VPS3{611} & VPS3{319}
VP25D6_4 relay HS46525/569V VPP1{625} & VPS1{424} & VPP1{632} & !VPS1{377} & !VPS1{717} & !VPS3{143}
 
 
VPP1_ARROW_PLAT_R relay CS46965/? VPP1{149}
VPP1_ARROW_CONC_R relay CS46965/? VPP1{149} & VPP1{732}
VPP2_ARROW_PLAT_R relay CS46965/? VPP2{151}
VPP2_ARROW_CONC_R relay CS46965/? VPP2{151} & VPP2{732}
 
VPP1_TN_LATCH relay !( VPP1{331} & !VPS1{124} )
VPP1{TN} attr Default 0
VPP1{TN:VPS2{regTN}} attr VPP1{288} & VPP1_TN_LATCH
VPP1{TN:VPR21{TN}} attr VPR21{632} & VPP1_TN_LATCH
VPP1{TN:ZERO} attr !VPP1_TN_LATCH
VPP2_TN_LATCH relay !( VPP2{331} & !VPS1{124} )
VPP2{TN} attr Default 0
VPP2{TN:VPS2{regTN}} attr VPP2{288} & VPP2_TN_LATCH
VPP2{TN:VPR22{TN}} attr VPR22{632} & VPP2_TN_LATCH
VPP2{TN:ZERO} attr !VPP2_TN_LATCH
 
VPR21_TN_LATCH relay VPS1{662}
VPR21{TN} attr Default 0
VPR21{TN:VPS1{regTN}} attr VPS1{653} & VPR21_TN_LATCH
VPR21{TN:ZERO} attr !VPR21_TN_LATCH
 
VPR22_TN_LATCH relay VPS1{661}
VPR22{TN} attr Default 0
VPR22{TN:VPS1{regTN}} attr VPS1{651} & VPR22_TN_LATCH
VPR22{TN:ZERO} attr !VPR22_TN_LATCH
 
VPP1{330} attr HS46525/565S VPS1{regTN} eq VPP1{TN}
VPP2{330} attr HS46525/562S VPS1{regTN} eq VPP2{TN}
VPP2{144} attr HS46525/569V ( VPS2{613} & VPP2{288} ) | ( VPP2{144} & WE & !VPP2{732} ) 732 inverted in diagram, but VPP1 not inverted in diagram
VPP2{151} attr TO REGULATOR - Plat2 Arrow HS46525/569V ( !VPP1{149} & VPS3{141} ) | ( !VPS3{143} & VPS3{319} & !VPP1{149} & ( VPP2{1001} | ( !VPP1{1001} & VPS3{611} & !VPS3{116} ) ) )
VPP2{288} attr HS46525/570G VPS2{369} & VP4{R} & !VPS2{571} & !475E & VP1G
VPP2{331} attr HS46525/570G ( VP3G & !WE ) | ( VP11G & !WK )
VPP2_402_JR relay 240 HS46525/570G !WG & WK & !VPS1{822}
VPP2{402} attr HS46525/570G VPP2_402_JR
VPP2{414} attr HS46525/570G VPP2{402}
VPP2{556} attr HS46525/570G ( VP1G & !475E & VPS2{571} & VP4{R} ) | ( VP11{N} & VP3{N} & VPP2{556} & !VPS2{124} ) <--should the last {124} be !
VPP2{625} attr HS46525/570G ( VPP2{632} & !VPP1{625} ) | ( !VPP2{331} & VPP2{625} )
VPP2{632} attr HS46525/569V ( VP1G & !475E & VP4{R} & VP3{N} & !VP2{144} ) | ( VPP2{632} & !VPP2{732} & VP3{N} ) | VPR22{632}
VPP2{648} attr Route from platform HS46525/570G ( WE & !WH & WK ) | ( WK & !WG & WE ) | ( WE & !WF & WK )
VPP2{673} attr Train describer route relay facing junction route 1 CS46965/24D VPP2{TD} eq"C" | VPP2{TD} eq"ABC" | VPP2{TD} eq"A" | VPP2{TD} eq"ABD"
VPP2{675} attr Special TD code relay CS46965/24D VPP2{673} | VPP2{TD} eq "BCD" | VPP2{TD} eq "D" | VPP2{ID} eq "7"
VPP2{678} attr TD Code read out relay route 1 HS46525/562S ( VPS1{364} & VPP2{330} & !VPS1{215} ) | ( VPS1{364} & VPP2{625} & VPS1{215} )
VPP2{732} attr Train departure ready HS46525/569V ( VP11G & VPP2{648} )
VPP2{1001} attr P2 override by PM (PMTN==P2TN, etc.) HS46525/569V VP25C6_2 | VP25C6_3 | VP25C6_4  | VP11{321} - removed
VP25C6_2 relay latch HS46525/569V !VPS3{124} & !VPS3{143} & VPP2{1001} & VPP2{632}
VP25C6_3 relay HS46525/569V VPS3{644} & !VPS2{1001} & !VPS3{143} & !VPP1{632} & VPS3{612} & VPS3{319}
VP25C6_4 relay HS46525/569V VPP2{625} & VPS1{424} & VPP2{632} & !VPS1{377} & !VPS1{717} & !VPS3{143}
 
 
 
 
 
WLATHAMSTOW MAG AMPS
VP1_1U_RUMIN relay VPS2 control HS46525/572 ( pbVP1_1{PUSH} & VPS2{YUPR} & !VPP1{648} ) | VP1_1U_PMCALL
VP1_1U_NUMIN relay HS46525/572 ( pbVP1_1{PULL} & VPS2{YUPR} ) | ( VP1G & !475E )
VP1_1U_RUM relay HS46525/572 VP1_1U_RUMIN | ( VP1_1U_RUM & !VP1_1U_NUMIN )
VP1_1U_PMCALL relay Plat 1 / Road 21 HS46525/567H 475E & !VPS2{YUPR} & !VPS2{571} & VPS2{640} & VP22B9 & VP9{N} & !VPP1{632} & VP10{N} & !VPS2{1001}
VP22B9 relay HS46525/567H VP22B9_1 | VP22B9_2 | VP22B9_3 | VP22B9_4 | VP22B9_5
VP22B9_1 relay HS46525/567H VPS2{674} & VP22B17 & VPS2{122} & VPS2{366} & !VPP1{648}
VP22B9_2 relay Road 21 HS46525/567H VPS2{611} & VPS2{319} & !VPS2{225} & !VPP1{648} & VP22B6 & UT & UW
VP22B9_3 relay Plat 1 HS46525/567H VPS2{612} & VPS2{319} & !VPS2{226} & VP22B6 & !VPP1{648}
VP22B9_4 relay Road 22 (exception) HS46525/567H VPS2{613} & VPS2{674} & !VPP1{648} & VPS2{319} & VPS2{366} & !VPS2{225}
VP22B9_5 relay Plat 1 (exception - plat 2 occ) HS46525/567H VPS2{614} & VPS2{674} & !VPP1{648} & VP22B17 & ( ( UT & UW ) | !VPS1{662} ) & VPS2{319} & !VPS2{226}
VP22B6 relay Road 21 cont'd HS46525/567H ( !VPS2{366} & VPS2{584} ) | ( !VPS2{366} & !VPS2{584} & VPS2{361} ) | ( VPS2{679} & !VPS2{366} )
VP22B17 relay HS46525/567H VPP2{648} | ( VPS1{319} & VPS2{1002} & !VPS1{116} )
VP1_2U_RUMIN relay VPS2 control HS46525/573 ( pbVP1_2{PUSH} & VPS2{YUPR} & !VPP2{648} ) | VP1_2U_PMCALL
VP1_2U_NUMIN relay HS46525/573 ( pbVP1_2{PULL} & VPS2{YUPR} ) | ( VP1G & !475E )
VP1_2U_RUM relay HS46525/573 VP1_2U_RUMIN | ( VP1_2U_RUM & !VP1_2U_NUMIN )
VP1_2U_PMCALL relay Plat 2 / Road 22 HS46525/567H 475E & VPS2{640} & !VPS2{YUPR} & VP12{N} & VP22A4 & VP5{N} & !VPS2{571} & VP11{N} & !VPS2{1002} & !VPP2{632} & !VP9{321}
VP22A4 relay HS46525/567H VP22A4_1 | VP22A4_2 | VP22A4_3 | VP22A4_4 | VP22A4_5
VP22A4_1 relay HS46525/567H VPS2{122} & VPS2{366} & !VPP2{648} & VPS2{674}
VP22A4_2 relay Plat 2 HS46525/567H VPS2{614} & VPS2{319} & !VPS2{226} & VP22A2 & !VPP2{648}
VP22A4_3 relay Road 21 (exception) HS46525/567H VPS2{611} & VPS2{674} & !VPP2{648} & VPS2{319} & VPS2{366} & !VPS2{225}
VP22A4_4 relay Plat 2 (exception - plat 1 occ) HS46525/567H VPS2{612} & VPS2{674} & !VPP2{648} & VP22A12 & ( ( WA & WB ) | !VPS1{661} ) & VPS2{319} & !VPS2{226}
VP22A4_5 relay Road 22 HS46525/567H VPS2{613} & VPS2{319} & !VPS2{225} & !VPP2{648} & VP22A2 & WA & WB
VP22A2 relay Road 22 cont'd HS46525/567H ( !VPS2{366} & VPS2{584} ) | ( !VPS2{366} & !VPS2{584} & VPS2{361} ) | ( !VPS2{366} & VPS2{679} )
VP22A12 relay HS46525/567H VPP1{648} | ( VPS1{319} & VPS2{1001} & !VPS1{116} )
VP2U_RUMIN relay HS46525/574 ( pbVP2{PUSH} & VPS2{YUPR} ) | VP2U_PMCALL
VP2U_NUMIN relay HS46525/574 ( pbVP2{PULL} & VPS2{YUPR} ) | ( VP2G & !UL )
VP2U_RUM relay HS46525/574 VP2U_RUMIN | ( VP2U_RUM & !VP2U_NUMIN )
VP2U_PMCALL relay HS46525/567H VP1_1U_PMCALL & VPS2{611} & VPS2{319} & !VPS2{YUPR} & !VPS2{225} & VPS2{369}
VP3U_RUMIN relay HS46525/575 ( pbVP3{PUSH} & VPS2{YUPR} ) | VP3U_PMCALL
VP3U_NUMIN relay HS46525/575 ( pbVP3{PULL} & VPS2{YUPR} ) | ( VP3G & !WE )
VP3U_RUM relay HS46525/575 VP3U_RUMIN | ( VP3U_RUM & !VP3U_NUMIN )
VP3U_PMCALL relay HS46525/567H VP1_2U_PMCALL & VPS2{613} & VPS2{319} & !VPS2{YUPR} & !VPS2{225} & VPS2{369}
VP9U_RUMIN relay HS46525/576 ( pbVP9{PUSH} & VPS1{YUPR} ) | VP9U_PMCALL
VP9U_NUMIN relay HS46525/576 ( pbVP9{PULL} & VPS1{YUPR} ) | ( VP9G & !UC )
VP9U_RUM relay HS46525/576 VP9U_RUMIN | ( VP9U_RUM & !VP9U_NUMIN )
VP9U_PMCALL relay HS46525/563R ( VPS1{320} & VP9{321} )
VP9{321} attr HS46525/563R VP20C4_2 | VP20C4_3
VP20C4_3 relay HS46525/563R VP9{321} & !VPS1{YUPR} & UC & !VPS1{124}
VP20C4_2 relay x HS46525/563R !VP11{321} & VP20B9 & VP11{N} & VP12{N} & !VP12U_PMCALL & VP24G7 & !VPS1{YUPR} & VP4{N} & UC & WM & VP20B2 & WN & WP & WK & WR & WT & WV & WW
VP20B9 relay HS46525/563R ( !VPS1{562} & !VP1_2U_PMCALL & VPS1{410} & VPP1{648} ) | ( VPP1{648} & VPS1{562} & !VP1_2U_PMCALL )
VP24G7 relay Train not routed from siding HS46525/563R ( VP10{N} & VPP1{149} ) | ( VP10{N} & VPS1{377} ) | ( VP10{N} & VPS1{717} )
VP20B2 relay x HS46525/563R VP20B2_2 | VP20B2_3 | VP20B2_4 | VP20B2_5 | VP20B2_1
VP20B2_2 relay x HS46525/563R !VPS1{424} & VPP1{414} & !VPS1{215} & !VPS1{571} & !VPS1{562} & VPS1{612} & VPS1{319} & VPP1{330}
VP20B2_3 relay HS46525/563R VPS1{612} & VPS1{319} & VPP1{330} & VPS1{821} & !VPS1{215} & !VPS1{424} & !VPS1{571} & !VPS1{562}
VP20B2_4 relay HS46525/563R VPP1{414} & VPS1{424} & VPP1{625}
VP20B2_5 relay HS46525/563R VPP1{625} & VPS1{424} & VPS1{821}
VP20B2_1 relay HS46525/563R ( VPP1{414} & VPS1{544} & VPP1{625} ) | ( VPP1{625} & VPS1{544} & VPS1{821} )
VP10U_RUMIN relay HS46525/577 ( pbVP10{PUSH} & VPS1{YUPR} & !VPP1{648} ) | VP10U_PMCALL
VP10U_NUMIN relay HS46525/577 ( pbVP10{PULL} & VPS1{YUPR} ) | ( VP10G & !UL )
VP10U_RUM relay HS46525/577 VP10U_RUMIN | ( VP10U_RUM & !VP10U_NUMIN )
VP10U_PMCALL relay HS46525/563R UF & UD & VP10_PL & UL & UH & !( UT & UW ) & !VPS1{YUPR} & VP1{N} & VPS1{662}
VP11U_RUMIN relay HS46525/578 ( pbVP11{PUSH} & VPS1{YUPR} ) | VP11U_PMCALL
VP11U_NUMIN relay HS46525/578 ( pbVP11{PULL} & VPS1{YUPR} ) | ( VP11G & !WK )
VP11U_RUM relay HS46525/578 VP11U_RUMIN | ( VP11U_RUM & !VP11U_NUMIN )
VP11U_PMCALL relay HS46525/563R ( VPS1{320} & VP11{321} )
VP11{321} attr HS46525/563R VP20A13_2 | VP20A13_3
VP20A13_2 relay HS46525/563R !VPS1{124} & VP11{321} & !VPS1{YUPR} & WK
VP20A13_3 relay ? HS46525/563R !VPS1{YUPR} & VP5{N} & WK & !VP9{321} & VP20B15 & VP20B20
VP20B20 relay HS46525/563R ( !VPS1{562} & VP24G10 & VPS1{410} & VPP2{648} ) | ( VPP2{648} & VPS1{562} & VP24G10 )
VP24G10 relay HS46525/563R VPP2{151} | VPS1{377} | VPS1{717}
VP20B15 relay x HS46525/563R VP20B15_2 | VP20B15_3 | VP20B15_4 | VP20B15_5 | VP20B15_1
VP20B15_2 relay x HS46525/563R !VPS1{571} & !VPS1{562} & !VPS1{424} & VPP2{414} & !VPS1{215} & VPS1{612} & VPS1{319} & VPP2{330}
VP20B15_3 relay HS46525/563R VPS1{612} & VPS1{319} & VPP2{330} & VPS1{822} & !VPS1{215} & !VPS1{424} & !VPS1{571} & !VPS1{562}
VP20B15_4 relay Seems to be release HS46525/563R VPP2{414} & VPS1{424} & VPP2{625}
VP20B15_5 relay HS46525/563R VPP2{625} & VPS1{424} & VPS1{822}
VP20B15_1 relay HS46525/563R ( VPP2{414} & VPS1{544} & VPP2{625} ) | ( VPP2{625} & VPS1{544} & VPS1{822} )
VP12U_RUMIN relay HS46525/579 ( pbVP12{PUSH} & VPS1{YUPR} & !VPP2{648} ) | VP12U_PMCALL
VP12U_NUMIN relay HS46525/579 ( pbVP12{PULL} & VPS1{YUPR} ) | ( VP12G & !WE )
VP12U_RUM relay HS46525/579 VP12U_RUMIN | ( VP12U_RUM & !VP12U_NUMIN )
VP12U_PMCALL relay HS46525/563R !( WA & WB ) & !VPS1{YUPR} & VPS1{661} & VP12_PL & WH & WF & WE & !VP9{321} & VP4{N}
WALTHAMSTOW LOB - BOARD 1 ROUTE INTERLOCKING & SIGNAL LEVER OPS
VP1_1U_RIU relay HS46525/581E VP1_1U_RUM & !VP1_2U_RIU & !VP9U_RIU & !VP10U_RIU & 475E_TO_UL & ( VP7{N} | ( UT & UW ) )
VP1_2U_RIU relay HS46525/581E VP1_2U_RUM & !VP1_1U_RIU & !VP9U_RIU & !VP10U_RIU & !VP11U_RIU & !VP12U_RIU & ( !VP2U_RIU | VP7{R} ) & 475E_TO_WE & ( VP8{N} | ( WA & WB ) )
VP2U_RIU relay HS46525/581E VP2U_RUM & !VP9U_RIU & !VP10U_RIU & ( !VP1_2U_RIU | VP7{R} )
VP3U_RIU relay HS46525/581E VP3U_RUM & !VP11U_RIU & !VP12U_RIU
VP9U_RIU relay HS46525/581E VP9U_RUM & !VP1_1U_RIU & !VP1_2U_RIU & !VP2U_RIU & !VP10U_RIU & !VP11U_RIU & !VP12U_RIU
VP10U_RIU relay HS46525/581E VP10U_RUM & !VP1_1U_RIU & !VP1_2U_RIU & !VP2U_RIU & !VP9U_RIU
VP11U_RIU relay HS46525/581E VP11U_RUM & !VP1_2U_RIU & !VP3U_RIU & !VP9U_RIU
VP12U_RIU relay HS46525/581E VP12U_RUM & !VP1_2U_RIU & !VP3U_RIU & !VP9U_RIU
475E_TO_WE relay HS46525/523D 475E & UB & WM & WK & WH & WG & WF & WE
475E_TO_UL relay HS46525/523D 475E & UB & UC & UD & UF & UH & UL
VP1{NPUFF} attr Should automate the line creation for sigs? And second puff? HS46525/581E !VP1{RPUFF} & ( VP1{RE} | VP1_L )
VP1_1U_RPUFF relay Dummy to reduce equation size HS46525/581E VP1_1U_RIU & VP4{N} & VP5{N} & VP10{N} & ( VP7{N} | ( UT & UW ) ) & ( VP7{R} | !( UT & UW ) )
VP1_2U_RPUFF relay Dummy to reduce equation size HS46525/581E VP1_2U_RIU & VP4{R} & VP5{N} & VP10{N} & ( VP7{N} | VP7{R} ) & ( VP8{N} | ( WA & WB ) ) & ( VP8{R} | !( WA & WB ) )
VP1{RPUFF} attr  & ( VP7{N} | VP7{NPUFF} ) & ( VP7{R} | VP7{RPUFF} ) HS46525/581E ( VP1_1U_RPUFF | VP1_2U_RPUFF )
VP2{NPUFF} attr Should automate the line creation for sigs? And second puff? HS46525/581E !VP2{RPUFF} & ( VP2{RE} | VP2_L )
VP2{RPUFF} attr HS46525/581E VP2U_RIU & VP7{R} & VP5{N} & VP10{N}
VP3{NPUFF} attr Should automate the line creation for sigs? And second puff? HS46525/581E !VP3{RPUFF} & ( VP3{RE} | VP3_L )
VP3{RPUFF} attr HS46525/581E VP3U_RIU & VP8{R} & VP11{N} & VP12{N}
VP6{NPUFF} attr HS46525/581E !VP6_JCSR
VP6{RPUFF} attr HS46525/581E ( VP6_JCSR & VP6_L ) | VP6REL_JR
VP6REL_JR relay 4 HS46525/521 VP6{NA} & VP6_JCSR NOT SEEN THIS SHEET
VP9{NPUFF} attr HS46525/581E !VP9{RPUFF} & ( VP9{RE} | VP9_L )
VP9{RPUFF} attr HS46525/581E VP9U_RIU & VP2{N} & VP5{R}
VP10{NPUFF} attr HS46525/581E !VP10{RPUFF} & ( VP10{RE} | VP10_L )
VP10{RPUFF} attr HS46525/581E VP10U_RIU & VP1{N} & VP2{N} & VP4{N} & VP5{N} & VP7{R}
VP11{NPUFF} attr HS46525/581E !VP11{RPUFF} & ( VP11{RE} | VP11_L )
VP11{RPUFF} attr HS46525/581E VP11U_RIU & VP3{N} & VP4{N} & VP5{N}
VP12{NPUFF} attr HS46525/581E !VP12{RPUFF} & ( VP12{RE} | VP12_L )
VP12{RPUFF} attr HS46525/581E VP12U_RIU & VP3{N} & VP4{N} & VP5{N} & VP8{R}
WLATHAMSTOW LOB - BOARD 2 POINT LEVER OPS
VP4{NPUFF} attr HS46525/582C ( !VP1_2U_RIU & VP1{N} & VP4_N_DELAY & VP4_L ) | ( !VP1_2U_RIU & VP4{N} )
VP4{RPUFF} attr HS46525/582C VP1_2U_RIU & VP1{N} & VP5{N} & VP10{N} & VP11{N} & VP12{N} & VP4_R_DELAY & VP4_L
VP5{NPUFF} attr HS46525/582C ( !VP9U_RIU & VP9{N} & VP5_N_DELAY & VP5_L ) | ( !VP9U_RIU & VP5{N} )
VP5{RPUFF} attr HS46525/582C VP9U_RIU & VP1{N} & VP4{N} & VP10{N} & VP11{N} & VP12{N} & VP5_R_DELAY & VP5_L
VP7{NPUFF} attr HS46525/582C !VP1_1U_RIU & !VP2U_RIU & !VP10U_RIU & VP1{N} & VP2{N} & VP10{N} & VP7_L
VP7{RPUFF} attr HS46525/582C ( ( VP2U_RIU | VP10U_RIU ) | ( VP1_1U_RIU & UT & UW ) ) & VP1{N} & VP7_L
VP8{NPUFF} attr HS46525/582C !VP1_2U_RIU & !VP3U_RIU & !VP12U_RIU & VP3{N} & VP12{N} & ( VP1{N} | VP4{N} ) & VP8_L
VP8{RPUFF} attr HS46525/582C ( ( VP3U_RIU | VP12U_RIU ) | ( VP1_2U_RIU & WA & WB ) ) & ( VP1{N} | VP4{N} ) & VP8_L
VP4_N_DELAY relay 2 HS46525/582C !VP4{N}
VP4_R_DELAY relay 2 HS46525/582C !VP4{R}
VP5_N_DELAY relay 2 HS46525/582C !VP5{N}
VP5_R_DELAY relay 2 HS46525/582C !VP5{R}
VP4{NWKR} attr VP_EXTRA VP4{N}
VP4{RWKR} attr VP_EXTRA VP4{R}
VP5{NWKR} attr VP_EXTRA VP5{N}
VP5{RWKR} attr VP_EXTRA VP5{R}
VP7{NWKR} attr VP_EXTRA VP7{N}
VP7{RWKR} attr VP_EXTRA VP7{R}
VP8{NWKR} attr VP_EXTRA VP8{N}
VP8{RWKR} attr VP_EXTRA VP8{R}
VP1_2U_INV_OR_7RWKR relay col29 VP_LOB1 !VP1_2U_RIU | VP7{RWKR}
VP2U_INV_OR_7RWKR relay col30 VP_LOB1 !VP2U_RIU | VP7{RWKR}
475E_TO_WE defined elsewhere col53 VP_LOB1
475E_TO_UL defined elsewhere col32 VP_LOB1
VP7NWKR_OR_7RWKR relay col54 VP_LOB1 VP7{NWKR} | VP7{RWKR}
UTUW relay col61/65 VP_LOB1 UT & UW
WAWB relay col62/66 VP_LOB1 WA & WB
VP7NWKR_OR_UTUW relay col55 VP_LOB1 VP7{NWKR} | UTUW
VP8NWKR_OR_WAWB relay col56 VP_LOB1 VP8{NWKR} | WAWB
VP7RWKR_OR_UTUW_INV relay col57 VP_LOB1 VP7{RWKR} | !UTUW
VP8RWKR_OR_WAWB_INV relay col58 VP_LOB1 VP8{RWKR} | !WAWB
VP7{NINT} attr col69 VP_LOB1 !VP7{NPUFF}
VP7{RINT} attr col70 VP_LOB1 !VP7{RPUFF}
VP7NWKR_OR_VP7NINT relay col71 VP_LOB1 VP7{NWKR} | VP7{NINT}
VP7RWKR_OR_VP7RINT relay col72 VP_LOB1 VP7{RWKR} | VP7{RINT}
VP1_1U_RPUFF defined elsewhere (renamed) row11 VP_LOB1
VP1_2U_RPUFF defined elsewhere (renamed) row12 VP_LOB1
!VP6_JCSR defined elsewhere row15 VP_LOB1
VP6REL_JR defined elsewhere row16 VP_LOB1
VP6_L_AND_JCSR relay row17 VP_LOB1 VP6_L & VP6_JCSR
VP2U_OR_10U_RIU relay col11 VP_LOB2 VP2U_RIU | VP10U_RIU
VP3U_OR_12U_RIU relay col12 VP_LOB2 VP3U_RIU | VP12U_RIU
VP1N_OR_4NWKR relay col46 VP_LOB2 VP1{N} | VP4{NWKR}
relay VP4_N_DELAY defined elsewhere col63 VP_LOB2
relay VP4_R_DELAY defined elsewhere col64 VP_LOB2
relay VP5_N_DELAY defined elsewhere col65 VP_LOB2
relay VP5_R_DELAY defined elsewhere col66 VP_LOB2
VP4N_NPUFFa relay row1 VP_LOB2 !VP1_2U_RIU & VP1{N} & VP4_N_DELAY & VP4_L
VP4N_NPUFFb relay row2 VP_LOB2 !VP1_2U_RIU & VP4{N}
VP5N_NPUFFa relay row4 VP_LOB2 !VP9U_RIU & VP9{N} & VP5_N_DELAY & VP5_L
VP5N_NPUFFb relay row5 VP_LOB2 !VP9U_RIU & VP5{N}
VP7R_RPUFFa relay row8 VP_LOB2 VP2U_OR_10U_RIU
VP7R_RPUFFb relay row9 VP_LOB2 VP1_1U_RIU & UTUW
VP8R_RPUFFa relay row11 VP_LOB2 VP3U_OR_12U_RIU
VP8R_RPUFFb relay row12 VP_LOB2 VP1_2U_RIU & WAWB