{ From user Dave, Model def_test_new at 22-Jan-2018 1:47:48 PM, encoding="UTF-8" } SoftwareVersion 5.1.0 { System Variables with non-default values: } SampleSize := 1000 TypeChecking := 1 Checking := 1 SaveOptions := 2 SaveValues := 0 {!40302|DefaultExprAssistLvl Attribute: 2} {!40302|DefaultExprAssistLvl Constant: 1} NodeInfo FormNode: 1,0,0,1,0,0,0,,0,0,,0,0 {!-40203|Attribute CloudPlayerStyles} Attribute Awp_prescript Attribute Desc AskAttribute Recursive,Function,Yes {!40400|AskAttribute CloudPlayerStyles,Function,Yes} AskAttribute Awp_prescript,Function,Yes AskAttribute Desc,Function,Yes {!40400|AskAttribute CloudPlayerStyles,Module,Yes} AskAttribute Awp_prescript,Module,Yes AskAttribute Desc,Module,Yes AskAttribute Domain,Variable,Yes {!40400|AskAttribute CloudPlayerStyles,Variable,Yes} AskAttribute Awp_prescript,Variable,Yes AskAttribute Desc,Variable,Yes Model def_test_new Author: Dave Date: Sat, Jan 20, 2018 7:37 PM SaveAuthor: Dave SaveDate: Mon, Jan 22, 2018 1:47 PM DiagState: 2,1,0,752,372,17 FontStyle: Arial,15 FileInfo: 0,Model def_test_new,2,2,0,0,C:\Users\Dave\Desktop\Definition_Test_Models\def test new.ana Index indexdef1 Title: indexdef1 Definition: 20..5 NodeLocation: 96,48,1 NodeSize: 48,24 Index indexdef2 Title: indexdef2 Definition: 50..20 NodeLocation: 200,48,1 NodeSize: 48,24 Variable Variabledef Title: Variabledef Definition: Table( indexdef1, indexdef2 ) NodeLocation: 144,136,1 NodeSize: 56,24 DefnState: 2,52,78,416,303,0,MIDM ReformDef: [indexdef2,indexdef1] Chance Choicedef Definition: Normal( 1, 0 ) NodeLocation: 288,136,1 NodeSize: 48,24 WindState: 2,109,188,476,224 ValueState: 2,149,104,416,303,0,MIDM Module Array1 Title: Array Author: David Date: Wed, Apr 9, 2013 3:10 PM SaveAuthor: David SaveDate: Wed, Apr 9, 2013 3:14 PM NodeLocation: 128,200,1 NodeSize: 48,24 NodeInfo: 1,,,,,,0,0,,,,,,0 DiagState: 2,42,38,704,419,17 Index arrayin1 Title: arrayin1 Definition: [2006,2007,2008] NodeLocation: 184,104,1 NodeSize: 48,24 Variable arrayva3 Title: arrayva3 NodeLocation: 352,96,1 NodeSize: 48,24 ValueState: 2,104,107,416,303,0,MIDM Close Array1 Module Slice_test Title: Slice test Author: Renee Date: Tue, Sep 26, 2006 12:07 PM SaveAuthor: dave paine SaveDate: Sat, Nov 12, 2011 1:42 PM DefaultSize: 48,24 NodeLocation: 120,256,1 NodeSize: 48,24 NodeInfo: 1,,,,,,0,0,,,,,,0 DiagState: 2,1,7,534,284,17 FontStyle: Arial, 15 {!40400|Att_clearTypeFonts: 0} Variable Sliceva1 Title: Sliceva1 NodeLocation: 272,152,1 NodeSize: 48,24 Close Slice_test Module Distribution Title: Distribution Author: Renee Date: Tue, Sep 26, 2006 12:32 PM SaveAuthor: Renee SaveDate: Tue, Sep 26, 2006 1:21 PM DefaultSize: 48,24 NodeLocation: 272,208,1 NodeSize: 56,24 NodeInfo: 1,,,,,,0,0,,,,,,0 DiagState: 2,1,0,752,372,17 WindState: 2,-24,82,476,224 FontStyle: Arial, 15 {!40400|Att_clearTypeFonts: 0} Chance Days Title: Days NodeLocation: 320,112,1 NodeSize: 48,24 WindState: 2,100,39,476,224 ValueState: 2,63,112,416,303,0,MIDM Domain: DomContinuous {!40300|DomainExpr: Continuous()} Index distin1 Title: distin1 Definition: 1..5 NodeLocation: 104,72,1 NodeSize: 48,24 Variable distva1 Title: distva1 Definition: Table( distin1 ) NodeLocation: 104,152,1 NodeSize: 48,24 WindState: 2,5,117,476,224 Close Distribution Module Special Title: Special Author: Renee Date: Tue, Sep 26, 2006 1:29 PM SaveAuthor: Renee SaveDate: Tue, Sep 26, 2006 2:41 PM DefaultSize: 48,24 NodeLocation: 256,280,1 NodeSize: 48,24 NodeInfo: 1,,,,,,0,0,,,,,,0 DiagState: 1,1,7,534,235,17 WindState: 2,18,85,476,224 FontStyle: Arial, 15 {!40400|Att_clearTypeFonts: 0} Variable Specialva1 Title: Specialva1 NodeLocation: 112,96,1 NodeSize: 48,24 WindState: 2,73,33,428,187 ValueState: 2,35,168,416,303,1,MIDM Variable Statistics_ Title: Statistics~ NodeLocation: 248,80,1 NodeSize: 48,24 WindState: 2,28,47,324,231 ValueState: 2,344,39,224,168,0,MIDM Chance Second_statistics_te Title: second statistics test NodeLocation: 320,184,1 NodeSize: 48,31 WindState: 2,73,136,476,224 Index Statistics_index Title: Statistics index Definition: 1..5 NodeLocation: 408,88,1 NodeSize: 48,24 WindState: 2,0,-23,607,381 Close Special Module Array_Slice Title: Array Slice Author: Renee Date: Tue, Sep 26, 2006 12:07 PM SaveAuthor: Renee SaveDate: Tue, Sep 26, 2006 12:32 PM DefaultSize: 48,24 NodeLocation: 424,56,1 NodeSize: 48,24 NodeInfo: 1,,,,,,0,0,,,,,,0 DiagState: 1,1,7,534,284,17 FontStyle: Arial, 15 {!40400|Att_clearTypeFonts: 0} Constant Movies Title: Movies Definition: 200 NodeLocation: 96,72,1 NodeSize: 48,24 WindState: 2,112,109,476,224 Variable arraysliceva1 Title: arraysliceva1 NodeLocation: 248,136,1 NodeSize: 48,24 WindState: 2,62,98,476,224 ValueState: 2,128,106,213,131,0,MIDM Text Te1516451529 Description: redo operators not b I don't think it's right NodeLocation: 344,96,-1 NodeSize: 48,48 Close Array_Slice Module Changing_sequence_to Title: Changing sequence to list Author: Renee Date: Wed, Jan 16, 2008 12:10 PM SaveAuthor: Renee SaveDate: Wed, Jan 16, 2008 12:13 PM DefaultSize: 48,24 NodeLocation: 424,128,1 NodeSize: 48,32 NodeInfo: 1,,,,,,0,0,,,,,,0 DiagState: 2,1,7,534,284,17 FontStyle: Arial, 15 {!40400|Att_clearTypeFonts: 0} Variable ClVa1 Title: ClVa1 Definition: Sequence(2,20,2) NodeLocation: 152,104,1 NodeSize: 48,24 WindState: 2,102,82,720,350 Variable ClVa2 Title: ClVa2 Definition: 5..12 NodeLocation: 296,104,1 NodeSize: 48,24 Text Te1516598717 Description: Optional Test NodeLocation: 88,200,-1 NodeSize: 60,16 NodeInfo: 1,0,0,1,1,1,0,,0, Index ClIn1 Title: ClIn1 Definition: Split("a,b,c,d,e,f,g",",") NodeLocation: 232,248,1 NodeSize: 48,24 Close Changing_sequence_to Module Sum_warning Title: Sum Warning Author: fred Date: Mon, Jan 07, 2008 2:53 PM SaveAuthor: fred SaveDate: Mon, Jan 07, 2008 3:51 PM DefaultSize: 48,24 NodeLocation: 568,64,1 NodeSize: 48,24 NodeInfo: 1,,,,,,0,0,,,,,,0 DiagState: 1,55,35,798,443,17 WindState: 2,704,360,476,224 FontStyle: Arial, 15 {!40400|Att_clearTypeFonts: 0} Index I Title: I Definition: 1..10 NodeLocation: 560,56,1 NodeSize: 48,24 Index J Att_PrevIndexValue: [1,2,3,4,5,6,7,8,9,10] Title: J Definition: 20..10 NodeLocation: 648,56,1 NodeSize: 48,24 Variable A Title: A Definition: i+j NodeLocation: 744,288,1 NodeSize: 48,24 Variable Sum2 Title: Sum(Sum(A),I)~ ~ No warning Definition: sum(sum(A)) NodeLocation: 312,72,1 NodeSize: 76,31 Variable Sum1 Title: sum(sum(A)+0)~ ~ Warning Definition: sum(sum(A)+0) NodeLocation: 312,152,1 NodeSize: 72,28 ValueState: 2,40,50,416,303,1,MIDM Variable Sum4 Title: Sum( Sum(A, IgnoreNaN:True), IgnoreNaN:false )~ ~ Warning Definition: Sum( Sum(A, IgnoreNaN:True), IgnoreNaN:false ) NodeLocation: 312,256,1 NodeSize: 72,49 ValueState: 2,56,66,416,303,1,MIDM Variable Sum5 Title: Sum( Sum(A,IgnoreNaN:True),IgnoreNaN:True )~ ~ No Warning Definition: Sum( Sum(A,IgnoreNaN:True),IgnoreNaN:True ) NodeLocation: 320,376,1 NodeSize: 200,32 Constant B Att_PrevIndexValue: [1] Title: b Definition: True NodeLocation: 40,472,1 NodeSize: 48,24 Variable Sum6 Title: Sum(Sum(A,IgnoreNaN:b),IgnoreNaN:b)~ ~ No Warning Definition: Sum(Sum(A,IgnoreNaN:b),IgnoreNaN:b) NodeLocation: 320,472,1 NodeSize: 200,32 WindState: 2,524,50,476,224 Constant C Title: c Definition: True NodeLocation: 48,568,1 NodeSize: 48,24 Variable Sum7 Title: Sum(Sum(A,IgnoreNaN:b),IgnoreNaN:c)~ ~ Warning Definition: Sum(Sum(A,IgnoreNaN:b),IgnoreNaN:c) NodeLocation: 320,568,1 NodeSize: 200,32 WindState: 2,524,50,476,224 ValueState: 2,56,66,416,303,1,MIDM Text Te1516599459 Description: Test model based on EW ER 7426 NodeLocation: 112,128,-1 NodeSize: 92,116 NodeInfo: 1,0,0,1,0,0,1,,0, NodeFont: Arial Black, 29 Close Sum_warning Module ER_8488 Title: ER_8488 Author: Fred Date: Mon, Feb 02, 2009 12:47 PM SaveAuthor: Fred SaveDate: Tue, Feb 03, 2009 10:51 AM DefaultSize: 48,24 NodeLocation: 568,136,1 NodeSize: 48,24 NodeInfo: 1,,,,,,0,0,,,,,,0 DiagState: 2,64,137,1156,450,17 WindState: 2,630,233,476,224 FontStyle: Arial, 15 {!40400|Att_clearTypeFonts: 0} Close ER_8488 Module Acme Title: Acme Description: Model of the AWP Application plan concepts.~ ~ This model has been set up so that it can be utilized either as a master model (i.e., across multiple subscriptions), or in a one-instance-per-subscription fashion. I think initially we'll probably deploy it in the later fashion. ~ ~ When deployed in the later fashion, the generic model module should be inserted as a linked module. This way, if we upgrade the underlying logic or GUIs, existing subscriptions inherit it. All the underlying data is stored in the Database Instance module. Author: Lonnie Date: Sat, Aug 16, 2008 7:37 PM SaveAuthor: Renee SaveDate: Sat, Jul 04, 2009 1:34 PM DefaultSize: 48,24 NodeLocation: 440,208,1 NodeSize: 48,24 NodeInfo: 1,,,,,,0,0,,,,,,0 DiagState: 1,25,-14,793,575,17 WindState: 2,199,304,647,225 FontStyle: Arial, 15 OutlinerState: 2,3,16,450,600 {!40400|Att_clearTypeFonts: 0} Module Database_instance Title: Database Instance Description: Contains the actual data, either for a single subscription, or for all subscriptions (depending on whether this model is used as a single-subscription store, or as a giant all accounts store). Author: Lonnie Date: Thu, Sep 04, 2008 1:39 PM DefaultSize: 48,24 NodeLocation: 112,80,1 NodeSize: 48,24 DiagState: 1,134,227,361,253,17 WindState: 2,492,543,476,224 Module Lumina_controlled Title: Lumina Controlled Description: These parameters configure the subscription and are set by Lumina. Normally the configuration of a subscription consists of just selecting the subscription plan type, and the various capabilities that define that plan type are automatically inherited. However, in specific cases, Lumina may custom-configure the plan by setting parameters in this module, the actual subscription can vary from the standard plan type. Author: Lonnie Date: Sun, Aug 17, 2008 11:09 AM DefaultSize: 48,24 NodeLocation: 96,64,1 NodeSize: 56,32 DiagState: 1,340,180,658,470,17 WindState: 2,70,638,476,224 Decision Db_allow_non_prepaid Title: Allow non-pre-paid sessions Definition: Table(Subscription_id)(~ Choice(Yes_no,2,0),Choice(Yes_no,0,0)) NodeLocation: 108,56,1 NodeSize: 60,32 DefnState: 2,66,438,416,303,0,MIDM ReformDef: [Subscription_id,Yes_no] TableCellDefault: Choice(Yes_no,0,0) {!40200|Att_ChoiceIndexes: Constant Yes_no} Decision Db_subscr_start_date Title: Subscription Start Date Definition: Table(Subscription_id)(~ 38.199K,555) NodeLocation: 236,56,1 NodeSize: 56,32 NumberFormat: 2,DD,2,2,0,0,4,0,$,0,"ABBREV",0 Decision Db_subscr_end_date Title: Subscription End Date Definition: Table(Subscription_id)(~ 38.929K,38.686K) NodeLocation: 364,56,1 NodeSize: 56,32 WindState: 2,97,292,476,224 DefnState: 2,185,123,416,303,0,MIDM NumberFormat: 2,DD,2,2,0,0,4,0,$,0,"ABBREV",0 Decision Db_subscr_mgr_id Title: Subscription Manager Account ID Definition: Table(Subscription_id)(~ 'Fbrunton','Lonnie') NodeLocation: 236,136,1 NodeSize: 56,32 WindState: 2,64,210,476,224 Decision Subscription_plan_ty Title: Subscription Plan Type Definition: Table(Subscription_id)(~ Choice(Plan_type,1,0),Choice(Plan_type,2,0)) NodeLocation: 108,136,1 NodeSize: 60,32 WindState: 2,91,441,476,224 DefnState: 2,217,317,416,303,0,MIDM ValueState: 2,202,525,416,303,0,MIDM TableCellDefault: Choice(Plan_Type,1,0) {!40200|Att_ChoiceIndexes: Index Plan_type} Text Te1 Description: Subscription plan overrides: NodeLocation: 176,208,-1 NodeSize: 120,12 Decision Db_plan_monthly_sess Title: Plan Max monthly user sessions Definition: Table(Subscription_id) NodeLocation: 112,257,1 NodeSize: 60,32 DefnState: 2,64,67,416,303,0,MIDM Decision Db_plan_eval_time Title: Plan Evaluation time cap Units: CPU seconds Description: Maximum amount of time allowed by AWP for the computation of a result. Definition: Table(Subscription_ID) NodeLocation: 240,256,1 NodeSize: 60,32 WindState: 2,53,439,476,218 Decision Db_plan_max_folders Title: Plan Max Folders Definition: Table(Subscription_id)(~ ,) NodeLocation: 368,256,1 NodeSize: 60,32 DefnState: 2,45,53,416,303,0,MIDM Decision Db_non_prepaid_prici Title: Non-prepaid pricing Units: $ Description: Cost of one block of overage sessions. Definition: Table(Subscription_id)(~ ,) NodeLocation: 112,336,1 NodeSize: 60,28 DefnState: 2,506,1451,416,303,0,MIDM ValueState: 2,685,1089,416,303,0,MIDM Index Subscription_id Att_PrevIndexValue: ['Edu.org','Acme'] Title: Subscription ID Definition: ['Edu.org','Acme'] NodeLocation: 496,56,1 NodeSize: 56,24 WindState: 2,870,94,476,373 Decision Db_access_management Title: Access Management Description: Does the subscription allow account managers to configure user accounts and folder/model access permissions? Definition: Table(Subscription_id)(~ ,) NodeLocation: 240,336,1 NodeSize: 60,28 WindState: 2,444,177,476,224 DefnState: 2,520,1005,552,271,0,MIDM Decision Db_model_saving Title: Model Saving Definition: Table(Subscription_ID) NodeLocation: 368,336,1 NodeSize: 60,28 DefnState: 2,165,547,416,303,0,MIDM Constant Root Title: Root NodeLocation: 112,416,1 NodeSize: 48,24 Close Lumina_controlled Module Subscriber_controll1 Title: Subscriber Controlled Author: Lonnie Date: Thu, Sep 04, 2008 1:39 PM DefaultSize: 48,24 NodeLocation: 232,64,1 NodeSize: 56,32 DiagState: 1,229,77,588,469,17 Decision Db_notify_remain_amt Definition: Table(Subscription_id)(~ 20,20) NodeLocation: 96,184,1 NodeSize: 48,24 WindState: 2,556,162,476,224 TableCellDefault: 20 Decision Db_max_overage Title: Db max overage Definition: Table(Subscription_id)(,~ ) NodeLocation: 96,48,1 NodeSize: 48,24 DefnState: 2,103,465,416,303,0,MIDM TableCellDefault: 0 Decision Db_notify_depleted Definition: Table(Subscription_id)(~ Choice(Yes_no,2,0),Choice(Yes_no,2,0)) NodeLocation: 96,128,1 NodeSize: 48,24 WindState: 2,492,198,476,224 TableCellDefault: choice(yes_no,0,0) {!40200|Att_ChoiceIndexes: Constant Yes_no} Decision Db_notify_remain Title: Db_notify_remain Definition: Table(Subscription_id)(~ Choice(Yes_no,2,0),Choice(Yes_no,2,0)) NodeLocation: 96,240,1 NodeSize: 48,24 WindState: 2,621,146,476,224 TableCellDefault: choice(yes_no,0,0) {!40200|Att_ChoiceIndexes: Constant Yes_no} Decision Db_notify_excess_amt Title: Db notify excess amt Definition: Table(Subscription_id)(~ 20,20) NodeLocation: 96,296,1 NodeSize: 48,24 TableCellDefault: 20 Decision Db_notify_excess Title: Db notify excess Definition: Table(Subscription_id)(~ Choice(Yes_no,2,0),Choice(Yes_no,2,0)) NodeLocation: 96,352,1 NodeSize: 48,24 TableCellDefault: choice(yes_no,0,0) {!40200|Att_ChoiceIndexes: Constant Yes_no} Decision Db_notification_emai Title: Db Notification Email Definition: Table(Subscription_id)(~ ,) NodeLocation: 96,417,1 NodeSize: 48,31 Close Subscriber_controll1 Module Accounts_and_groups Title: Accounts and Groups Author: Lonnie Date: Thu, Sep 04, 2008 1:39 PM DefaultSize: 48,24 NodeLocation: 96,144,1 NodeSize: 56,32 DiagState: 1,118,327,559,390,17 Index Account_id Att_PrevIndexValue: ['Lonnie','Fbrunton','Brianna','Happy','Debbie','George','Fredbrunt'] Title: Account ID Description: The list of AWP accounts. An account corresponds to a user identification. It is reasonable to treat user as synonymous with Account, although note that one person may have multiple accounts.~ ~ IDs are stored in Sentence case. Each must be unique. Definition: ['Lonnie','Fbrunton','Brianna','Happy','Debbie','George','Fredbrunt'] NodeLocation: 80,112,1 NodeSize: 48,24 WindState: 2,26,540,476,211 Index Group_id Att_PrevIndexValue: ['G1','G2','G3','G4','G5','G7'] Title: Group ID Definition: ['G1','G2','G3','G4','G5','G7'] NodeLocation: 352,112,1 NodeSize: 48,24 Index Group_fields Att_PrevIndexValue: ['Group Name','Subscription ID'] Title: Group fields Definition: ['Group Name','Subscription ID'] NodeLocation: 456,56,1 NodeSize: 48,24 Decision Db_group_list Title: Db Group List Definition: Table(Group_id,Group_fields)(~ 'Managers','Acme',~ 'Reviewers','Acme',~ 'Managers','Edu.org',~ 'Authors','Acme',~ 'Reviewers','Edu.org',~ 'Manager Prj A','Acme'~ ) NodeLocation: 456,112,1 NodeSize: 48,24 DefnState: 2,70,1063,334,201,0,MIDM ValueState: 2,611,0,416,303,0,MIDM Aliases: Alias Db_group_list1 ReformDef: [Group_fields,Group_id] ReformVal: [Group_fields,Group_id] Decision Db_account_list Title: Db account list Definition: Table(Account_id,Account_info)(~ 'LChrisman@lumina.com','%,YbZA#pa',0,1,'Acme','Chrisman','Lonnie',~ 'FBrunton@Lumina.com','%,YbZA#pa',0,1,'Edu.org','Brunton','Fred',~ 'Brianna@chrisman.org','-X<{}j16xab',1,1,'Acme','','',~ 'Happy@dogland.edu','tTIFq6U^T~b/',1,1,'Edu.org','Ness','Happy',~ 'Debbie_Chrisman@hotmail.com','J"Bo5v>i',1,1,'Edu.org','Chrisman','Debbie',~ 'George@yahoo.com','%RyCy[bko:2e',1,1,'Acme','','',~ 'fredbrunt@yahoo.com','%,YbZA#pa',0,1,'Acme','Brunt','Fred'~ ) NodeLocation: 184,112,1 NodeSize: 48,24 DefnState: 2,4,328,802,335,0,MIDM ValueState: 2,5,17,1125,271,0,MIDM Aliases: Alias Db_account_list1, Alias Db_account_list2 ReformDef: [Account_info,Account_id] ReformVal: [Account_id,Account_info] Decision Db_acct_acl Title: Db Acct ACL Definition: Table(Account_id,Account_permission)(~ Choice(Yes_no,2,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),~ Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),~ Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),~ Choice(Yes_no,2,0),Choice(Yes_no,2,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),~ Choice(Yes_no,0,0),Choice(Yes_no,2,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),~ Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),~ Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0)~ ) NodeLocation: 184,224,1 NodeSize: 48,24 DefnState: 2,615,18,526,204,0,MIDM Aliases: Alias Db_acct_acl1 ReformDef: [Account_id,Account_permission] TableCellDefault: default_acct_acl {!40200|Att_ChoiceIndexes: Constant Yes_no} Index Account_info Att_PrevIndexValue: ['Email','Encrypted pwd','Must change pwd','Enabled','Subscription ID','Last name','First name'] Title: Account info Definition: ['Email','Encrypted pwd','Must change pwd','Enabled','Subscription ID','Last name','First name'] NodeLocation: 184,56,1 NodeSize: 48,24 Decision Db_group_membership Title: Db Group Membership Definition: Table(Account_id,Group_id)(~ Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),~ Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),~ Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),~ Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),~ Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),~ Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),~ Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0)~ ) NodeLocation: 352,224,1 NodeSize: 52,24 DefnState: 2,732,582,740,249,0,MIDM ReformDef: [Account_id,Group_id] ReformVal: [Account_id,Group_id] TableCellDefault: Choice(Blank_yes,1,0) {!40200|Att_ChoiceIndexes: Constant Blank_yes} Close Accounts_and_groups Module Folders_and_models Title: Folders and Models Author: Lonnie Date: Thu, Sep 04, 2008 1:39 PM DefaultSize: 48,24 NodeLocation: 232,144,1 NodeSize: 56,32 DiagState: 1,106,207,945,403,17 Index Folder_id Att_PrevIndexValue: [1,2,3,4,5,6,7,8] Title: Folder ID Definition: [1,2,3,4,5,6,7,8] NodeLocation: 96,104,1 NodeSize: 48,24 CorrespondenceMethod: 2 Index Model_id Att_PrevIndexValue: [1,2,3,4,5,6,7,8,9,11,12,14,15,17,18,19,20,22,23,24,25] Title: Model ID Definition: [1,2,3,4,5,6,7,8,9,11,12,14,15,17,18,19,20,22,23,24,25] NodeLocation: 336,104,1 NodeSize: 48,24 CorrespondenceMethod: 2 Index Model_info Att_PrevIndexValue: ['Filename','Folder ID','Uploaded by','Runnable','Author','Description','Title','Date'] Title: Model info Definition: ['Filename','Folder ID','Uploaded by','Runnable','Author','Description','Title','Date'] NodeLocation: 432,48,1 NodeSize: 48,24 Index Folder_info Att_PrevIndexValue: ['Name','Parent Folder','Created by'] Title: Folder info Definition: ['Name','Parent Folder','Created by'] NodeLocation: 200,48,1 NodeSize: 48,24 DisplayOutputs: Variable S_folders Decision Db_folders Title: Db Folders Definition: Table(Folder_id,Folder_info)(~ 'Demonstration Folder',5,'Fbrunton',~ 'Private Models',4,'Lonnie',~ 'Project X',4,'Lonnie',~ 'Acme',«null»,«null»,~ 'Edu.org',«null»,«null»,~ 'Snapshots',3,'Lonnie',~ 'project c',4,'Lonnie Chrisman',~ 'Lonnies models',4,'Lonnie Chrisman'~ ) NodeLocation: 200,104,1 NodeSize: 48,24 WindState: 2,102,90,476,224 DefnState: 2,146,124,474,303,0,MIDM ValueState: 2,37,32,599,324,0,MIDM Aliases: Alias Db_folders1, Alias Db_folders2, Alias Db_folders3 ReformDef: [Folder_info,Folder_id] ReformVal: [Folder_info,Folder_id] DisplayOutputs: Variable S_folders Decision Db_models Title: Db Models Description: FWB - Added columns for title and date. Date will probably be creation date (or uploaded date, or last mod date?) Definition: Table(Model_id,Model_info)(~ 'Demo.ana',1,'Lonnie',1,'John Doe','Placeholder','A Demo Model','3 Oct 08',~ 'Try.ana',2,'Lonnie',1,'John Doe','Placeholder','’The Try Model','3 Oct 08',~ 'Plan Mgt.ana',2,'Lonnie',1,'John Doe','Placeholder','The Plan Management Model','3 Oct 08',~ 'Speed of light.ana',3,'Lonnie',1,'John Doe','This model looks a how the speed of light is ...','The Speed of Light Model','3 Oct 08',~ 'Numbers.xls',3,'Lonnie',0,'John Doe','Placeholder','Spreadsheet of numbers','3 Oct 08',~ 'Helper functions.ana',3,'Lonnie',0,'John Doe','Placeholder','The Help Functions','3 Oct 08',~ 'Assessments.ana',3,'Lonnie',1,'John Doe','Placeholder','An Assessment','3 Oct 08',~ 'Assessments.ana',6,'Brianna',1,'John Doe','Placeholder','An Assessment','3 Oct 08',~ 'Market Model.ana',1,'Fred',1,'John Doe','A model about how the market for a product might go through different phases.','The Market Model','3 Oct 08',~ 'Another model.ana',6,'Lonnie',1,'Jimmy','Test of Save_model','Just another model','3 Oct 08',~ '2056.ANA',3,'Lonnie',1,'Lonnie','Description Not Available','Bug 2056','3 Oct 08',~ 'Expected R&D Project Value.ANA',4,'Lonnie',1,'Robert D. Brown, III, Director of Business Systems Modeling, Integrated Product Development, 11450 Technology Circle, Duluth, GA 30097-1504, 678.473.8515, 678.473.2100 fax, rob.brown@antec.com','A template model to evaluate and compare the expected commercialization value of multiple proposed R&D projects.','Expected Commercial Value','',~ 'Untitled.ANA',4,'Lonnie',1,'Fred','Description Not Available',«null»,'',~ 'Txc.ana',4,'Lonnie',1,'Max Henrion, , Modified by George Ferguson, 1995.','This model demonstrates risk/benefit analysis, in this case regarding the benefits of reducing the emissions of fictitious air pollutant "TXC". Use of the various probability functions is demonstrated in the definition of the many uncertain quantities, including Base Concentration, Threshold, Health Damage Factor,Population Exposed, Value of a Life, and Control Cost Factor.Some of Analytica''s analysis capabilities are demonstrated in, you guessed it, the Analysis module. Also, you can see how custom icons can create a more interesting and easily understood diagram. ','TXC risk analysis','',~ 'Optimal can dimensions.ANA',4,'Lonnie',1,'Lonnie Chrisman','Simple demonstration ...','Optimal can dimensions','',~ 'Capital Investment.ANA',7,'Lonnie',1,'Fred','Capital budgetingThere are four possible projects, which each run for 3 years and have the following characteristics. Capital requirements (£m)Project Return (£m) Year 1 2 3 1 0.2 0.5 0.3 0.2 2 0.3 1.0 0.8 0.2 3 0.5 1.5 1.5 0.3 4 0.1 0.1 0.4 0.1Available capital (£m) 3.1 2.5 0.4We have a decision problem here: Which projects would you choose in order to maximize the total return?Full credit for creation of this example is given to J E Beasley and further details and analysis of this example can found on his web site.','Capital Investment','',~ 'ERP Snapshot.ANA',4,'Lonnie',1,'Robert D. Brown, III, Director of Business Systems Modeling, Integrated Product Development, 11450 Technology Circle, Duluth, GA 30097-1504, 678.473.8515, 678.473.2100 fax, rob.brown@antec.com','A template model to evaluate and compare the expected commercialization value of multiple proposed R&D projects.','Expected Commercial Value','',~ 'ECV snap fredbrunt.ANA',4,'Fredbrunt',1,'Robert D. Brown, III, Director of Business Systems Modeling, Integrated Product Development, 11450 Technology Circle, Duluth, GA 30097-1504, 678.473.8515, 678.473.2100 fax, rob.brown@antec.com','A template model to evaluate and compare the expected commercialization value of multiple proposed R&D projects.','Expected Commercial Value','',~ 'Credit Calculator Draft 8b.ANA',4,'Lonnie',1,'Gregory A. Norris','The LEED LCA Rating System assesses LEED rating points due to the lifecycle environmental impacts of the building materials. You will need to specify the square feet of assemblies, including beams and columns, windows, exterior and interior walls roofs, and floors.','LEED LCA Calculator','',~ 'graph bug 2.ANA',8,'Lonnie',1,'Fred','Description Not Available',«null»,'',~ 'graph bug 2 snap.ANA',8,'Lonnie',1,'Fred','Description Not Available',«null»,''~ ) NodeLocation: 432,104,1 NodeSize: 48,24 WindState: 2,102,90,703,478 DefnState: 2,11,39,926,641,0,MIDM ValueState: 2,160,769,1131,393,0,MIDM Aliases: Alias Db_models1, Alias Db_models2, Alias Db_models3 ReformDef: [Model_info,Model_id] ReformVal: [Model_info,Model_id] Index Model_acl Att_PrevIndexValue: ['Can run','Can download','Can save snapshot','Can save original','can view ACL','Can modify ACL','Can delete'] Title: Model ACL Definition: ['Can run','Can download','Can save snapshot','Can save original','can view ACL','Can modify ACL','Can delete'] NodeLocation: 432,224,1 NodeSize: 48,24 WindState: 2,434,41,476,224 ValueState: 2,45,62,416,303,0,MIDM Index Folder_acl Att_PrevIndexValue: ['List','See other users'' snapshots','Create subfolders','Delete subfolders','Delete models','Run models','Save snapshots','Upload models','Download models','View ACL','Modify ACL','Send Email Invites'] Title: Folder ACL Description: FWB - Changed value of 4th element from 'Delete' to 'Delete subfolders' because I think that what Lonnie had in mind. Definition: ['List','See other users'' snapshots','Create subfolders','Delete subfolders','Delete models','Run models','Save snapshots','Upload models','Download models','View ACL','Modify ACL','Send Email Invites'] NodeLocation: 200,224,1 NodeSize: 48,24 WindState: 2,102,90,476,373 ValueState: 2,15,19,416,303,0,MIDM Aliases: Alias Folder_acl1 NodeColor: 65535,65531,1 Decision Db_model_permissions Title: Db Model Permissions Definition: Table(Model_id,Model_acl,Groups_and_accts)(~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res)~ ) NodeLocation: 436,288,1 NodeSize: 52,24 WindState: 2,102,90,508,385 DefnState: 2,179,225,1019,317,0,MIDM ValueState: 2,695,1311,416,303,0,MIDM Aliases: Alias Db_model_permission1 ReformDef: [Groups_and_accts,Model_acl] ReformVal: [Groups_and_accts,Model_acl] TableCellDefault: Allow_deny_blankdef_ Att_EditSliceState: [Model_id,3,Model_acl,1,Groups_and_accts,1] {!40200|Att_ChoiceIndexes: Constant Allow_deny, Constant Allow_deny_allowdef, Constant Allow_deny_denydef} Decision Db_folder_permission Title: Db folder permissions Definition: Table(Folder_id,Folder_acl,Groups_and_accts)(~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,2,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,3,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,2,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,2,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,3,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,3,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,2,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),~ Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny,1,0,result:Allow_deny_res),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v),Choice(Allow_deny_denydef,1,0,result:Allow_deny_denydef_v)~ ) NodeLocation: 204,288,1 NodeSize: 52,24 WindState: 2,484,4,476,224 DefnState: 2,14,360,1212,390,0,MIDM ValueState: 2,343,382,416,303,0,MIDM Aliases: Alias Db_folder_permissio1 ReformDef: [Groups_and_accts,Folder_id] ReformVal: [Folder_id,Folder_acl] TableCellDefault: Allow_deny_blankdef_ Att_EditSliceState: [Folder_acl,12,Folder_id,1,Groups_and_accts,1] {!40200|Att_ChoiceIndexes: Constant Allow_deny, Constant Allow_deny_allowdef, Constant Allow_deny_denydef} Alias Db_root_folders1 Title: DB Root folders Definition: 1 NodeLocation: 200,160,1 NodeSize: 48,24 Original: Db_root_folders Constant Storage_path Title: Storage Path Description: This identifies the full file path location where files are stored for AWP. It can optionally be indexed by Subscription_ID. Definition: Awp_storage_path & "\" & subscription_id NodeLocation: 200,376,1 NodeSize: 48,31 WindState: 2,990,232,476,219 DefnState: 2,706,210,416,361,0,MIDM ValueState: 2,22,398,416,303,0,MIDM Index Email_invite_id Att_PrevIndexValue: [1,2,3,4,5,6,7,8,9] Title: Email Invite ID Definition: [1,2,3,4,5,6,7,8,9] NodeLocation: 576,104,1 NodeSize: 48,24 WindState: 2,15,38,476,583 CorrespondenceMethod: 2 Index Email_invite_info Att_PrevIndexValue: ['File name','Folder path','Sent By','Sent To','Access code'] Title: Email Invite Info Definition: ['File name','Folder path','Sent By','Sent To','Access code'] NodeLocation: 672,48,1 NodeSize: 48,24 WindState: 2,48,257,476,443 Decision Db_email_invites Title: Db Email Invites Description: FWB - Added columns for title and date. Date will probably be creation date (or uploaded date, or last mod date?) Definition: Table(Email_invite_id,Email_invite_info)(~ 'model x',4,'Fred Brunt','fred@fred.com','12654456',~ 'model x',4,'Fred Brunt','fred@fred.com','12654456',~ 'Expected R&D Project Value.ANA','','Lonnie Chrisman','','176619',~ 'Expected R&D Project Value.ANA','','Lonnie Chrisman','','584486',~ 'Expected R&D Project Value.ANA','','Lonnie Chrisman','','525540',~ 'Expected R&D Project Value.ANA','','Lonnie Chrisman','','124495',~ 'Plan Mgt.ana','Private Models','Lonnie Chrisman','','268017',~ 'Plan Mgt.ana','Private Models','Lonnie Chrisman','','597345',~ 'graph bug 2 snap.ANA','Lonnies models','Lonnie Chrisman','','519178'~ ) NodeLocation: 672,104,1 NodeSize: 48,24 WindState: 2,102,90,703,478 DefnState: 2,79,332,795,436,0,MIDM ValueState: 2,97,338,1131,393,0,MIDM Aliases: Alias Db_email_invites1 ReformDef: [Email_invite_info,Email_invite_id] ReformVal: [Email_invite_info,Email_invite_id] Text Te41 NodeLocation: 157,218,-1 NodeSize: 115,214 NodeInfo: 1,0,0,1,1,1,0,,0, Text Te42 NodeLocation: 392,170,-1 NodeSize: 115,165 NodeInfo: 1,0,0,1,1,1,0,,0, Text Te43 NodeLocation: 628,83,-1 NodeSize: 115,78 NodeInfo: 1,0,0,1,1,1,0,,0, Close Folders_and_models Close Database_instance Module Generic_model Title: Generic Model Author: Lonnie Date: Thu, Sep 04, 2008 1:39 PM DefaultSize: 48,24 NodeLocation: 248,80,1 NodeSize: 48,24 DiagState: 1,228,188,583,540,17 OutlinerState: 2,1,1,450,600 Module Subscription_specifi Title: Subscription Specification Author: Lonnie Date: Sun, Aug 17, 2008 11:09 AM DefaultSize: 48,24 NodeLocation: 264,96,1 NodeSize: 56,32 DiagState: 1,118,-8,779,484,17 Decision Subscription_viewed Title: Subscription Viewed Definition: Choice(Subscription_id,2,0) NodeLocation: 96,48,1 NodeSize: 52,24 NodeInfo: 1,1,0,1,1,1,0,,0, WindState: 2,14,239,503,343 Aliases: FormNode Subscription_viewed1, FormNode Subscription_viewed2, Alias Subscription_viewed4 Script: refresh_acl_gui DisplayOutputs: Variable S_folders {!40200|Att_ChoiceIndexes: Index Subscription_id} Decision Subscr_max_folders Title: Max folders Definition: subtable( Db_plan_max_folders[Subscription_ID = Subscription_viewed] ) NodeLocation: 120,337,1 NodeSize: 60,31 DefnState: 2,623,48,416,303,0,MIDM Aliases: FormNode Max_folders Decision Allow_overage_sess Title: Allow non-pre-paid sessions Description: Does the subscription plan allow non-prepaid sessions, also known as overage sessions. These are sessions beyond the max monthly sessions covered by the subscription plan. If overage sessions are not allowed, then users may be denied access once the maximum limit is reached. If overage sessions are allowed, the user's aren't denied, but the subscriber will be billed later for those sessions. Definition: Subtable( Db_allow_non_prepaid[Subscription_ID=Subscription_viewed]) NodeLocation: 104,136,1 NodeSize: 60,32 WindState: 2,45,505,555,203 DefnState: 2,66,438,416,303,0,MIDM Aliases: FormNode Allow_non_pre_paid_s, FormNode Allow_non_pre_paid_1 ReformDef: [Subscription_id,Yes_no] TableCellDefault: Choice(Yes_no,0,0) Decision Subscript_end_date Title: Subscription End Date Description: The subscription is currently paid up to this date. Definition: Subtable( Db_subscr_end_date[Subscription_ID=Subscription_viewed]) NodeLocation: 360,136,1 NodeSize: 56,32 Aliases: FormNode Subscription_end_dat, FormNode Subscription_end_da1 NumberFormat: 2,DD,2,2,0,0,4,0,$,0,"ABBREV",0 Decision Db_subscr_mgr_id1 Title: Subscription Manager Account ID Definition: Subtable( Db_subscr_mgr_id[Subscription_ID=Subscription_viewed]) NodeLocation: 232,216,1 NodeSize: 56,32 Aliases: FormNode Subscription_manager, FormNode Subscription_manage1 Decision Subscription_plan Title: Subscription Plan Description: What type of subscription is this? Definition: Subtable( Subscription_plan_ty[Subscription_ID=Subscription_viewed]) NodeLocation: 104,216,1 NodeSize: 60,32 WindState: 2,274,300,529,417 Aliases: FormNode Subscription_plan2 Decision Subscrip_start_date Title: Subscription Start Date Description: Date when subscription started. This determines what the "first" day of the month is. Definition: Subtable( Db_subscr_start_date[Subscription_ID=Subscription_viewed]) NodeLocation: 232,136,1 NodeSize: 56,32 WindState: 2,102,90,476,224 DefnState: 2,72,82,416,303,0,MIDM Aliases: FormNode Subscription_start_d, FormNode Subscription_start_1 NumberFormat: 2,DD,2,2,0,0,4,0,$,0,"ABBREV",0 Text Te2 Description: Plan parameter overrides: NodeLocation: 192,404,-1 NodeSize: 160,132 NodeInfo: 1,0,0,1,1,1,0,,0, Decision Subscr_monthly_sess Title: Plan Max monthly user sessions Definition: subtable( db_plan_monthly_sess[Subscription_ID = Subscription_viewed] ) NodeLocation: 264,337,1 NodeSize: 60,31 Aliases: FormNode Plan_max_monthly_use Decision Subscr_max_eval_time Title: Plan Evaluation time cap Units: CPU seconds Description: Maximum amount of time allowed by AWP for the computation of a result. Definition: subtable( db_plan_eval_time[Subscription_ID = Subscription_viewed] ) NodeLocation: 264,408,1 NodeSize: 60,31 WindState: 2,53,433,476,224 Aliases: FormNode Plan_evaluation_time Decision Subscr_overage_price Title: Price per overage session Units: $ Description: Cost of one block of overage sessions. Definition: subtable( db_non_prepaid_prici[Subscription_ID = Subscription_viewed] ) NodeLocation: 120,408,1 NodeSize: 60,31 Aliases: FormNode Price_per_overage_se Variable Max_folders1 Title: Max folders Definition: if Subscr_max_folders=null then Max_folders_by_plan[Plan_type=subscription_plan]~ else Subscr_max_folders NodeLocation: 456,248,1 NodeSize: 48,24 WindState: 2,43,70,490,294 ValueState: 2,321,391,416,303,0,MIDM Aliases: FormNode Max_folders2 Variable Max_sessions_per_mon Title: Max sessions per month Definition: if Subscr_monthly_sess=null then max_sessions_by_plan[Plan_type=subscription_plan]~ else Subscr_monthly_sess NodeLocation: 456,320,1 NodeSize: 48,31 Aliases: FormNode Max_sessions_per_mo1, Alias Max_sessions_per_mo2 Variable Overage_price Title: Overage price Definition: if Subscr_overage_price=null then Overage_price_by_pla[Plan_type=subscription_plan]~ else Subscr_overage_price NodeLocation: 456,384,1 NodeSize: 48,24 ValueState: 2,26,805,416,303,0,MIDM Aliases: FormNode Overage_price1 NumberFormat: 2,F,4,2,0,1,4,1,$,0,"ABBREV",0 Variable Evaluation_time_cap Title: Evaluation time cap Units: CPU seconds Description: The maximum evaluation time allowed for the currently selected subscription. Definition: if Subscr_max_eval_time=null then Evaluation_cap_by_pl[Plan_type=subscription_plan]~ else Subscr_max_eval_time NodeLocation: 456,448,1 NodeSize: 48,24 WindState: 2,21,339,476,415 Aliases: FormNode Evaluation_time_cap1 Variable Can_users_save_chang Title: Can users save changes Definition: Can_save_snapshots_by_plan[Plan_type=Subscription_plan] NodeLocation: 456,512,1 NodeSize: 48,31 Aliases: FormNode Can_users_save_chan1 Variable Can_manage_access Title: Can manage access Definition: if Access_management=null then Access_mgt_by_plan [Plan_type=Subscription_plan]~ else Access_management[Plan_type=subscription_plan] NodeLocation: 456,584,1 NodeSize: 48,31 ValueState: 2,685,655,416,303,0,MIDM Decision Access_management Title: Access Management Definition: subtable( db_Access_Management[Subscription_ID = Subscription_viewed] ) NodeLocation: 120,481,1 NodeSize: 60,31 WindState: 2,67,377,476,385 DefnState: 2,767,561,416,303,0,MIDM Decision Can_save_models Title: Can save models Definition: subtable( Db_model_saving[Subscription_ID = Subscription_viewed] ) NodeLocation: 264,480,1 NodeSize: 60,31 Variable Can_save_models1 Title: Can save models Definition: if Can_save_models=null then Model_saving_by_plan[Plan_type=Subscription_plan]~ else Can_save_models NodeLocation: 456,656,1 NodeSize: 48,24 Variable Allow_self_registrat Title: Allow self registration Description: This node controls whether this subscription will allow people to register themselves. Definition: choice(yes_no, 2, 0) NodeLocation: 584,248,1 NodeSize: 48,24 WindState: 2,43,70,490,294 ValueState: 2,321,391,416,303,0,MIDM {!40200|Att_ChoiceIndexes: Constant Yes_no} Variable Signup_fields Title: Signup fields Definition: ['Email','Password','First Name','Last Name'] NodeLocation: 696,248,1 NodeSize: 48,24 Close Subscription_specifi Module Standard_plan_type_d Title: Standard Plan Type Definitions Author: Lonnie Date: Sun, Aug 17, 2008 11:09 AM DefaultSize: 48,24 NodeLocation: 120,96,1 NodeSize: 56,32 DiagState: 1,30,197,620,505,17 Index Possible_evaluation_ Title: Possible Evaluation Time Caps Definition: ['',60,120,300,600,1200] NodeLocation: 392,248,1 NodeSize: 72,20 Index Possible_monthly_use Title: Possible monthly user sessions Definition: ['',200,500,600,700,800,900,1000,1500,2000,2500,3000,Inf] NodeLocation: 392,200,1 NodeSize: 72,20 Index Plan_type Att_PrevIndexValue: ['Model Reviewer','Application Plan'] Title: Plan type Definition: ['Model Reviewer','Application Plan'] NodeLocation: 88,56,1 NodeSize: 48,24 WindState: 2,549,244,476,648 Decision Max_sessions_by_plan Title: Max sessions by plan Definition: Table(Plan_type)(~ 200,500) NodeLocation: 200,57,1 NodeSize: 48,31 Decision Max_folders_by_plan Title: Max folders by plan Definition: Table(Plan_type)(~ 1,100) NodeLocation: 320,56,1 NodeSize: 48,31 WindState: 2,41,574,476,224 DefnState: 2,330,1123,416,303,0,MIDM Decision Overage_price_by_pla Title: Overage price by plan Units: $ Definition: Table(Plan_type)(~ 100/15,100/25) NodeLocation: 200,129,1 NodeSize: 48,31 DefnState: 2,546,439,416,303,0,MIDM ValueState: 2,456,383,416,303,0,MIDM NumberFormat: 2,F,4,2,0,1,4,1,$,0,"ABBREV",0 Decision Evaluation_cap_by_pl Title: Evaluation cap by plan Units: CPU seconds Definition: Table(Plan_type)(60,120) NodeLocation: 320,128,1 NodeSize: 48,31 DefnState: 2,24,27,416,303,0,MIDM Decision Can_save_snapshots_b Title: Can save snapshots by plan Definition: Table(Plan_type)(~ Choice(Yes_no,2,0),Choice(Yes_no,1,0)) NodeLocation: 200,208,1 NodeSize: 48,31 {!40200|Att_ChoiceIndexes: Constant Yes_no} Decision Access_mgt_by_plan Title: Access Management by plan Definition: Table(Plan_type)(~ 0,1) NodeLocation: 448,56,1 NodeSize: 56,32 WindState: 2,547,407,476,391 DefnState: 2,307,1118,416,303,0,MIDM ValueState: 2,695,1078,416,303,0,MIDM Decision Model_saving_by_plan Title: Model saving by plan Definition: Table(Plan_type)(~ 0,1) NodeLocation: 448,129,1 NodeSize: 56,32 Close Standard_plan_type_d Module Subscriber_controlle Title: Subscriber Controlled Description: Parameters that the subscriber can control. Author: Lonnie Date: Sun, Aug 17, 2008 11:09 AM DefaultSize: 48,24 NodeLocation: 120,256,1 NodeSize: 56,32 DiagState: 1,657,23,398,508,17 Decision Maximum_overage Title: Maximum overage charge per month Definition: subtable( Db_max_overage[Subscription_ID = Subscription_viewed]) NodeLocation: 104,56,1 NodeSize: 64,32 Aliases: FormNode Maximum_overage_char Decision Notify_prepaid_deple Title: Notify prepaid depleted Description: Should an email notification be sent when the maximum number of pre-paid sessions for the month is reached? At this point, additional sessions will either be denied (if no more pre-paid sessions are allowed), or will be billed afterwards. Definition: subtable( Db_notify_depleted[Subscription_ID=Subscription_viewed]) NodeLocation: 104,136,1 NodeSize: 64,24 WindState: 2,580,69,476,224 Aliases: FormNode Notify_prepaid_depl1 Decision Notify_remain_amt Title: Notify_remain_amt Definition: subtable(Db_notify_remain_amt[Subscription_ID=Subscription_viewed]) NodeLocation: 104,192,1 NodeSize: 48,24 Aliases: FormNode Notify_remain_amt1 Decision Notify_remain Title: Notify_remain Description: Should an email notification be sent when the indicated number of pre-paid subscriptions remain? This can give you a warning that your session limit is about to be reached. Definition: subtable(Db_notify_remain[Subscription_ID=Subscription_viewed]) NodeLocation: 104,248,1 NodeSize: 48,24 Aliases: FormNode Notify_remain1 Decision Notify_excess_amt Title: Notify excess amt Definition: subtable(Db_notify_excess_amt[Subscription_ID=Subscription_viewed]) NodeLocation: 104,304,1 NodeSize: 48,24 Aliases: FormNode Notify_excess_amt1 Decision Notify_excess Title: Notify excess Definition: subtable(Db_notify_excess[Subscription_ID=Subscription_viewed]) NodeLocation: 104,360,1 NodeSize: 48,24 Aliases: FormNode Notify_excess1 Decision Notification_email Title: Email for notifications Description: Where email notifications are to be sent. This can be left blank, in which case notifications are sent to the subscriber manager's account email. Definition: subtable( Db_notification_emai[subscription_id = subscription_viewed]) NodeLocation: 104,425,1 NodeSize: 48,24 WindState: 2,102,90,476,224 Aliases: FormNode Email_for_notificati Close Subscriber_controlle Module Control_panels Title: Control Panels Author: Lonnie Date: Sun, Aug 17, 2008 1:06 PM DefaultSize: 48,24 NodeLocation: 120,440,1 NodeSize: 56,32 NodeInfo: 1,0,0,1,1,1,0,,0, DiagState: 1,6,47,636,549,17 Aliases: Alias Control_panels1 Form Subscription_admin_p Title: Subscription Admin Panel Description: These settings define a subscription, and can only be set by a Lumina administrator. Author: Lonnie Date: Sun, Aug 17, 2008 11:09 AM DefaultSize: 48,24 NodeLocation: 120,88,1 NodeSize: 64,32 DiagState: 1,450,5,647,771,17 WindState: 2,56,478,476,224 FormNode Subscription_viewed1 Title: Subscription Viewed Definition: 0 NodeLocation: 280,32,1 NodeSize: 256,16 NodeInfo: 1,0,0,1,0,0,0,318,0, Original: Subscription_viewed FormNode Max_folders Title: Max folders Definition: 0 NodeLocation: 248,355,1 NodeSize: 192,13 NodeInfo: 1,0,0,1,0,0,0,72,0, Original: Subscr_max_folders FormNode Allow_non_pre_paid_s Title: Allow non-pre-paid sessions Definition: 0 NodeLocation: 256,232,1 NodeSize: 188,13 NodeInfo: 1,0,0,1,0,0,0,90,0, Original: Allow_overage_sess FormNode Subscription_end_dat Title: Subscription End Date Definition: 0 NodeLocation: 256,200,1 NodeSize: 188,13 NodeInfo: 1,0,0,1,0,0,0,90,0, Original: Subscript_end_date FormNode Subscription_manager Title: Subscription Manager Account ID Definition: 0 NodeLocation: 314,137,1 NodeSize: 246,14 NodeInfo: 1,0,0,1,0,0,0,230,0, Original: Db_subscr_mgr_id1 FormNode Subscription_start_d Title: Subscription Start Date Definition: 0 NodeLocation: 252,173,1 NodeSize: 188,13 NodeInfo: 1,0,0,1,0,0,0,90,0, Original: Subscrip_start_date FormNode Plan_max_monthly_use Title: Plan Max monthly user sessions Definition: 0 NodeLocation: 248,389,1 NodeSize: 192,13 NodeInfo: 1,0,0,1,0,0,0,72,0, Original: Subscr_monthly_sess FormNode Plan_evaluation_time Title: Plan Evaluation time cap Definition: 0 NodeLocation: 248,453,1 NodeSize: 192,13 NodeInfo: 1,0,0,1,0,0,0,72,0, Original: Subscr_max_eval_time FormNode Price_per_overage_se Title: Price per overage session Definition: 0 NodeLocation: 248,421,1 NodeSize: 192,13 NodeInfo: 1,0,0,1,0,0,0,72,0, Original: Subscr_overage_price Text Te3 Description: Subscription Definition NodeLocation: 300,156,-1 NodeSize: 268,100 NodeInfo: 1,0,0,1,1,1,1,,0, NodeFont: Arial Black, 15 Text Te4 Description: Plan parameter Overrides: NodeLocation: 300,376,-1 NodeSize: 268,104 NodeInfo: 1,0,0,1,1,1,1,,0, NodeColor: 65535,63895,52427 NodeFont: Arial Black, 15 Text Te5 Description: Leave these blank unless you are overriding the standard settings for the selected subscription plan. NodeLocation: 304,316,-1 NodeSize: 248,20 NodeInfo: 1,0,0,1,0,0,1,,0, NodeFont: Arial, 12 Close Subscription_admin_p Form Subscription_managem Title: Subscription Management Panel Description: This panel is accessible by the Subscription Manager only (or by Lumina admin). It provides a place where the subscription manager can control certain aspects of his subscription policy. Author: Lonnie Date: Sun, Aug 17, 2008 11:09 AM DefaultSize: 48,24 NodeLocation: 128,248,1 NodeSize: 64,32 DiagState: 1,263,2,650,715,17 FormNode Max_folders2 Title: Max folders Definition: 1 NodeLocation: 341,264,1 NodeSize: 268,13 NodeInfo: 0,0,0,0,0,0,0,117 Original: Max_folders1 FormNode Max_sessions_per_mo1 Title: Max sessions per month Definition: 1 NodeLocation: 341,297,1 NodeSize: 268,13 NodeInfo: 0,0,0,0,0,0,0,117 Original: Max_sessions_per_mon FormNode Overage_price1 Title: Overage price Definition: 1 NodeLocation: 341,330,1 NodeSize: 268,13 NodeInfo: 0,0,0,0,0,0,0,117 Original: Overage_price FormNode Evaluation_time_cap1 Title: Evaluation time cap Definition: 1 NodeLocation: 341,369,1 NodeSize: 268,13 NodeInfo: 0,0,0,0,0,0,0,117 Original: Evaluation_time_cap FormNode Allow_non_pre_paid_1 Title: Allow non-pre-paid sessions Definition: 1 NodeLocation: 340,231,1 NodeSize: 268,13 NodeInfo: 0,0,0,0,0,0,0,117 Original: Allow_overage_sess FormNode Subscription_end_da1 Title: Subscription End Date Definition: 1 NodeLocation: 340,165,1 NodeSize: 268,13 NodeInfo: 0,0,0,0,0,0,0,117 Original: Subscript_end_date FormNode Subscription_manage1 Title: Subscription Manager Account ID Definition: 1 NodeLocation: 340,198,1 NodeSize: 268,13 NodeInfo: 0,0,0,0,0,0,0,262 Original: Db_subscr_mgr_id1 FormNode Subscription_plan2 Title: Subscription Plan Definition: 1 NodeLocation: 196,96,1 NodeSize: 156,13 NodeInfo: 1,0,0,1,0,0,0,142,0, Original: Subscription_plan Text Te6 Description: Subscription Information: NodeLocation: 320,240,-1 NodeSize: 304,184 NodeInfo: 1,0,0,1,1,1,1,,0, NodeFont: Arial Black, 15 FormNode Subscription_viewed2 Title: Subscription Viewed Definition: 1 NodeLocation: 220,28,1 NodeSize: 212,12 NodeInfo: 1,0,0,1,0,0,0,86,0, Original: Subscription_viewed FormNode Subscription_start_1 Title: Subscription Start Date Definition: 1 NodeLocation: 340,132,1 NodeSize: 268,13 NodeInfo: 0,0,0,0,0,0,0,117 Original: Subscrip_start_date FormNode Notify_prepaid_depl1 Title: Notify prepaid depleted Definition: 0 NodeLocation: 86,556,1 NodeSize: 50,13 NodeInfo: 1,0,0,0,0,0,0,58,0, Original: Notify_prepaid_deple FormNode Notify_remain_amt1 Title: Notify_remain_amt Definition: 0 NodeLocation: 352,592,1 NodeSize: 46,13 NodeInfo: 0,0,0,0,0,0,0,62,0 Original: Notify_remain_amt FormNode Notify_remain1 Title: Notify_remain Definition: 0 NodeLocation: 86,592,1 NodeSize: 50,13 NodeInfo: 1,0,0,0,0,0,0,58,0, Original: Notify_remain Text Te7 Description: Send alert each time NodeLocation: 199,634,-1 NodeSize: 81,13 Text Te8 Description: Send alert when less than NodeLocation: 218,593,-1 NodeSize: 100,13 Text Te9 Description: prepaid subscriptions remain. NodeLocation: 484,592,-1 NodeSize: 108,13 Text Te10 Description: Send alert when prepaid subscriptions for month are depleted. NodeLocation: 355,556,-1 NodeSize: 237,13 Text Te11 Description: Notification Control: NodeLocation: 320,600,-3 NodeSize: 304,96 NodeInfo: 1,0,0,1,1,1,1,,0, NodeFont: Arial Black, 15 FormNode Notify_excess_amt1 Title: Notify excess amt Definition: 0 NodeLocation: 304,632,1 NodeSize: 64,13 NodeInfo: 0,0,0,0,0,0,0,72 Original: Notify_excess_amt FormNode Notify_excess1 Title: Notify excess Definition: 0 NodeLocation: 86,632,1 NodeSize: 50,13 NodeInfo: 1,0,0,0,0,0,0,58,0, Original: Notify_excess Text Te12 Description: non-prepaid sessions are used. NodeLocation: 467,634,-1 NodeSize: 116,13 FormNode Email_for_notificati Title: Email for notifications Definition: 0 NodeLocation: 314,671,1 NodeSize: 278,13 NodeInfo: 0,0,0,0,0,0,0,366 Original: Notification_email FormNode Maximum_overage_char Title: Maximum overage charge per month Definition: 0 NodeLocation: 244,473,1 NodeSize: 212,14 NodeInfo: 1,0,0,1,0,0,0,72,0, Original: Maximum_overage Text Te13 Description: Billing Control: NodeLocation: 320,464,-1 NodeSize: 304,32 NodeInfo: 1,0,0,1,1,1,1,,0, NodeFont: Arial Black, 15 Module Usage_summary_report Title: Usage Summary~ Reports Author: Lonnie Date: Sun, Aug 17, 2008 1:06 PM DefaultSize: 48,24 NodeLocation: 568,64,1 NodeSize: 48,32 DiagState: 1,573,73,552,312,17 DiagramColor: 65535,52427,52427 FormNode Log_of__sessions Title: Log of sessions Definition: 1 NodeLocation: 268,188,1 NodeSize: 232,12 NodeInfo: 0,0,0,0,0,0,0,134 Original: Sess_tab FormNode Sessions_per_month Title: Sessions per month Definition: 1 NodeLocation: 268,150,1 NodeSize: 232,12 NodeInfo: 0,0,0,0,0,0,0,134 Original: Session_count_by_mon FormNode Number_of_sessions_s Title: Number of sessions so far this month Definition: 1 NodeLocation: 268,74,1 NodeSize: 232,12 NodeInfo: 1,0,0,1,0,0,0,134,0, Original: Cns FormNode Current_month_start_ Title: Current month start date Definition: 1 NodeLocation: 268,36,1 NodeSize: 232,12 NodeInfo: 1,0,0,1,0,0,0,134,0, Original: Cmsd FormNode Subscription_session Title: Subscription sessions remaining Definition: 1 NodeLocation: 268,112,1 NodeSize: 232,12 NodeInfo: 0,0,0,0,0,0,0,134 Original: Pre_paid_sessions_re FormNode Number_of_overage_se Title: Number of overage sessions so far this month Definition: 1 NodeLocation: 268,226,1 NodeSize: 232,12 NodeInfo: 0,0,0,0,0,0,0,134 Original: Nsom FormNode Balance_on_non_prep1 Title: Balance on non-prepaid sessions used so far Definition: 1 NodeLocation: 268,269,1 NodeSize: 232,12 NodeInfo: 1,0,0,1,0,0,0,134,0, Original: Balance_on_non_prepa Close Usage_summary_report FormNode Can_users_save_chan1 Title: Can users save changes Definition: 1 NodeLocation: 340,405,1 NodeSize: 268,13 NodeInfo: 0,0,0,0,0,0,0,117 Original: Can_users_save_chang Close Subscription_managem Form User_account_managem Title: User Account Management Panel Description: This panel is used to define and manage user accounts and user account groups. Author: Lonnie Date: Sun, Aug 17, 2008 1:06 PM DefaultSize: 48,24 NodeLocation: 268,248,1 NodeSize: 64,32 DiagState: 1,116,117,528,650,17 Text Te17 Description: Manage User Accounts NodeLocation: 268,340,-1 NodeSize: 244,316 NodeInfo: 1,0,0,1,1,1,1,,0, NodeFont: Arial Black, 15 FormNode Select_account1 Title: Select Account Definition: 0 NodeLocation: 216,64,1 NodeSize: 176,13 NodeInfo: 1,0,0,1,0,0,0,198,0, Original: Select_account FormNode Can_change_account_1 Title: Can change account permissions on other accounts within subscription Definition: 0 NodeLocation: 244,308,1 NodeSize: 188,12 NodeInfo: 1,0,0,1,0,0,0,72,0, Original: Can_change_account_p Text Te20 Description: View / Change Account Permissions: NodeLocation: 264,336,-1 NodeSize: 224,72 NodeInfo: 1,0,0,1,1,1,1,,0, NodeFont: Arial Black, 15 FormNode Can_edit_define_gro1 Title: Can edit define groups Definition: 0 NodeLocation: 244,335,1 NodeSize: 188,12 NodeInfo: 1,0,0,1,0,0,0,72,0, Original: Can_edit_define_grou Form Organize_users_into_ Title: Organize users into Groups Author: Lonnie Date: Thu, Sep 04, 2008 4:48 PM DefaultSize: 48,24 NodeLocation: 232,592,1 NodeSize: 48,32 DiagState: 1,634,30,571,610,17 FormNode Group_name Title: Group Name Definition: 'New group' NodeLocation: 248,560,1 NodeSize: 144,12 NodeInfo: 1,0,0,1,0,0,0,150,0, Original: Group_to_create Text Te15 Description: Create a new user group: NodeLocation: 284,552,-1 NodeSize: 220,36 NodeInfo: 1,0,0,1,1,1,1,,0, NodeFont: Arial Black, 15 Button Create_new_group Title: Create Description: This button creates a new user group. NodeLocation: 440,560,1 NodeSize: 48,12 WindState: 2,613,740,476,224 Script: Add_new_group(Group_to_Create,subscription_viewed)~ definition Group_name : 'New group' Text Te16 Description: Organize users into groups: NodeLocation: 296,316,-3 NodeSize: 248,292 NodeInfo: 1,0,0,1,1,1,1,,0, NodeFont: Arial Black, 15 FormNode Select_group1 Title: Select group Definition: 0 NodeLocation: 288,68,1 NodeSize: 224,12 NodeInfo: 0,0,0,0,0,0,0,162 Original: Select_group Text Te18 Description: Delete this group: NodeLocation: 284,494,-1 NodeSize: 220,18 NodeInfo: 1,0,0,1,1,1,1,,0, NodeFont: Arial Black, 15 Button Delete_user_group Title: Delete Description: This deletes the selected user group from the list of groups for this subscription. NodeLocation: 440,492,1 NodeSize: 48,12 Script: Delete_group(Select_group, subscription_viewed) FormNode Users_in_group1 Title: Users in group Definition: 0 NodeLocation: 292,192,1 NodeSize: 228,104 NodeInfo: 1,0,0,1,0,0,0,72,0, Original: Users_in_group FormNode Group_root_folder_p1 Title: Group Root folder permission Definition: 0 NodeLocation: 292,380,1 NodeSize: 228,76 NodeInfo: 1,0,0,1,0,0,0,72,0, Original: Group_root_folder_pe Close Organize_users_into_ Module Create_new_user_acco Title: Create new user accounts Author: Lonnie Date: Thu, Sep 04, 2008 4:48 PM DefaultSize: 48,24 NodeLocation: 96,592,1 NodeSize: 48,32 DiagState: 1,46,7,515,669,17 Text Te21 Description: Create a new user account: NodeLocation: 243,344,-1 NodeSize: 235,312 NodeInfo: 1,0,0,1,1,1,1,,0, NodeFont: Arial Black, 15 FormNode User_email1 Title: User Email Definition: 0 NodeLocation: 232,109,1 NodeSize: 208,11 NodeInfo: 1,0,0,1,0,0,0,278,0, Original: User_email Button Create_new_account Title: Create Description: Checks to see if this user (with the given email) already has an AWP account. If the user already has an account, it is added to the list of accounts associated with this subscription. NodeLocation: 248,637,1 NodeSize: 48,13 WindState: 2,707,1471,476,224 Script: Create_Account() FormNode Password Title: Password Definition: 0 NodeLocation: 232,140,1 NodeSize: 208,12 NodeInfo: 1,0,0,1,0,0,0,198,0, WindState: 2,104,368,476,224 Original: Initial_password Text New_acct_error_msg NodeLocation: 227,570,-1 NodeSize: 204,29 NodeInfo: 1,0,0,1,0,0,1,,0, WindState: 2,138,414,476,224 NodeFont: Arial, 12 NodeFontColor: -1,0,0 FormNode Unique_id1 Title: Unique ID Definition: 0 NodeLocation: 152,72,1 NodeSize: 128,12 NodeInfo: 1,0,0,1,0,0,0,142,0, Original: Unique_id FormNode Group_1 Title: Group 1 Definition: 0 NodeLocation: 240,273,1 NodeSize: 172,14 NodeInfo: 1,0,0,1,0,0,0,222,0, Original: Initial_grp_1 FormNode Group_2 Title: Group 2 Definition: 0 NodeLocation: 240,299,1 NodeSize: 172,14 NodeInfo: 1,0,0,1,0,0,0,222,0, Original: Initial_grp_2 FormNode Group_4 Title: Group 3 Definition: 0 NodeLocation: 240,326,1 NodeSize: 172,14 NodeInfo: 1,0,0,1,0,0,0,222,0, Original: Initial_grp_3 Text Te24 Description: Add new account to these group(s): NodeLocation: 232,288,-1 NodeSize: 208,56 FormNode Send_email_with_inf1 Title: Send email with info to user? Definition: 0 NodeLocation: 232,364,1 NodeSize: 208,13 NodeInfo: 1,0,0,1,0,0,0,72,0, Original: Send_email_with_info FormNode New_user_last_name1 Title: New user last name Definition: 0 NodeLocation: 324,180,1 NodeSize: 84,20 NodeInfo: 1,0,0,0,0,0,0,134,0, Original: New_user_last_name FormNode New_user_first_name1 Title: New user first name Definition: 0 NodeLocation: 196,180,1 NodeSize: 68,20 NodeInfo: 1,0,0,0,0,0,0,102,0, Original: New_user_first_name Text Te25 Description: User's name: NodeLocation: 88,180,-1 NodeSize: 64,12 Text Te26 Description: (first) NodeLocation: 188,200,-1 NodeSize: 28,10 Text Te27 Description: (last) NodeLocation: 320,201,-1 NodeSize: 28,11 Close Create_new_user_acco FormNode A_group_membership1 Title: A_Group_membership Definition: 0 NodeLocation: 264,164,1 NodeSize: 224,76 NodeInfo: 1,0,0,1,1,0,0,72,0, Original: A_group_membership FormNode Can_view_usage_summ1 Title: Can view usage summary Definition: 0 NodeLocation: 244,389,1 NodeSize: 188,12 NodeInfo: 1,0,0,1,0,0,0,72,0, Original: Can_view_usage_summa FormNode Can_view_group_memb1 Title: Can view group membership Definition: 0 NodeLocation: 244,362,1 NodeSize: 188,12 NodeInfo: 0,0,0,0,0,0,0,72 Original: Can_view_group_membe Text Te19 Description: Other things here:~ - Change password~ - Change/edit email, name information NodeLocation: 268,476,-1 NodeSize: 212,44 Close User_account_managem Module Access_control_panel Title: Access Control Panel Description: This panel controls access to models and folders. Author: Lonnie Date: Sun, Aug 17, 2008 8:59 PM DefaultSize: 48,24 NodeLocation: 408,248,1 NodeSize: 64,32 DiagState: 1,129,14,723,769,17 WindState: 2,370,437,476,224 Aliases: Alias Access_control_pane1 FormNode Current_folder1 Title: Current Folder Definition: 0 NodeLocation: 236,38,1 NodeSize: 212,14 NodeInfo: 1,0,0,1,0,0,0,270,0, Original: Current_folder_id FormNode Select_model1 Title: Select Model Definition: 0 NodeLocation: 236,600,1 NodeSize: 212,14 NodeInfo: 0,0,0,0,0,0,0,270 Original: Select_model FormNode Model_permissions1 Title: Model Permissions Definition: 0 NodeLocation: 288,1205,1 NodeSize: 224,13 NodeInfo: 0,0,0,0,0,0,0,72,0 Original: Override_model_permi FormNode Folder_permissions1 Title: Folder Permissions Definition: 0 NodeLocation: 316,1152,1 NodeSize: 252,13 NodeInfo: 1,0,0,1,0,0,0,72,0 Original: Override_folder_perm Button Refresh_acl_gui Title: Refresh ACL GUI NodeLocation: 600,40,1 NodeSize: 48,24 Script: Do_refresh_acl_gui() FormNode Folder_group_permiss Title: Folder Group Permissions Definition: 0 NodeLocation: 382,388,1 NodeSize: 306,140 NodeInfo: 1,0,0,1,0,1,0,72,0, Original: S_folder_group_permi FormNode Folder_acct_permiss1 Title: Folder Acct Permissions Definition: 0 NodeLocation: 328,557,1 NodeSize: 252,13 NodeInfo: 1,0,0,1,0,1,0,72,0, Original: Folder_acct_permissi Text Te29 Description: It is also possible group & acct permissions in the same table: NodeLocation: 340,1140,-1 NodeSize: 284,36 NodeInfo: 1,0,0,1,0,1,0,,0, NodeColor: 52427,65535,58981 Text Te30 Description: If you want to change access permissions, to control who can do what, it is best to set these by group. Users in those groups inherit those permissions. If you need to, you can override these for individual users. Settings here become the default for all subfolders of the current folder (if any).~ ~ When viewing permissions, if you see "*Allow*" or "*Deny" (with an astrisk) it means that the permission has been explicitly set for this folder or model. When the astrisk is not there, it that the permission level is the default, inherited based on group membership or parent folder permissions, etc. NodeLocation: 380,156,-1 NodeSize: 304,84 NodeInfo: 1,0,0,1,0,1,0,,0, NodeColor: 39325,65535,39321 Text Te32 Description: Design notes NodeLocation: 356,1208,-3 NodeSize: 332,168 NodeInfo: 1,0,0,1,1,1,0,,0, Text Te33 Description: This button is not for the end user. AWP will do this before opening the subtables here, which ensures that the choice pulldowns are synch'd with the defaults. NodeLocation: 908,35,-1 NodeSize: 240,29 Text Te34 Description: «« NodeLocation: 672,36,-1 NodeSize: 24,12 FormNode Model_group_permiss1 Title: Model group permissions Definition: 0 NodeLocation: 382,768,1 NodeSize: 306,132 NodeInfo: 1,0,0,1,0,1,0,72,0, Original: Model_group_permissi FormNode Folder_account_permi Title: Folder Account Permissions Definition: 0 NodeLocation: 382,941,1 NodeSize: 306,13 NodeInfo: 1,0,0,1,0,1,0,72,0, Original: Model_account_permis Close Access_control_panel Text Te14 Description: For Lumina Administration NodeLocation: 280,92,-1 NodeSize: 236,68 NodeInfo: 1,0,0,1,1,1,1,,0, NodeFont: Arial Black, 15 Text Te31 Description: For subscriber: NodeLocation: 280,240,-1 NodeSize: 236,68 NodeInfo: 1,0,0,1,1,1,1,,0, NodeFont: Arial Black, 15 Close Control_panels Module Accts___groups Title: Accts & Groups Author: Lonnie Date: Sun, Aug 17, 2008 1:06 PM DefaultSize: 48,24 NodeLocation: 264,256,1 NodeSize: 56,32 DiagState: 1,571,131,493,393,17 Decision S_group_membership Title: Group Membership Definition: SubTable(Db_group_membership[Group_ID=S_Group_ID,Account_ID=S_account_id]) NodeLocation: 112,152,1 NodeSize: 60,28 DefnState: 2,6,641,416,303,0,MIDM ValueState: 2,4,460,416,303,0,MIDM ReformDef: [S_groups,S_account_id] ReformVal: [S_account_id,S_groups] Module Account_creation Title: Account creation Author: Lonnie Date: Thu, Sep 04, 2008 4:48 PM DefaultSize: 48,24 NodeLocation: 296,56,1 NodeSize: 48,24 DiagState: 1,417,124,530,417,17 Decision User_email Title: User Email Definition: '' NodeLocation: 96,104,1 NodeSize: 48,24 Aliases: FormNode User_email1 Decision Initial_password Title: Initial Password Definition: '' NodeLocation: 96,160,1 NodeSize: 48,24 Aliases: FormNode Password Function Create_account( ) Title: Create Account Description: Processes the button press to create a new account within a given subscription. Reads its info from the input fields. Definition: Description of New_acct_error_msg := '';~ var id := TextSentenceCase(Unique_id);~ if id = "" then~ description of New_Acct_error_msg := "You must fill in a Unique ID to create a user account."~ else if id <> "" and @[Account_ID = id] = 0 then begin~ { This is indeed a new account. }~ Account_ID := Concat(Account_ID,[id]); ~ Db_account_list; { forces a splice }~ Var db := Db_account_list;~ db[Account_ID = id] := new_account_default_info;~ Db_Account_List := db;~ Add_Acct_to_Grp(id,initial_grp_1);~ Add_Acct_to_Grp(id,initial_grp_2);~ Add_Acct_to_grp(id,Initial_grp_3);~ Initial_password := '';~ User_email :='';~ Unique_ID := '';~ New_user_last_name := '';~ New_user_first_name := '';~ Definition of Select_account := "Choice(S_account_id," & @[S_account_id=id] & ",0)"~ end~ else begin~ Description of New_acct_error_msg := "Account already exists. Select a different ID"~ end NodeLocation: 232,48,1 NodeSize: 48,24 WindState: 2,410,84,811,702 Variable New_account_default_ Title: new account default info Definition: Table(Account_info)(~ User_Email,One_way_encrypt(initial_password),1,1,Subscription_Viewed,New_user_last_name,New_user_first_name) NodeLocation: 232,120,1 NodeSize: 48,31 DefnState: 2,78,824,416,303,0,MIDM ValueState: 2,487,118,416,303,0,MIDM Decision Unique_id Title: Unique ID Definition: '' NodeLocation: 96,48,1 NodeSize: 48,24 WindState: 2,55,56,476,224 Aliases: FormNode Unique_id1 Decision New_user_last_name Title: New user last name Definition: '' NodeLocation: 96,216,1 NodeSize: 48,24 Aliases: FormNode New_user_last_name1 Decision New_user_first_name Title: New user first name Definition: '' NodeLocation: 208,216,1 NodeSize: 48,24 Aliases: FormNode New_user_first_name1 Decision Initial_grp_1 Title: Group 1 Definition: Choice(S_groups_with_none,3,0,result:S_group_id_with_none) NodeLocation: 104,278,1 NodeSize: 48,24 Aliases: FormNode Group_1 {!40200|Att_ChoiceIndexes: Variable S_groups_with_none} Decision Initial_grp_2 Title: Group 2 Definition: Choice(S_groups_with_none,1,0,result:S_group_id_with_none) NodeLocation: 112,286,1 NodeSize: 48,24 Aliases: FormNode Group_2 {!40200|Att_ChoiceIndexes: Variable S_groups_with_none} Decision Initial_grp_3 Title: Group 3 Definition: Choice(S_groups_with_none,1,0,result:S_group_id_with_none) NodeLocation: 120,294,1 NodeSize: 48,24 Aliases: FormNode Group_4 {!40200|Att_ChoiceIndexes: Variable S_groups_with_none} Decision Send_email_with_info Title: Send email with info to new user? Definition: Choice(Yes_no,2,0) NodeLocation: 104,360,1 NodeSize: 48,31 Aliases: FormNode Send_email_with_inf1 {!40200|Att_ChoiceIndexes: Constant Yes_no} Function Add_acct_to_grp(Acct_id,grp_id : atom) Title: Add Acct to Grp Description: Adds the indicated account to the indicated group. If the group_id is null, then does nothing. Definition: if grp_id<>null and @[Group_id=grp_id]>0 then begin~ var db := (account_id=acct_id and group_id=grp_id) or db_group_membership="Yes";~ db := if db then (fixeddef of blank_yes_on) else (fixeddef of blank_yes_off);~ Db_group_membership := db~ end NodeLocation: 344,48,1 NodeSize: 48,24 WindState: 2,102,90,726,355 Constant Blank_yes_on Title: Blank yes on Definition: choice(blank_yes,2,0) NodeLocation: 392,264,1 NodeSize: 48,24 {!40200|Att_ChoiceIndexes: Constant Blank_yes} Variable Test Title: test Definition: Table(Account_id,Group_id)(~ Choice(Blank_yes,2,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),,~ Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),,~ Choice(Blank_yes,1,0),Choice(Blank_yes,2,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),Choice(Blank_yes,1,0),,~ ,,,,,,~ ,,,,,,~ ,,,,,,~ ,,,,,~ ) NodeLocation: 288,328,1 NodeSize: 48,24 DefnState: 2,152,465,569,297,0,MIDM ValueState: 2,47,1137,416,303,0,MIDM ReformDef: [Account_id,Group_id] ReformVal: [Account_id,Group_id] {!40200|Att_ChoiceIndexes: Constant Blank_yes} Constant Blank_yes_off Title: Blank yes off Definition: Choice(Blank_yes,1,0) NodeLocation: 392,320,1 NodeSize: 48,24 {!40200|Att_ChoiceIndexes: Constant Blank_yes} Close Account_creation Module User_account_manage Title: User Account Management Author: Lonnie Date: Thu, Sep 04, 2008 4:48 PM DefaultSize: 48,24 NodeLocation: 112,56,1 NodeSize: 56,32 DiagState: 1,598,364,568,538,17 Decision S_account_id Title: Account Description: The list of awp accounts that belong to the currently viewed subscription. Definition: Subset( Db_account_list[Account_info = 'Subscription ID'] = Subscription_viewed ) NodeLocation: 96,112,1 NodeSize: 48,24 WindState: 2,26,415,476,224 ValueState: 2,733,629,461,208,0,MIDM Decision Select_account Title: Select Account Definition: Choice(S_account_id,4,0) NodeLocation: 96,184,1 NodeSize: 48,24 Aliases: FormNode Select_account1 {!40200|Att_ChoiceIndexes: Decision S_account_id} Index Account_permission Att_PrevIndexValue: ['Chg acct permissions','View usage summary','Edit groups','View group membership'] Title: Account Permission Definition: ['Chg acct permissions','View usage summary','Edit groups','View group membership'] NodeLocation: 440,104,1 NodeSize: 48,24 Decision Can_change_account_p Title: Can change account permissions Definition: subtable( Db_acct_acl[Account_ID=Select_account,Account_permission='Chg acct permissions'] ) NodeLocation: 132,264,1 NodeSize: 84,32 WindState: 2,583,598,476,224 DefnState: 2,543,869,416,303,0,MIDM Aliases: FormNode Can_change_account_1 Constant Default_acct_acl Title: Default Acct ACL Definition: Table(Account_permission)(~ Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0),Choice(Yes_no,0,0)) NodeLocation: 440,48,1 NodeSize: 48,24 {!40200|Att_ChoiceIndexes: Constant Yes_no} Decision Can_view_usage_summa Title: Can view usage summary Definition: subtable( Db_acct_acl[Account_ID=Select_account,Account_permission='View usage summary'] ) NodeLocation: 276,264,1 NodeSize: 52,31 Aliases: FormNode Can_view_usage_summ1 Decision Can_edit_define_grou Title: Can edit define / groups Definition: subtable( Db_acct_acl[Account_ID=Select_account,Account_permission='Edit groups'] ) NodeLocation: 388,264,1 NodeSize: 48,31 Aliases: FormNode Can_edit_define_gro1 Alias Db_acct_acl1 Title: Db Acct ACL Definition: 1 NodeLocation: 236,176,1 NodeSize: 48,24 Original: Db_acct_acl Alias Db_account_list1 Title: Db account list Definition: 1 NodeLocation: 96,48,1 NodeSize: 48,24 Original: Db_account_list Variable S_groups_with_none Title: Account groups with none Definition: Concat([""],S_Groups) NodeLocation: 104,344,1 NodeSize: 48,31 ValueState: 2,130,1164,416,303,0,MIDM Decision A_group_membership Title: Belongs to groups: Definition: SubTable(S_group_membership[S_Account_ID=Select_account]) NodeLocation: 236,112,1 NodeSize: 48,24 DefnState: 2,741,33,416,303,0,MIDM Aliases: FormNode A_group_membership1 Decision Can_view_group_membe Title: Can view group membership Definition: subtable( Db_acct_acl[Account_ID=Select_account,Account_permission='View group membership'] ) NodeLocation: 500,264,1 NodeSize: 52,32 Aliases: FormNode Can_view_group_memb1 Variable S_group_id_with_none Title: Group ID with None Definition: Concat([""],S_Group_ID,One,S_Groups,S_groups_with_none) NodeLocation: 104,408,1 NodeSize: 48,24 ValueState: 2,354,1145,416,303,0,MIDM ReformVal: [Self,S_groups_with_none] Close User_account_manage Module Manage_groups Title: Manage Groups Author: Lonnie Date: Thu, Sep 04, 2008 4:48 PM DefaultSize: 48,24 NodeLocation: 296,152,1 NodeSize: 48,24 DiagState: 1,246,382,543,470,17 Variable S_group_id_index Title: Group ID Index Definition: computedBy(S_group_name_by_id) NodeLocation: 96,112,1 NodeSize: 48,24 ValueState: 2,81,658,416,303,0,MIDM Decision Group_to_create Title: Group Name Definition: 'Manager Prj A' NodeLocation: 96,184,1 NodeSize: 48,24 Aliases: FormNode Group_name Function Add_new_group(group_name : text atom ; subscriptionId : atom) Title: Add new group Description: Adds a new group for the indicated subscription to the list of groups.~ This must be called from a button script. Definition: Largest_group_id := Largest_group_id + 1;~ Var g := "G" & Largest_group_id;~ Group_ID := concat(Group_ID,[g]);~ Db_group_list; { force a splice }~ ~ Db_group_list := ~ if Group_ID = g ~ then Array(Group_Fields,[group_name,subscriptionId])~ else Db_group_list NodeLocation: 352,48,1 NodeSize: 48,24 WindState: 2,232,528,487,430 Decision Select_group Title: Select group Definition: Choice(S_groups,4,0) NodeLocation: 216,184,1 NodeSize: 48,24 WindState: 2,81,251,476,224 ValueState: 2,-7,356,416,303,0,MIDM Aliases: FormNode Select_group1, Alias Select_group2 {!40200|Att_ChoiceIndexes: Variable S_groups} Alias Db_group_list1 Title: Db Group List Definition: 1 NodeLocation: 216,48,1 NodeSize: 48,24 Original: Db_group_list Variable S_groups Title: Group Name Definition: computedBy(S_group_id) NodeLocation: 96,248,1 NodeSize: 48,24 ValueState: 2,611,1223,416,303,0,MIDM Variable S_group_id Title: S_Group_ID Definition: index id := subset(db_group_list[Group_fields='Subscription ID'] = Subscription_viewed);~ S_Groups := copyIndex(Db_Group_list[Group_fields='Group Name',Group_ID=id]);~ id[@id=@S_Groups] NodeLocation: 216,248,1 NodeSize: 48,24 ValueState: 2,600,1375,416,303,0,MIDM Decision Users_in_group Title: Users in group Definition: SubTable(S_group_membership[S_Groups=Select_group]) NodeLocation: 96,328,1 NodeSize: 48,24 DefnState: 2,692,1320,339,185,0,MIDM Aliases: FormNode Users_in_group1 Variable S_group_name_by_id Title: Group Name by ID Definition: S_group_id_index := Subset( Db_group_list[Group_fields='Subscription ID'=Subscription_Viewed]);~ Db_group_list[Group_fields='Group Name',Group_ID=S_group_id_index] NodeLocation: 312,112,1 NodeSize: 48,24 ValueState: 2,64,641,416,303,0,MIDM Variable Group_name_to_grp_an Title: Group name to Grp_and_Accts Definition: SubIndex(S_Grp_Acct_ID,S_Group_ID,S_Groups_and_accts) NodeLocation: 224,328,1 NodeSize: 64,24 ValueState: 2,697,1247,416,303,0,MIDM Variable Largest_group_id Title: Largest Group ID Definition: 7 NodeLocation: 96,40,1 NodeSize: 48,24 Function Delete_group(group_name, subscriptionId : text atomic) Title: Delete Group Definition: var db := db_group_list;~ Group_ID := Subset( db[Group_fields='Group Name']<>group_name or db[group_fields='Subscription ID']<>subscriptionId ) NodeLocation: 464,48,1 NodeSize: 48,24 WindState: 2,272,1349,807,224 Close Manage_groups Variable S_groups_and_accts Title: Groups and accts Definition: subset(Grp_acct_subscriptio=Subscription_Viewed) NodeLocation: 224,232,1 NodeSize: 48,24 WindState: 2,102,90,620,599 ValueState: 2,633,1340,416,303,0,MIDM NodeColor: 39321,39325,65535 Variable S_isgroup Title: IsGroup Definition: Is_group[Groups_and_accts=S_groups_and_accts] NodeLocation: 224,296,1 NodeSize: 48,24 ValueState: 2,720,805,416,303,0,MIDM Variable S_grp_acct_id Title: Grp Acct ID Definition: index J := @Groups_and_accts;~ var pos := subset(Grp_acct_subscriptio[@Groups_and_accts=J]=Subscription_Viewed);~ Array(S_groups_and_accts,Grp_acct_id[@Groups_and_accts=pos]) NodeLocation: 224,360,1 NodeSize: 48,24 ValueState: 2,763,1039,319,234,0,MIDM ReformVal: [S_groups_and_accts,Self] Module Db_group_acct_index Title: DB Group Acct index Author: Lonnie Date: Thu, Sep 04, 2008 4:48 PM DefaultSize: 48,24 NodeLocation: 80,264,1 NodeSize: 48,24 DiagState: 1,44,104,386,131,17 Index Groups_and_accts Att_PrevIndexValue: ['Group:Managers','Group:Reviewers','Group:Managers','Group:Authors','Group:Reviewers','Group:Manager Prj A','User:Lonnie','User:Fbrunton','User:Brianna','User:Happy','User:Debbie','User:George','User:Fredbrunt'] Title: Groups and Accts Definition: var g_name := db_Group_List[Group_fields='Group Name'];~ concat("Group:"&g_name,"User:"&Account_ID) NodeLocation: 96,48,1 NodeSize: 48,24 ValueState: 2,427,643,416,303,0,MIDM Variable Is_group Title: Is Group Definition: Concat(1,0,Group_ID,Account_ID,Groups_and_accts) NodeLocation: 224,48,1 NodeSize: 48,24 ValueState: 2,26,756,416,303,0,MIDM Variable Grp_acct_id Title: Grp Acct ID Definition: Concat(Group_ID,Account_ID,Group_ID,Account_ID,Groups_and_accts) NodeLocation: 96,104,1 NodeSize: 48,24 ValueState: 2,5,270,416,303,0,MIDM Variable Grp_acct_subscriptio Title: Grp Acct Subscription Definition: concat( db_group_list[Group_fields='Subscription ID'], db_account_list[Account_info='Subscription ID'],~ Group_ID,Account_ID,Groups_and_Accts) NodeLocation: 224,104,1 NodeSize: 52,24 ValueState: 2,58,250,416,303,0,MIDM Close Db_group_acct_index Variable S_grp_acct_back_pos Title: S_Grp_Acct_Back_Pos Definition: index Pos := @Groups_and_accts;~ Array(s_Groups_and_Accts,~ subset(Grp_acct_subscriptio[@Groups_and_accts=Pos]=Subscription_Viewed) ) NodeLocation: 336,232,1 NodeSize: 48,24 ValueState: 2,104,374,276,228,0,MIDM Variable Grp_acct_to_s_grp_ac Title: Grp Acct to S_grp_acct pos Definition: positionInIndex(S_grp_acct_back_pos, @Groups_and_accts,S_groups_and_accts) NodeLocation: 440,233,1 NodeSize: 48,31 ValueState: 2,716,71,416,303,0,MIDM Close Accts___groups Module Folders___models Title: Folders & Models Author: Lonnie Date: Sun, Aug 17, 2008 8:59 PM DefaultSize: 48,24 NodeLocation: 120,336,1 NodeSize: 56,32 DiagState: 1,25,113,1005,842,17 Alias Db_model_permission1 Title: Db Model Permissions Definition: 1 NodeLocation: 96,64,1 NodeSize: 52,24 Original: Db_model_permissions Alias Db_folder_permissio1 Title: Db folder permissions Definition: 1 NodeLocation: 424,64,1 NodeSize: 52,24 WindState: 2,102,90,476,224 Original: Db_folder_permission Alias Access_control_pane1 Title: Access Control Panel Definition: 1 NodeLocation: 96,504,1 NodeSize: 48,32 Original: Access_control_panel Decision Select_model Title: Select Model Definition: Choice(Models_in_current_fo,1,0,result:Id_of_models) NodeLocation: 96,264,1 NodeSize: 48,24 ValueState: 2,21,944,416,303,0,MIDM Aliases: FormNode Select_model1, Alias Select_model2 Script: OnChange_Selected_model() {!40200|Att_ChoiceIndexes: Variable Models_in_current_fo} Decision Override_model_permi Title: Override Model Permissions Description: These permissions override any permissions inherited from the containing folder. Leave these permissions blank unless you need intend to set the permissions on this model differently from other models in the folder. Definition: subtable( Db_model_permissions[Model_id=Select_model,Groups_and_accts = S_groups_and_accts, model_acl=s_model_acl] ) NodeLocation: 248,264,1 NodeSize: 56,28 DefnState: 2,265,522,1062,393,0,MIDM ValueState: 2,82,524,416,303,0,MIDM Aliases: FormNode Model_permissions1 ReformDef: [S_groups_and_accts,S_model_acl] ReformVal: [S_account_id,Model_acl] Decision Override_folder_perm Title: Folder Permissions Units: for Acme Description: These permissions override the default or inherited permissions on indicated folders for indicated groups or accounts. Definition: subtable( db_folder_permissions[@Groups_and_Accts=S_Grp_Acct_back_pos, Folder_ID=current_folder_id, Folder_Acl = S_Folder_Acl]) NodeLocation: 248,64,1 NodeSize: 56,31 WindState: 2,378,730,476,381 DefnState: 2,102,343,1310,354,0,MIDM ValueState: 2,187,184,894,303,0,MIDM Aliases: FormNode Folder_permissions1 ReformDef: [S_groups_and_accts,S_folder_acl] ReformVal: [S_groups_and_accts,S_folder_acl] Awp_prescript: Refresh_acl_gui Module Computation_of_inher Title: Computation of inherited permissions Author: Lonnie Date: Mon, Aug 18, 2008 9:34 PM DefaultSize: 48,24 NodeLocation: 96,376,1 NodeSize: 60,36 DiagState: 1,89,32,1124,502,21 Variable Computed_folder_perm Title: Computed folder permissions Definition: Compute_folder_permi(S_Folder_ID) NodeLocation: 472,168,1 NodeSize: 60,32 ValueState: 2,29,29,846,448,0,MIDM ReformVal: [S_groups_and_accts,Folder_acl] Att_ResultSliceState: [S_folder_id,2,Folder_acl,1,S_groups_and_accts,1] Variable Default_folder_permi Title: Default folder permissions Description: Theoretically, these default permissions should have zero effect, because these should be fully specified for the root level directory. Definition: {Table(Folder_acl)(~ true,Mgr_only,Mgr_only,Mgr_only,Mgr_only,true,Can_users_save_changes='Yes',Mgr_only,Mgr_only,Mgr_only,Mgr_only)}~ 0 NodeLocation: 208,168,1 NodeSize: 52,32 WindState: 2,646,1004,476,224 DefnState: 2,485,916,488,305,0,MIDM ValueState: 2,89,931,821,282,0,MIDM ReformVal: [S_groups_and_accts,Folder_acl] Variable Mgr_only Title: Mgr only Definition: Db_subscr_mgr_id1 = S_Grp_Acct_ID and S_isgroup=false NodeLocation: 64,232,1 NodeSize: 48,24 ValueState: 2,64,1438,416,303,0,MIDM ReformVal: [S_account_id,S_groups_and_accts] Function Compute_folder_permi(folderId : atomic) Title: Compute Folder Permission Definition: if folderId = null then Default_folder_permissions~ else begin~ var inherited := Compute_folder_permi( Db_folders[Folder_ID=folderId,Folder_info='Parent Folder']);~ var acl := Extend_grp_to_accts(Db_folder_permission[@Folder_id=folderId,@Groups_and_accts =S_Grp_Acct_Back_Pos] );~ if IsUndef(acl) then inherited else acl~ end NodeLocation: 336,168,1 NodeSize: 48,31 WindState: 2,14,1426,712,332 Recursive: 1 Objective View_folder_permissi Title: View folder permissions Units: for Acme Definition: Computed_folder_perm [ S_Folder_ID = Current_folder_id ] NodeLocation: 616,160,1 NodeSize: 56,28 ValueState: 2,17,246,762,302,0,MIDM ReformVal: [S_groups_and_accts,Folder_acl] Att_ResultSliceState: [Groups_and_accts,3,Folder_acl,1,S_account_id,1] Function Onchange_selected_fo( ) Title: OnChange selected folder Definition: Do_refresh_acl_gui();~ var txt := "for " & S_Foldername[S_Folder_id=Current_folder_id];~ Units of View_folder_permissi := txt;~ Units of Override_folder_perm := txt;~ units of S_folder_group_permi := txt;~ units of Folder_acct_permissi := txt;~ onChange_selected_mo() NodeLocation: 784,56,1 NodeSize: 48,31 WindState: 2,16,435,718,224 Variable Default_model_permis Title: Default model permissions Definition: Folder_perm_to_model(Computed_folder_perm[S_folder_id=Folder_id_of_model]=1) NodeLocation: 472,288,1 NodeSize: 56,28 DefnState: 2,748,1485,416,303,0,MIDM ValueState: 2,218,1324,882,308,0,MIDM ReformVal: [S_groups_and_accts,Model_acl] Att_ResultSliceState: [Models_in_current_fo,3,Model_acl,1,S_groups_and_accts,1] Variable Folder_id_of_model Title: Folder ID of model Definition: {Db_folders [ Folder_ID = }Db_models[Model_info = 'Folder ID',Model_ID=Id_of_models]{, Folder_info = 'Name']} NodeLocation: 192,288,1 NodeSize: 48,24 ValueState: 2,576,834,416,303,0,MIDM ReformVal: [Model_id,Folder_info] Function Ac_of_parent(FolderACL : text atom) Title: AC of Parent Definition: Computed_folder_perm[Folder_ACL=folderAcl,S_folder_id=Folder_id_of_model]=1 NodeLocation: 336,288,1 NodeSize: 48,24 Variable Computed_model_permi Title: Computed model permissions Definition: var acl := Extend_grp_to_accts(Db_model_permissions[Model_ID=Id_of_models,@Groups_and_accts =S_Grp_Acct_Back_Pos]);~ if IsUndef(acl) then Default_model_permis else acl NodeLocation: 616,288,1 NodeSize: 56,28 ValueState: 2,45,390,649,303,0,MIDM ReformVal: [S_groups_and_accts,Model_acl] Att_ResultSliceState: [Models_in_current_fo,4,Model_acl,1,S_groups_and_accts,1] Objective View_model_permissio Title: View model permissions Units: for Expected R&D Project Value.ANA Definition: Computed_model_permi[@Models_in_current_fo=PositionInIndex(Id_of_models,Select_model,Models_in_current_fo)] NodeLocation: 768,288,1 NodeSize: 56,28 ValueState: 2,22,245,416,303,0,MIDM ReformVal: [S_groups_and_accts,Model_acl] Att_ResultSliceState: [Groups_and_accts,2,S_folder_id,1,Model_acl,1,S_account_id,1] Alias Db_folders1 Title: Db Folders Definition: 1 NodeLocation: 72,168,1 NodeSize: 48,24 Original: Db_folders Alias Db_models1 Title: Db Models Definition: 1 NodeLocation: 64,288,1 NodeSize: 48,24 Original: Db_models Alias Folders Title: Folders Definition: 1 NodeLocation: 72,56,1 NodeSize: 48,24 Original: S_folders Alias Current_folder2 Title: Current Folder Definition: 1 NodeLocation: 616,56,1 NodeSize: 48,24 Original: Current_folder_id Alias Select_model2 Title: Select Model Definition: 1 NodeLocation: 768,368,1 NodeSize: 48,24 Original: Select_model Function Onchange_selected_mo() Title: OnChange selected model Definition: var txt := "for " & Db_models[Model_ID=Select_model,Model_info='Filename'];~ Units of View_model_permissio := txt;~ units of Model_group_permissi := txt;~ units of Model_account_permis := txt NodeLocation: 616,369,1 NodeSize: 48,31 WindState: 2,35,582,748,222 Function Extend_grp_to_accts(acl : Array[S_Groups_and_Accts]) Title: Extend Group ACL to Accts Description: Each cell of an acl contains three values: null = no-override, 1=allow, 0=deny. This takes ACLs that Definition: if S_isgroup or acl<>null then acl~ else begin~ for acct := S_Groups_and_accts do (~ If S_isgroup[S_Groups_and_accts=acct] then null~ Else (~ var acctId := S_Grp_acct_id[S_Groups_and_accts=acct];~ max(if S_isgroup and Db_group_membership[Group_id=S_Grp_acct_id, Account_id=acctId]='Yes' then acl else null,S_groups_and_accts)~ )~ )~ end NodeLocation: 192,368,1 NodeSize: 48,31 WindState: 2,286,1345,867,403 Variable Folder_permissions_f Title: folder permissions for full db Definition: if grp_acct_subscription = subscription_viewed and subscription_of_folder=subscription_viewed ~ then IgnoreWarnings(View_folder_permissi[@S_groups_and_accts=Grp_acct_to_s_grp_ac])~ else db_folder_permissions NodeLocation: 776,160,1 NodeSize: 64,32 ValueState: 2,63,470,980,299,0,MIDM ReformVal: [Groups_and_accts,Folder_acl] Att_ResultSliceState: [Folder_id,1,Folder_acl,1,Groups_and_accts,1] Variable New_db_folder_permis Title: new db folder permissions with pulldowns Definition: make_allow_deny(Folder_permissions_f,db_folder_permissions) NodeLocation: 936,160,1 NodeSize: 64,32 ValueState: 2,31,1295,1072,395,0,MIDM ReformVal: [Groups_and_accts,Folder_acl] Att_ResultSliceState: [Folder_id,1,Folder_acl,1,Groups_and_accts,1] Variable Full_model_permissio Title: Full model permissions Definition: if grp_acct_subscription = subscription_viewed and Select_model=Model_ID ~ then IgnoreWarnings(View_model_permissio[@S_groups_and_accts=Grp_acct_to_s_grp_ac])~ else db_model_permissions NodeLocation: 896,288,1 NodeSize: 52,28 ValueState: 2,28,1274,761,340,0,MIDM ReformVal: [Groups_and_accts,Model_acl] Att_ResultSliceState: [Model_id,7,Model_acl,1,Groups_and_accts,1] Variable New_db_model_permiss Title: New db model permissions with pulldowns Definition: make_allow_deny(Full_model_permissio,db_model_permissions) NodeLocation: 912,370,1 NodeSize: 64,32 ReformVal: [Groups_and_accts,Model_acl] Att_ResultSliceState: [Model_id,3,Model_acl,2,Groups_and_accts,1] Function Get_model_acl(modelId : scalar ; userId : atom) Title: Get Model ACL Description: Computes the ACL for the given model and user. Definition: var folderId := Db_models_Folder_ID[Model_ID=modelId];~ var folderPerm := Compute_folder_permi(folderId);~ var facl := Folder_perm_to_model(folderPerm);~ var acl := Extend_grp_to_accts(Db_model_permissions[Model_ID=modelId,@Groups_and_accts =S_Grp_Acct_Back_Pos]);~ acl := if IsUndef(acl) then facl else acl;~ acl[S_Groups_and_accts='User:'&userId] NodeLocation: 200,448,1 NodeSize: 48,24 WindState: 2,17,14,536,461 Function Folder_perm_to_model(facl : array [Folder_ACL]) Title: Folder Perm to Model Perm Description: Converts a folder ACL to a defalut model ACL for a model located in that folder. Definition: Table(Model_acl)(~ facl[Folder_ACL="Run models"],facl[Folder_ACL="Download models"],facl[Folder_ACL='Save snapshots'],false,facl[Folder_ACL='View ACL'],facl[Folder_ACL='Modify ACL'],facl[Folder_ACL='Delete models']) NodeLocation: 352,376,1 NodeSize: 52,32 WindState: 2,51,371,476,224 DefnState: 2,251,26,416,303,0,MIDM Close Computation_of_inher Module Selected_folder Title: Selected Folder Author: Lonnie Date: Thu, Sep 04, 2008 4:48 PM DefaultSize: 48,24 NodeLocation: 96,168,1 NodeSize: 48,24 DiagState: 1,51,440,645,264,17 Variable S_folders Title: Folders Definition: ComputedBy(Id_of_folder) NodeLocation: 88,128,1 NodeSize: 48,24 ValueState: 2,7,777,416,303,0,MIDM Aliases: Alias Folders DisplayInputs: Index Folder_info, Decision Db_folders, Decision Subscription_viewed Variable Id_of_folder Title: ID of folder Description: List of folders for current subscription using an index that contains the folder names, and a cell value that is the unique folder ID. This configuration allows a choice pulldown to be created with folder names, but where the unique folder ID is returned, without ambiguity if there are sub-folders (e.g. cousins) with identical names. Definition: Index id := subset(Subscription_of_fold = Subscription_viewed);~ var path := folder_path(id);~ index sortedId := sortIndex(path);~ var folderNames := Db_Folders[Folder_info='Name',Folder_ID=sortedId];~ S_folders := CopyIndex(RepeatText(" ",Folder_Depth(sortedId)) & folderNames);~ sortedId[@sortedId=@S_folders] NodeLocation: 208,128,1 NodeSize: 48,24 WindState: 2,631,607,476,224 ValueState: 2,698,740,416,303,0,MIDM Decision Current_folder_id Title: Current Folder Definition: Choice(S_folders,1,0,result:Id_of_folder) NodeLocation: 328,128,1 NodeSize: 48,24 WindState: 2,102,90,475,397 ValueState: 2,583,81,416,303,0,MIDM Aliases: FormNode Current_folder1, Alias Current_folder2 Script: OnChange_Selected_folder() {!40200|Att_ChoiceIndexes: Variable S_folders} Variable Models_in_current_fo Title: Models in current folder Definition: computedby(Id_of_models) NodeLocation: 88,216,1 NodeSize: 48,31 ValueState: 2,584,564,416,303,0,MIDM Variable Id_of_models Title: ID of models Definition: index id := Ignorewarnings(subset( Db_models[Model_info='Folder ID']=Current_folder_id));~ Models_in_current_fo := CopyIndex( Db_models[Model_info='Filename',Model_ID=id]);~ id[@id=@Models_in_current_fo] NodeLocation: 208,216,1 NodeSize: 48,24 ValueState: 2,699,1322,416,303,0,MIDM Variable S_folder_id Title: S_Folder_ID Definition: subset(Subscription_of_fold = Subscription_viewed) NodeLocation: 88,48,1 NodeSize: 48,24 WindState: 2,714,540,476,224 Variable S_foldername Title: Folders Description: The name of folders in a subscription, indexed by an index composed of unique Folder ID. In this configuration, the index contains unique elements (no duplicates). Definition: Db_Folders[Folder_info='Name',Folder_ID=S_folder_id] NodeLocation: 208,48,1 NodeSize: 48,24 WindState: 2,601,608,476,224 ValueState: 2,52,29,416,303,0,MIDM Variable Subscription_of_fold Title: Subscription of folder Definition: var res := null;~ var parent := db_folders[Folder_info='Parent Folder'];~ for id:=Folder_ID do (~ var f := id;~ while (parent[Folder_ID=f] <> null) do f := parent[Folder_ID=f]; ~ subindex(Db_root_folders,f,subscription_ID)~ ) NodeLocation: 344,48,1 NodeSize: 56,24 ValueState: 2,690,1454,416,303,0,MIDM Variable Db_root_folders Title: DB Root folders Definition: Table(Subscription_id)(~ 5,4) NodeLocation: 496,48,1 NodeSize: 48,24 DefnState: 2,62,1507,416,303,0,MIDM ValueState: 2,658,633,416,303,0,MIDM Aliases: Alias Db_root_folders1 Variable Folder_path2 Title: Folder Path2 Definition: Folder_path(Id_of_folder) NodeLocation: 464,128,1 NodeSize: 48,24 Function Folder_path(folderId : atom) Title: Folder Path Description: Returns the path to the folder ID as a string of folder IDs, e.g., /2/5/3/9~ (where 2 is the root folder, 9 is the folder requested). Definition: if folderID=null then ""~ else (~ Folder_path( Db_folders[Folder_Id=folderId,Folder_info='Parent Folder'] ) & "/" & folderId~ ) NodeLocation: 464,192,1 NodeSize: 48,24 WindState: 2,102,90,644,321 Recursive: 1 Function Folder_depth(folderId : atom) Title: Folder Depth Description: Returns the number of levels deep that the folder is in the sub-folder hierarchy. The root folder is level 1. Definition: if folderId=null then 0~ else 1+Folder_Depth(Db_folders[Folder_Id=folderId,Folder_info='Parent Folder']) NodeLocation: 464,240,1 NodeSize: 48,24 WindState: 2,102,90,543,332 Recursive: 1 Function Repeattext(txt : text atomic; repeats : NonNegative atomic) Title: RepeatText Description: Concatenates txt to itself repeats number of times. For example RepeatText("A",5) --> "AAAAA" Definition: var res := "";~ while (repeats>0) (~ res := res & txt;~ repeats := repeats - 1~ );~ res NodeLocation: 464,288,1 NodeSize: 48,24 WindState: 2,102,90,495,289 Close Selected_folder Variable S_root_folder Title: Root folder Definition: Db_root_folders[Subscription_ID=Subscription_Viewed] NodeLocation: 240,376,1 NodeSize: 48,24 ValueState: 2,835,21,416,303,0,MIDM Decision Group_root_folder_pe Title: Group Root folder permission Definition: SubTable(Db_folder_permission[Groups_and_accts =Group_name_to_grp_an[S_Groups=Select_group], ~ Folder_ID=S_Root_Folder,~ Folder_Acl = S_Folder_Acl]) NodeLocation: 376,448,1 NodeSize: 48,31 WindState: 2,102,90,847,224 DefnState: 2,88,416,422,354,0,MIDM ValueState: 2,325,642,532,303,0,MIDM Aliases: FormNode Group_root_folder_p1 ReformVal: [S_groups,Folder_acl] Att_ResultSliceState: [S_groups,3,Folder_acl,1,Folder_id,1] Alias Select_group2 Title: Select group Definition: 1 NodeLocation: 240,448,1 NodeSize: 48,24 Original: Select_group Variable S_folder_acl Title: Folder ACL Definition: subset(min(S_active_categories or not Facl_categorizations,acl_categories)) NodeLocation: 240,520,1 NodeSize: 48,24 WindState: 2,45,94,495,468 ValueState: 2,57,-2,416,303,0,MIDM ReformVal: [Plan_type,Folder_acl] Variable S_model_acl Definition: subset(min(S_active_categories or not Macl_categorizations,acl_categories)) NodeLocation: 464,520,1 NodeSize: 48,24 WindState: 2,741,138,771,391 ValueState: 2,21,16,416,303,0,MIDM ReformVal: [Acl_categories,Model_acl] Constant Facl_categorizations Title: Facl categorizations Definition: Table(Folder_acl,Acl_categories)(~ 0,0,0,~ 0,1,0,~ 0,0,1,~ 0,0,1,~ 1,0,0,~ 0,0,0,~ 0,0,0,~ 0,0,0,~ 0,0,0,~ 1,0,0,~ 1,0,0,~ ,,~ ) NodeLocation: 304,600,1 NodeSize: 60,24 DefnState: 2,833,-6,416,303,0,MIDM ReformDef: [Acl_categories,Folder_acl] Index Acl_categories Att_PrevIndexValue: ['Mgt','Saving','Folders'] Title: Acl categories Definition: ['Mgt','Saving','Folders'] NodeLocation: 80,600,1 NodeSize: 48,24 Variable S_active_categories Title: Active categories Definition: Table(Acl_categories)(can_manage_access,can_save_models1,max_folders1>1) NodeLocation: 192,600,1 NodeSize: 48,24 WindState: 2,375,589,476,224 DefnState: 2,73,512,416,303,0,MIDM ValueState: 2,31,21,416,303,0,MIDM Constant Macl_categorizations Title: Macl categorizations Definition: Table(Acl_categories,Model_acl)(~ 0,0,0,0,1,1,0,~ 0,0,1,1,0,0,0,~ 0,0,0,0,0,0,0~ ) NodeLocation: 432,601,1 NodeSize: 60,24 DefnState: 2,71,451,416,303,0,MIDM ReformDef: [Acl_categories,Model_acl] Decision S_folder_group_permi Title: Folder Group Permissions Units: for Acme Definition: Subtable( Override_folder_perm[S_Groups_and_accts = "Group:"& S_Groups ] ) NodeLocation: 568,65,1 NodeSize: 52,31 WindState: 2,553,35,579,432 DefnState: 2,94,37,743,404,0,MIDM ValueState: 2,570,60,524,340,0,MIDM Aliases: FormNode Folder_group_permiss ReformDef: [S_groups,S_folder_acl] ReformVal: [S_groups,S_folder_acl] Decision Folder_acct_permissi Title: Folder Account Permissions Units: for Acme Definition: Subtable( Override_folder_perm[S_Groups_and_accts = "User:"& S_Account_ID] ) NodeLocation: 568,136,1 NodeSize: 52,31 Aliases: FormNode Folder_acct_permiss1 ReformDef: [S_account_id,S_folder_acl] ReformVal: [S_account_id,S_folder_acl] Function Do_refresh_acl_gui( ) Title: Do Refresh Acl Gui Definition: db_folder_permissions := New_db_folder_permis;~ db_model_permissions := New_db_model_permiss NodeLocation: 528,392,1 NodeSize: 48,24 Decision Model_group_permissi Title: Model group permissions Units: for Expected R&D Project Value.ANA Definition: Subtable( Override_model_permi[S_Groups_and_accts = "Group:"& S_Groups ] ) NodeLocation: 560,225,1 NodeSize: 52,31 WindState: 2,102,90,476,224 DefnState: 2,803,31,538,303,0,MIDM Aliases: FormNode Model_group_permiss1 ReformDef: [S_groups,S_model_acl] ReformVal: [S_groups,S_model_acl] Decision Model_account_permis Title: Model Account Permissions Units: for Expected R&D Project Value.ANA Definition: Subtable( Override_model_permi[S_Groups_and_accts = "User:"& S_Account_ID] ) NodeLocation: 560,304,1 NodeSize: 52,31 DefnState: 2,105,449,619,303,0,MIDM ValueState: 2,26,239,416,303,0,MIDM Aliases: FormNode Folder_account_permi ReformDef: [S_account_id,S_model_acl] ReformVal: [S_account_id,S_model_acl] Variable Db_models_folder_id Title: Db_models_folder_ID Definition: Db_models[Model_info='Folder ID'] NodeLocation: 600,600,1 NodeSize: 48,24 ValueState: 2,865,489,416,303,0,MIDM Variable Db_models_filename Title: Db models filename Definition: TextSentenceCase(Db_models[Model_info='Filename']) NodeLocation: 704,600,1 NodeSize: 48,24 ValueState: 2,829,19,416,303,0,MIDM Variable Db_folders_name Title: Db folders name Definition: TextSentenceCase(Db_folders[Folder_info='Name']) NodeLocation: 600,656,1 NodeSize: 48,24 ValueState: 2,830,511,416,303,0,MIDM Variable Db_folders_parent Title: Db_folders_parent Definition: Db_folders[Folder_info='Parent Folder'] NodeLocation: 704,656,1 NodeSize: 48,24 Variable Db_models_descriptio Title: Db models description Definition: Db_models[Model_info='Description'] NodeLocation: 816,600,1 NodeSize: 48,24 Variable Db_folder_listing Title: Db_folder_listing Definition: Table(Folder_listing_info)(~ Db_folders[Folder_info='Name'],Db_folders[Folder_info='Created by'],0,Db_folders[Folder_info='Created by'],"",True,Db_folders[Folder_info='Parent Folder'],"") NodeLocation: 928,600,1 NodeSize: 48,24 DefnState: 2,692,0,416,303,0,MIDM ValueState: 2,849,325,779,267,0,MIDM ReformVal: [Folder_listing_info,Folder_id] Variable Db_model_listing Title: Db model listing Definition: Table(Folder_listing_info)(~ Db_models[Model_info='Filename'],Db_models[Model_info='Uploaded by'],Db_models[Model_info='Runnable'],Db_models[Model_info='Author'],Db_models[Model_info='Description'],False,Db_models[Model_info='Folder ID'],Db_models[Model_info='Title']) NodeLocation: 928,656,1 NodeSize: 48,24 WindState: 2,102,90,476,224 DefnState: 2,347,202,416,303,0,MIDM ValueState: 2,51,955,793,303,0,MIDM ReformVal: [Folder_listing_info,Model_id] Variable Va1 Definition: Get_Folder_Listing("Project X") NodeLocation: 864,520,1 NodeSize: 48,24 ValueState: 2,12,1386,698,389,0,MIDM ReformVal: [Folder_listing_info,Sys_LocalIndex('I')] Module Filesystem_synchroni Title: Filesystem synchronization Author: Lonnie Date: Mon, Sep 15, 2008 4:26 PM DefaultSize: 48,24 NodeLocation: 728,72,1 NodeSize: 68,28 DiagState: 1,14,146,587,353,17 Variable Synchronization_root Title: Synchronization root Definition: Storage_path[Subscription_ID=Subscription_viewed] NodeLocation: 104,56,1 NodeSize: 48,24 ValueState: 2,831,14,416,303,0,MIDM Function Read_folders_and_mod(path : text atom ; folderId : scalar ; maxFolderID : scalar ) Title: Read Folders and Models Description: For synchronizing with what is on the actual file system, this looks at files in the path and collects all the sub-folder info for Db_folders. Definition: index subDirs := Directory_Dir(path);~ index modelNames :=File_Dir(path);~ Index M_ID := ID_of_model(modelNames,folderId);~ var models := Array(Model_info,[ modelNames[@modelNames=@M_ID],folderId,Undefined,1,Undefined,Undefined]);~ index tmp := Id_for_folder(subDirs,folderID,@subDirs+maxFolderID);~ index IDs := subset( subDirs[@subDirs = @tmp] <> "Removed AWP Models") ;~ maxFolderID := maxFolderID + size(subDirs);~ var these := Array(Folder_info,[subDirs,folderId,Undefined])[@subDirs=@IDs];~ var folders := these;~ for id:=IDs do (~ var subInfo := Read_folders_and_mod( path&"\"&these[.IDs=id, Folder_info='Name'], id, maxFolderID );~ var subSubDirs := #subInfo[FM='Folders'];~ var subModels := #subInfo[FM='Models'];~ maxFolderID := maxFolderID + size(subSubDirs.IDs);~ if size(subSubDirs.IDs)>0 then (~ index newIDs / "IDs" := Concat(folders.IDs,subSubDirs.IDs);~ folders := Concat( folders, subSubDirs, folders.IDs, subSubDirs.IDs, newIDs );~ );~ if size(subModels.M_ID)>0 then (~ index newMID / "M_ID" := concat(models.M_ID,subModels.M_ID);~ models := concat( models, subModels, models.M_ID, subModels.M_ID, newMID )~ )~ ); ~ Array(FM,[\folders,\models]) NodeLocation: 192,568,1 NodeSize: 48,31 WindState: 2,116,888,911,855 Recursive: 1 Function Directory_dir(path : text atom) Title: Directory Dir Description: A directory listing of the given path. Returns a list of directory names, containing all the sub-folders. May return an empty list. Path must be a full file path. Definition: var NL := chr(13)&chr(10);~ var listing := RunConsoleProcess("C:\Windows\System32\CMD.exe","CMD /C DIR /ad/b """ & path & """" , showErr:0 );~ if listing="File Not Found" then []~ else index J := texttrim(split(listing,NL)) do subset( J<>"") NodeLocation: 184,504,1 NodeSize: 48,24 WindState: 2,163,1428,911,302 Function File_dir(path : text atom) Title: File Dir Description: A directory listing of the given path. Returns a list of directory names, containing all the sub-folders. May return an empty list. Path must be a full file path. Definition: var CR := chr(13);~ var LF := chr(10);~ var NL := CR&LF;~ var listing := RunConsoleProcess("C:\Windows\System32\CMD.exe","CMD /C DIR /a-d/b """ & path & """", showErr:0 );~ if listing="File Not Found" then []~ else index J := texttrim(split(listing,NL)) do subset( J<>"") NodeLocation: 88,504,1 NodeSize: 48,24 WindState: 2,163,1428,911,302 Variable Models_to_merge Title: Models to merge Definition: reset_merge;~ var res := Read_folders_and_mod(Storage_path[Subscription_ID=Subscription_viewed],4,max(Folder_ID ) );~ folders_to_merge := #res[FM='Folders'];~ var r := #res[FM='Models'];~ if (@[r.M_Id=null]>0) then (~ Index newMid / "M_id" := if r.M_id=null then Max(Model_ID)+@r.M_id else r.M_id;~ r := r[@.M_id = @newMid]~ );~ r NodeLocation: 232,192,1 NodeSize: 52,24 WindState: 2,68,1152,476,224 ValueState: 2,168,1168,872,490,0,MIDM ReformVal: [Sys_LocalIndex('M_ID'),Model_info] Att_ResultSliceState: [Subscription_id,1,Sys_localindex('M_ID'),8,Sys_localindex('M_ID'),1,Model_info,1] Index Fm Title: FM Definition: ['Folders','Models'] NodeLocation: 216,64,1 NodeSize: 48,24 Variable Folders_to_merge Title: Folders to Merge Definition: ComputedBy(Models_to_merge) NodeLocation: 232,128,1 NodeSize: 48,24 ValueState: 2,106,862,455,184,0,MIDM ReformVal: [Folder_info,Sys_LocalIndex('IDS')] Function Id_of_model(name,folderID ) Title: ID of Model Description: Returns the ID of an existing model if it matches something already in Db_models exactly. Definition: subindex(TextSentenceCase(name)=Db_models_filename and Db_models_folder_ID=folderID,1,Model_ID) NodeLocation: 88,616,1 NodeSize: 48,24 WindState: 2,685,1564,476,224 Function Id_for_folder(folderName, parentFolderId, defaultFolderID) Title: ID for Folder Definition: var existing := SubIndex( Db_folders_name = TextSentenceCase(folderName) and Db_folders_parent=parentFolderId,1,Folder_ID);~ if existing<>null then existing else defaultFolderID; NodeLocation: 88,560,1 NodeSize: 48,24 WindState: 2,366,632,773,244 Objective Merged_db_folders Title: Merged Db_Folders Definition: var keep := Subset(Subscription_of_folder<>subscription_viewed or Folder_ID = S_Root_folder);~ index catIDs := Concat( Folders_to_merge.IDs, keep);~ index fid / "Folder_ID" := sortIndex(Unique(catIDs,catIDs));~ ~ if @[Folder_ID=fid] then Db_folders[.Folder_ID=fid]~ else Folders_to_merge[.IDs=fid] NodeLocation: 352,128,1 NodeSize: 48,24 ValueState: 2,86,1086,525,266,0,MIDM ReformVal: [Folder_info,Sys_LocalIndex('FOLDER_ID')] Objective New_merged_db_models Title: New merged Db_Models Definition: var keep := subset(Subscription_of_mode<>subscription_viewed);~ index catIds = concat(Models_to_merge.M_Id,keep);~ index M_ID / "Model_ID" := sortIndex(unique(catIds,catIds));~ if @[Model_ID=M_ID]>0 and Models_to_merge[.M_id=M_id]=null then Db_models[Model_ID=M_ID] ~ else Models_to_merge[.M_id=M_id] NodeLocation: 360,192,1 NodeSize: 52,24 ValueState: 2,360,994,729,507,0,MIDM ReformVal: [Model_info,Sys_LocalIndex('MODEL_ID')] Variable Subscription_of_mode Title: Subscription of model Definition: Subscription_of_folder[Folder_ID=Db_models_folder_ID] NodeLocation: 480,128,1 NodeSize: 60,24 ValueState: 2,678,835,416,303,0,MIDM Alias Db_models2 Title: Db Models Definition: 1 NodeLocation: 480,192,1 NodeSize: 48,24 Original: Db_models Alias Db_folders2 Title: Db Folders Definition: 1 NodeLocation: 352,56,1 NodeSize: 48,24 Original: Db_folders Variable Reset_merge Title: Reset merge Definition: 1 NodeLocation: 104,192,1 NodeSize: 48,24 Button Synch_db_with_folder Title: Synch DB with Folders and Models NodeLocation: 104,265,1 NodeSize: 48,31 Aliases: Alias Synch_db_with_folde1 Script: Do_synch_models( ) Function Do_synch_models( ) Title: Do Synch Folders and Models Definition: Reset_merge := Reset_merge + 1;~ var dbF := Merged_db_folders;~ var dbM := New_merged_db_models;~ Folder_ID := CopyIndex(dbF.Folder_ID);~ Db_Folders := dbF[.Folder_ID=Folder_ID];~ Model_ID := CopyIndex(dbM.Model_ID);~ Db_Models := dbM[.Model_ID=Model_ID] NodeLocation: 224,265,1 NodeSize: 48,31 WindState: 2,474,638,649,420 Aliases: Alias Do_synch_folders_and Close Filesystem_synchroni Function Model_path(modelId : scalar) Title: Model Path Description: Returns the full path to the model, from the subscription root directory, with all sub-directories separated by \. Definition: var s := Db_models_filename[Model_ID=modelId];~ var f := Db_models_folder_ID[Model_ID=modelId];~ While (Db_folders_parent[Folder_ID=f]<>NULL) do (~ s := Db_Folders_name[Folder_ID=f] & "\" & s;~ f := Db_folders_parent[Folder_ID=f]~ );~ s NodeLocation: 864,408,1 NodeSize: 48,24 WindState: 2,951,244,539,439 Function Physical_model_path(modelId : scalar) Title: Physical model path Description: The actual file-system path to the model file. Definition: Storage_path[Subscription_ID=Subscription_viewed]& "\" & Model_Path(modelId) NodeLocation: 864,457,1 NodeSize: 48,24 WindState: 2,1376,568,662,412 Close Folders___models Module Awp_inputs___outputs Title: AWP Inputs / Outputs Author: Lonnie Date: Mon, Aug 18, 2008 9:34 PM DefaultSize: 48,24 NodeLocation: 272,440,1 NodeSize: 56,32 DiagState: 1,226,100,1102,749,17 Aliases: Alias Awp_inputs___output1 Decision Cur_user Title: Cur User Description: A member of Account ID, to indicate the identity of the current user.~ ~ Instead of setting this directly, AWP should just call Login(...), which will set this if it succeeds. But if you want to read out the value, that is fine. Definition: 'Lonnie' NodeLocation: 224,72,1 NodeSize: 48,24 WindState: 2,340,501,476,224 Function Login(user,pwd : atomic text ; subscription : optional atomic text) Title: Login Description: This logs a user into the model.~ If successful, returns an empty string. If it fails, it returns an error message. It sets the Cur_User and adjusts things in the UI so that the various diagrams are appropriate for the given user. It also sets Login_error if there is an error.~ ~ FWB - Change value for successful login to "login successful" instead of empty string. One reason, when calling this function from ADE using SendCommand, I think there were times when I got error messages got unrelated error messages from the OutputBuffer. {Perhaps a bug.} Definition: var res := Validate_login(user,pwd,subscription);~ if IsText(res) then (~ { Valid login }~ Cur_User := res;~ Do_initialize(); { For speed, this will eventually be removed from here. For dev right now, I'll leave it }~ Login_error := "";~ "login successful"~ ) else if res=-1 or res=-2 then (~ Login_error := "Invalid user ID or password"~ ) else (~ Login_error := "User belongs to multiple subscriptions, login is ambiguous. To disambiguate, specify the subscription"~ ) NodeLocation: 104,72,1 NodeSize: 48,24 WindState: 2,-12,174,717,403 NodeColor: 65535,65531,1 Objective Login_error Title: Login error Description: The error message reported the previous time that Login(...) was called. Empty string if no error. Definition: '' NodeLocation: 344,72,1 NodeSize: 48,24 Function Log_session( type : text = "Subscriber login" ) Title: Log Session Description: AWP can call this to record a session by the current user (assumes Login() has been called first). The time of the session is logged as the current time when this is called. Definition: var now := Today(withTime:true);~ Ns := Ns + 1;~ Sd := if Si=Ns then now else Sd;~ Sess_user := if Si=Ns then Cur_User else Sess_user;~ Sess_sub := if Si=Ns then Subscription_Viewed else sess_sub;~ St := if Si=Ns then type else St;~ Pre_paid_sessions_re NodeLocation: 104,192,1 NodeSize: 48,24 WindState: 2,215,170,477,287 Function Initialize_panel_gui( ) Title: Initialize Panel GUI Description: AWP should call this if the user is going to view any of the control panels in this model. It doesn't have to be called if the user is just validating his login, etc. Definition: Do_Initialize() NodeLocation: 104,128,1 NodeSize: 48,24 Objective Needs_to_change_pwd Title: User Needs to change password Definition: db_account_list[ Account_ID=Cur_user, Account_info="Must change pwd"] NodeLocation: 344,144,1 NodeSize: 48,31 WindState: 2,356,305,532,422 Objective User_root_folder Title: User root folder Description: This is the top level folder for Cur_User. Definition: "" NodeLocation: 88,328,1 NodeSize: 48,24 WindState: 2,102,90,476,224 Function Get_model_descriptio(folder,model) Title: Get Model Description Description: Gets the description for a single model. Definition: var isTheModel = Db_models_folder_ID = Folder_ID_of(folder) ~ and ~ Db_models_filename=TextSentenceCase(TextTrim(model));~ ~ Db_Models_description[ ~ Model_ID = SubIndex( isTheModel, 1, Model_ID ) ] NodeLocation: 96,456,1 NodeSize: 48,24 WindState: 2,69,1192,771,224 Function Get_folder_listing(folder : atomic) Title: Get Folder Listing Description: Returns information on all the models and subfolders in a given folder as a result table. This include filename, author, description.~ ~ {FWB - I was getting an error message when the folder was empty, something about one of the parameters to concat being bad. I changed the UDF to just return the string "folder empty" when the folder is empty to work around this issue.} Definition: folder := Folder_ID_of(folder);~ index F_IDs := Subset( Db_Folder_listing[Folder_listing_info='Parent Folder ID'] = folder);~ Index M_IDs := Subset( Db_Model_listing[Folder_listing_info='Parent Folder ID'] = folder);~ var numItems = size(F_IDs)+size(M_IDs);~ if (numItems > 0) then (~ index I := 1..(size(F_IDs)+size(M_IDs));~ Concat( Db_folder_listing[Folder_ID=F_IDs], ~ Db_model_listing[Model_ID=M_IDs],~ F_IDs, M_IDs, I);~ )~ else ~ (~ "Folder empty";~ )~ NodeLocation: 224,328,1 NodeSize: 52,24 WindState: 2,92,133,946,587 NodeColor: 65535,65531,1 Index Folder_listing_info Att_PrevIndexValue: ['Name','Uploaded by','Runnable','Author','Description','IsFolder','Parent Folder ID','Title'] Title: Folder listing info Definition: ['Name','Uploaded by','Runnable','Author','Description','IsFolder','Parent Folder ID','Title'] NodeLocation: 336,328,1 NodeSize: 48,24 WindState: 2,818,83,476,345 Function Change_password(user, newPwd; mustChangePwd : optional boolean = 0) Title: Change Password Description: Changes the indicated users password. The userId parameter can be either the email address orthe unique id for the user. ~ ~ The mustChangePwd parameter will set or clear the must change pwd entry in the Db_accounts_list~ ~ FWB - So I added the optional parameter mustChangePwd. Before, the 'Must change pwd' field in the Db_account_list was always being set to false. This is fine for when a user decides to change her password using the change password gui. But if a user forgets her password, and we email her a temporary password, then 'Must change pwd' field should be set to true. Definition: var ac := Db_Account_List;~ user := TextSentenceCase(user);~ var email := TextSentenceCase(Db_account_list[Account_info='Email']);~ var matches := subsetQ( Account_ID=user or email=user );~ if size(matches)=0 then "Account not found"~ else if size(matches)>1 then "Account ambiguous"~ else ~ (~ var userid =slice(matches,1); {hack, if matches is [Fred], then userid is Fred, an atom, not a list}~ var row := Ac[Account_ID=userId];~ row[Account_info='Encrypted pwd'] := One_way_encrypt(newPwd);~ row[Account_info='Must change pwd'] := mustChangePwd;~ ac[Account_ID=userId] := row;~ Db_Account_List := ac;~ "Password updated"~ )~ NodeLocation: 224,136,1 NodeSize: 48,24 WindState: 2,62,142,623,656 NodeColor: 65535,65531,1 Function Folder_id_from_path(path : atom text) Title: Folder ID from Path Description: Returns the folder ID for a folder or sub-folder in the current subscription. The path is relative to the subscription root directory. ~ ~ Folder_ID_from_path("") -- the root ID~ Folder_ID_from_Path("Private") -- the top level folder named Private~ Folder_ID_from_Path("Private/Project X/Snaps") - a 3-level deep sub-folder Definition: if SelectText(path,1,1)="/" then path=SelectText(path,2);~ var parts := TextSentenceCase(TextTrim(SplitText(path,"/")));~ var id = S_Root_folder;~ for s := parts do (~ if TextLength(s)>0 then (~ id := SubIndex( Db_folders_parent=id and s=Db_folders_name, 1, Folder_ID)~ )~ );~ ~ id NodeLocation: 336,392,1 NodeSize: 48,24 WindState: 2,53,-5,735,341 Constant Awp_storage_path Title: AWP Storage Path Definition: "C:\Awpserver\Active AWP models" NodeLocation: 584,80,1 NodeSize: 48,31 WindState: 2,62,314,476,224 ValueState: 2,297,45,416,303,0,MIDM Alias Synch_db_with_folde1 Title: Synch DB with Folders and Models Definition: 1 NodeLocation: 832,80,1 NodeSize: 56,32 Original: Synch_db_with_folder Alias Do_synch_folders_and Title: Do Synch Folders and Models Definition: 1 NodeLocation: 712,80,1 NodeSize: 56,32 Original: Do_synch_models Decision Api_current_folder Title: API Current Folder Definition: 'Lonnies models' NodeLocation: 88,392,1 NodeSize: 48,24 WindState: 2,102,90,476,224 Objective Folder_listing Title: Folder Listing Definition: Get_folder_listing(Api_current_folder) NodeLocation: 224,392,1 NodeSize: 48,24 ValueState: 2,907,269,386,410,0,MIDM ReformVal: [Sys_LocalIndex('I'),Folder_listing_info] Objective Subfolders Title: SubFolders Definition: var parentFolder := Folder_ID_of(Api_current_folder);~ index F_IDs := Subset( Db_Folder_listing[Folder_listing_info='Parent Folder ID'] = parentFolder);~ var F := Db_folder_listing[Folder_ID=F_IDs];~ index Folder := CopyIndex(F[Folder_listing_info='Name']);~ (if Api_current_folder<>"" then Api_current_folder & "/" else "") & folder NodeLocation: 224,448,1 NodeSize: 48,24 ValueState: 2,606,347,416,303,0,MIDM ReformVal: [Sys_LocalIndex('F_IDS'),Folder_listing_info] Text Te35 Description: Login-related API NodeLocation: 216,136,-1 NodeSize: 184,120 NodeInfo: 1,0,0,1,1,1,0,,0, Text Te36 Description: Reading folder information NodeLocation: 216,392,-1 NodeSize: 184,120 NodeInfo: 1,0,0,1,1,1,0,,0, Text Te37 Description: Configuration NodeLocation: 712,132,-1 NodeSize: 192,116 NodeInfo: 1,0,0,1,1,1,0,,0, Text Te38 Description: Reporting file system changes NodeLocation: 628,388,-1 NodeSize: 212,116 NodeInfo: 1,0,0,1,1,1,0,,0, Function Save_model(modelName,folderId,creationDate,author,modelDescription,title; isModel : optional boolean = 1) Title: Save Model Description: Called after model is uploaded. Or if a model is saved with a new file name i.e. ‘Save as’~ ~ FWB - added title parameter which is also added to the Db_models table Definition: var modelId := Model_ID_of(folderId,modelName);~ var rec := Array( Model_info, [modelName, folderId, cur_user, isModel, author, modelDescription, title, creationDate ]);~ if modelId=NULL then (~ { new model }~ modelId := max(Model_ID)+1;~ Model_ID := Concat( Model_ID, [modelId] );~ ) ;~ var db := Db_models;~ db[ Model_ID=modelId ] := rec;~ Db_models := db;~ 1 NodeLocation: 496,344,1 NodeSize: 48,24 WindState: 2,756,10,812,484 NodeColor: 65535,65531,1 Function Delete_model(folderId : atom ; modelName : text atom ) Title: Delete Model Description: The function would be called for deleting a model. It would ensure user has permission to delete the model. Would this function actually do the deletion as well or return the path of the file for ASP code to delete?~ ~ TBD~ ~ FWB - Changed return value for successful deletion from 1 to the path to the odel on the server. Now the C#/ASP code uses that value to delete the model from the hard drive. Definition: var id := Model_ID_of(folderId,modelName);~ if id=NULL then ~ 0~ else if not Get_Model_Acl(id,cur_user)[Model_ACL='Can delete'] then~ 1 { no permissions for this }~ else begin~ var path := Physical_model_path(id);~ { remove it from our internal tables }~ Model_ID := Subset(Model_ID <> id );~ { Remove it from disk?? (no asp code will does that) }~ path ~ end NodeLocation: 496,400,1 NodeSize: 48,24 WindState: 2,60,5,504,640 NodeColor: 65535,65531,1 Function Open_model(folderId,modelName) Title: Open Model Description: Minimally, would check to see if user is allowed to open the model. Needs to return the path to the model (either absolute or relative to the awp server root). Definition: var id := Model_ID_of(folderId,modelName);~ if id=NULL then False~ else (~ { Does user have permissions? } ~ if (Get_Model_ACL(id,Cur_user)[Model_ACL='Can run']) Then (~ Physical_model_path(id)~ ) else (~ 0~ )~ ) NodeLocation: 608,344,1 NodeSize: 48,24 WindState: 2,10,15,469,534 Text Te39 Description: Evites NodeLocation: 216,648,-1 NodeSize: 184,120 NodeInfo: 1,0,0,1,1,1,0,,0, Function Send_email_invite(userId,inviteId,email : atomic) Title: Send Email Invite Description: Return success of failure.~ (Array abstracts over email to send to a list of recipients) NodeLocation: 104,592,1 NodeSize: 48,24 WindState: 2,93,48,474,452 Function Open_email_invite(inviteId: scalar;inviteCode : text ; userId : optional text atom) Title: Open Email invite Description: Returns path to model file. Definition: /* get the access code for the invite from the SPMM */~ var ac = Db_email_invites[Email_invite_id=inviteId, Email_invite_info="Access code"];~ ~ if (ac = NULL) then ~ (~ "Invite not found"~ )~ else~ (~ if (ac = inviteCode) then~ (~ /* access code good, build path to model */~ var modelPath := Get_storage_path();~ modelPath := modelPath & "/" & Db_email_invites[Email_invite_id=inviteId, Email_invite_info="Folder path"];~ modelPath := modelPath & "/" & Db_email_invites[Email_invite_id=inviteId, Email_invite_info="File name"];~ modelPath~ )~ else ~ (~ "Invite code does not match"~ )~ ) NodeLocation: 216,592,1 NodeSize: 48,24 WindState: 2,160,95,770,653 NodeColor: 65535,65531,1 Function Signup(email, password : text ; userId : optional text) Title: Signup Description: For people for who self register to play the sample models.~ ~ if userId is not provided, it is automatically generated.~ ~ Some return codes:~ Text or positive number = unique user ID~ -1 = Account already exists~ -2 = userId supplied is not unique~ -3 = Email does not appear to be valid NodeLocation: 224,216,1 NodeSize: 48,24 WindState: 2,102,90,483,338 Text Te40 Description: Permissions NodeLocation: 629,648,-1 NodeSize: 212,116 NodeInfo: 1,0,0,1,1,1,0,,0, Function User_can(param1) Title: User Can NodeLocation: 496,592,1 NodeSize: 48,24 Alias Db_folders3 Title: Db Folders Definition: 1 NodeLocation: 1008,192,1 NodeSize: 48,24 Original: Db_folders Alias Db_models3 Title: Db Models Definition: 1 NodeLocation: 1008,248,1 NodeSize: 48,24 NodeColor: 65535,65531,1 Original: Db_models Alias Subscription_viewed4 Title: Subscription Viewed Definition: 1 NodeLocation: 1008,136,1 NodeSize: 52,24 NodeInfo: 1,1,0,1,1,1,0,,0, Original: Subscription_viewed Function Get_storage_path() Title: Get Storage Path Description: FWB - Note this function has not output nodes, but is being used by the client to determine the root for the subscriptions models. Definition: Storage_path[subscription_id =Subscription_viewed] NodeLocation: 608,200,1 NodeSize: 60,24 WindState: 2,718,93,498,377 NodeColor: 65535,65531,1 Function Download_model(folderId : atom ; modelName : text atom ) Title: Download model Description: This function will be called when a user wants to download a model. Returns short error code if not allowed. If allowed, returns ...~ ~ TBD Definition: var id := Model_ID_of(folderId,modelName);~ if id=NULL then ~ 1 { Model not found }~ else if not Get_Model_Acl(id,cur_user)[Model_ACL='Can download'] then~ 0 { no permissions for this }~ else begin~ var path := Physical_model_path(id);~ path~ end NodeLocation: 608,400,1 NodeSize: 48,24 WindState: 2,431,169,504,645 NodeColor: 65535,65531,1 Function Create_folder(folderName) Title: Create folder Description: Creates a new folder under the root folder for the subscription. Definition: var res = "folder added";~ var existingFID = Folder_id_from_path(folderName);~ if existingFID=NULL then (~ if ( folder_access_check('', 'Create subfolders') = 1) then (~ { new folder }~ var folderid := max(Folder_ID)+1;~ ~ Folder_id := Concat( Folder_id, [folderid] );~ var rec := Array( Folder_info, [folderName, folder_id_from_path(''), Get_cur_user_name()]);~ var db := Db_folders;~ db[ Folder_ID=folderid ] := rec;~ Db_folders := db;~ )~ else~ (~ res:="not allowed"~ )~ ) ~ else~ (~ res:="folder already exists"~ );~ res~ NodeLocation: 496,456,1 NodeSize: 48,24 WindState: 2,360,3,806,576 NodeColor: 65535,65531,1 Function Delete_folder(folderName) Title: Delete folder Description: Deletes a folder under the root folder for the subscription. Definition: var res = "folder deleted";~ var FID = Folder_id_from_path(folderName); {note, folder_id_from_path is case insensitive}~ if FID<>NULL then (~ if ( folder_access_check('','Delete subfolders') = 1) then (~ { delete folder }~ Folder_ID := Subset(Folder_ID <> FID ); ~ ~ )~ else~ (~ res:="not allowed"~ )~ ) ~ else~ (~ res:="folder not found"~ );~ res~ NodeLocation: 608,456,1 NodeSize: 48,24 WindState: 2,693,366,806,576 NodeColor: 65535,65531,1 Function Get_cur_user_name() Title: Get cur user name Description: Function returns the name of the current user. Based on the first name and last name fields of the DB users table Definition: var fname := Db_account_list[Account_id=cur_user,Account_info="First name"];~ var lname := Db_account_list[Account_id=cur_user,Account_info="Last name"];~ fname & " " & lname NodeLocation: 720,200,1 NodeSize: 48,24 WindState: 2,140,207,736,324 NodeColor: 65535,65531,1 Variable Upload_file Units: Fred Description: Description Not Available NodeLocation: 736,336,1 NodeSize: 48,24 NodeInfo: 1,1,1,0,1,1,0,,0, WindState: 2,644,348,476,224 NodeColor: 65535,65531,1 Alias Db_account_list2 Title: Db account list Definition: 1 NodeLocation: 1008,304,1 NodeSize: 48,24 WindState: 2,102,90,476,224 Original: Db_account_list Alias Folder_acl1 Title: Folder ACL Definition: 1 NodeLocation: 936,448,1 NodeSize: 48,24 NodeColor: 65535,65531,1 Original: Folder_acl Function Folder_access_check(folderPath, action : text) Title: Folder access check Description: Eventually this function should replace Folder access check which is currently used for checking whether a someone can create or delete subfolders.~ ~ Computes the ACL for the given root folder for the current user. Tests various folder permissions.~ ~ e.g. Folder_access_check("", "Create subfodlers") --> 0 or 1 {check permission to create a subfolder} Definition: var folderId := Folder_ID_from_path(folderPath);~ var facl := Compute_folder_permi(folderId);~ facl[S_Groups_and_accts='User:'&cur_user, folder_acl=action] NodeLocation: 608,592,1 NodeSize: 48,31 WindState: 2,123,12,668,585 NodeColor: 65535,65531,1 Function Model_access_check(folderId,modelName, action) Title: Model access check Description: A generic function to be used to check MACL (model access control list).~ ~ action parameter can be any member of the Definition: var id := Model_ID_of(folderId,modelName);~ if id=NULL then False~ else (~ { Does user have permissions? } ~ if (Get_Model_ACL(id,Cur_user)[Model_ACL=action]) Then (~ 1~ ) else (~ 0~ )~ ) NodeLocation: 496,657,1 NodeSize: 48,31 WindState: 2,148,85,574,439 NodeColor: 65535,65531,1 Function Sub_expired() Title: subscription expired Description: Function to be used when someone logs in or opens an invite to determine if the subscription has expired or not. Definition: var expire_date := Db_subscr_end_date[subscription_id =Subscription_viewed];~ expire_date :=expire_date + 1; { give extra day to be nice, and avoid problems with timezones }~ var days_left := expire_date - today();~ if ( days_left < 0) then ~ (~ "expired"~ )~ else ~ ( if (days_left < 7) then~ (~ "This subscription will expire in " & days_left & " days." ~ )~ else~ (~ "good"~ )~ ) NodeLocation: 336,216,1 NodeSize: 52,24 WindState: 2,305,256,966,459 NodeColor: 65535,65531,1 Function Get_max_eval_time() Title: Get Max Eval Time Description: Returns the max eval time in seconds based on the plan type. Definition: Evaluation_time_cap~ NodeLocation: 824,200,1 NodeSize: 52,24 WindState: 2,776,309,966,459 NodeColor: 65535,65531,1 Function Create_email_invite(modelName, folderId, email_address, access_code) Title: Create Email Invite Definition: var rec:=Array(Email_Invite_Info, [modelName, folderid, Get_cur_user_name(), email_address, access_code]);~ var inviteid = max(Email_Invite_Id)+1;~ {if no invites, then inviteid will be null, so just make it one in this case}~ if ( inviteid = NULL ) then ( inviteid:=1 );~ Email_invite_id := Concat( Email_invite_id, [inviteid] );~ var db:=Db_email_invites;~ db[Email_invite_id=inviteid]:=rec;~ Db_email_invites:=db;~ inviteid~ NodeLocation: 328,592,1 NodeSize: 48,24 WindState: 2,287,90,749,432 NodeColor: 65535,65531,1 Alias Db_email_invites1 Title: Db Email Invites Definition: 1 NodeLocation: 1008,360,1 NodeSize: 48,24 NodeColor: 65535,65531,1 Original: Db_email_invites Variable Va2 Definition: Folder_access_check('', 'Create subfolders') NodeLocation: 912,568,1 NodeSize: 48,24 ValueState: 2,853,93,956,430,0,MIDM ReformVal: [S_groups_and_accts,Folder_acl] Close Awp_inputs___outputs Module Misc_tools Title: Misc Tools Author: Lonnie Date: Thu, Sep 04, 2008 1:39 PM DefaultSize: 48,24 NodeLocation: 448,48,1 NodeSize: 48,24 NodeInfo: 1,0,0,1,1,1,0,,0, DiagState: 1,154,65,602,505,17 Function One_way_encrypt(s : text atomic) Title: One way encrypt Description: A one-way encryption is one that can be encrypted, but not decrypted. You can compare for equality by encrypting and comparing to a stored encryption (as with a password). Definition: var nextSeed := random(Uniform(0,1M));~ Set_RandomSeed(1K);~ var x := 0;~ if textLength(s) < 8 then s := s & "00000000";~ Index letters := Split(s,"");~ for a := letters do (~ x := x + asc(a);~ Set_RandomSeed(Random(Uniform(0,1M),method:1)+x);~ );~ ~ var res := ~ for a:=letters do (~ Chr(Mod(asc(a) + Random(Uniform(0,255,integer:true),method:1),127-33) + 33)~ );~ ~ Set_RandomSeed(nextSeed);~ join(res,letters) NodeLocation: 368,200,1 NodeSize: 48,24 WindState: 2,465,346,681,499 Constant Yes_no Att_PrevIndexValue: ['Yes','No'] Title: Yes no Definition: ['Yes','No'] NodeLocation: 96,48,1 NodeSize: 48,24 Index Force_compute_subscr Title: Force compute subscription inputs Definition: Allow_overage_sess ; Subscrip_start_date ; Subscript_end_date ; Subscription_plan ; Db_subscr_mgr_id1 ; Max_folders1 ; Max_sessions_per_mon ; Overage_price ; Evaluation_time_cap ; can_users_save_chang ; [0] NodeLocation: 104,120,1 NodeSize: 64,28 WindState: 2,35,64,476,224 Function Do_initialize( ) Title: Do Initialize Description: Run from a button script, this processes the inputs provided by AWP and ensures that everything is setup up as it should be, such as GUIs, which things are visible, etc. Definition: var subscr := Db_Account_List[Account_ID=Cur_User,Account_info='Subscription ID'];~ var subscrNum := @[Subscription_ID=subscr];~ definition of Subscription_Viewed := "Choice(" & (identifier of Subscription_ID) & "," & subscrNum & ",0)";~ force_compute_subscr;~ do_refresh_acl_gui(); NodeLocation: 200,48,1 NodeSize: 48,24 WindState: 2,33,348,685,317 Function Validate_login(user,pwd : atomic text ; subscription : optional atomic text) Title: Validate Login Description: This validates whether the user and pwd match what is stored.~ The user can be either the Login ID or the email.~ The subscription ID is optional. If an email is entered, this can be used to disambiguate which subscription, in the case where the user belongs to two different subscriptions (if the passwords are different, and subscription is not specified, this will also be used to disambiguate).~ ~ Return values:~ = Accepted. Login and password are both valid. Unique user ID is returned.~ -1 = Unknown user~ -2 = Password does not match user~ -3 = Ambiguity. Email exists twice, same password, so subscription cannot be disambiguated. Definition: pwd := one_way_encrypt(pwd);~ user := TextSentenceCase(user);~ var email := TextSentenceCase(Db_account_list[Account_info='Email']);~ var subscriptions := TextSentenceCase(Db_account_list[Account_info='Subscription ID']);~ var subscriptionMatch := if IsNotSpecified(subscription) then true ~ else subscriptions=TextSentenceCase(subscription);~ ~ var matches := subsetQ( (Account_ID=user or email=user) and subscriptionMatch );~ if size(matches)=0 then -1~ else begin~ var info := Db_Account_list[Account_ID=matches];~ var storedPwd := info[Account_info='Encrypted pwd']; ~ var valid := SubsetQ( storedPwd = pwd);~ if size(valid)=0 then -2~ else if size(valid)=1 then Slice(valid,1)~ else -3~ end~ NodeLocation: 248,120,1 NodeSize: 48,24 WindState: 2,32,15,595,607 Function Subsetq(L) Title: SubsetQ Description: Quite Subset. Does not issue a warning when there are not elements in its parameter. Definition: IgnoreWarnings(Subset(L)) NodeLocation: 320,48,1 NodeSize: 48,24 Constant Blank_yes Title: Blank_yes Definition: ['','Yes'] NodeLocation: 96,200,1 NodeSize: 48,24 Constant One Title: One Definition: [1] NodeLocation: 96,264,1 NodeSize: 48,24 Module Allow_deny_choice_pu Title: Allow Deny Choice Pulldowns Tools Author: Lonnie Date: Wed, Sep 10, 2008 3:17 PM DefaultSize: 48,24 NodeLocation: 104,472,1 NodeSize: 64,40 DiagState: 1,486,85,621,607,17 Constant Allow_deny Att_PrevIndexValue: ['','Allow*','Deny*'] Title: Allow Deny Definition: ['','Allow*','Deny*'] NodeLocation: 80,48,1 NodeSize: 48,24 Constant Allow_deny_res Title: Allow_Deny_res Definition: Table(Allow_deny)(null,1,0) NodeLocation: 80,120,1 NodeSize: 48,24 DefnState: 2,287,874,416,303,0,MIDM Constant Allow_deny_blankdef_ Title: Allow deny blankDef deny Definition: Choice(Allow_deny,1,0,result:Allow_deny_res) NodeLocation: 312,488,1 NodeSize: 48,31 {!40200|Att_ChoiceIndexes: Constant Allow_deny} Constant Allow_deny_allowdef Att_PrevIndexValue: ['Allow','*Allow','*Deny'] Title: Allow Deny AllowDef Definition: ['Allow','*Allow','*Deny'] NodeLocation: 80,256,1 NodeSize: 48,24 Constant Allow_deny_denydef Att_PrevIndexValue: ['Deny','*Allow','*Deny'] Title: Allow Deny DenyDef Definition: ['Deny','*Allow','*Deny'] NodeLocation: 184,256,1 NodeSize: 48,24 Constant Allowdef Title: AllowDef Definition: 'Allow' NodeLocation: 80,192,1 NodeSize: 48,24 Constant Denydef Title: DenyDef Definition: 'Deny' NodeLocation: 176,192,1 NodeSize: 48,24 Constant Allow_override Title: Allow override Definition: '*Allow' NodeLocation: 272,192,1 NodeSize: 48,24 Constant Deny_override Title: Deny override Definition: '*Deny*' NodeLocation: 368,192,1 NodeSize: 48,24 Function Ad_override(v) Title: AD Override Description: Returns Null, 1 or 0, to indicate "use the default", "force allow" or "force deny". The return value is independent of the textual strings used to indicate the default value. Definition: if v=AllowDef or v=DenyDef then null~ else if v=Allow_override then 1~ else if v=Deny_override then 0~ else Error("Something wrong") NodeLocation: 320,256,1 NodeSize: 48,24 WindState: 2,462,517,531,311 Function Make_allow_deny(default,selected : atomic scalar OrNull) Title: Make Allow Deny choice w/default Description: Returns a parsed Choice function with the indicated default value and selection. The default should be 0=deny or 1=allow. The selected should be null=use default, 1=force allow, 0=force deny. Definition: All_allow_deny_parse[Ad_default=default,Ad_selected=selected] NodeLocation: 440,584,1 NodeSize: 56,28 WindState: 2,664,1195,476,224 Constant Allow_deny_allowdef_ Title: Allow deny AllowDef vals Definition: Table(Allow_deny_allowdef)(null,1,0) NodeLocation: 80,329,1 NodeSize: 48,31 DefnState: 2,120,654,416,303,0,MIDM Constant Allow_deny_denydef_v Title: Allow deny DenyDef vals Definition: Table(Allow_deny_denydef)(null,1,0) NodeLocation: 184,329,1 NodeSize: 48,31 Index Ad_default Att_PrevIndexValue: [Null,1,0] Title: AD Default Definition: [Null,1,0] NodeLocation: 416,328,1 NodeSize: 48,24 Index Ad_selected Att_PrevIndexValue: [Null,1,0] Title: AD Selected Definition: [Null,1,0] NodeLocation: 416,376,1 NodeSize: 48,24 Text Te28 Description: The following are the possible parsed choice functions: NodeLocation: 200,544,-1 NodeSize: 168,152 NodeInfo: 1,0,0,1,1,1,0,,0, Constant Allow_deny_allowdef1 Title: Allow deny AllowDef def Definition: choice(Allow_deny_allowdef,1,0,result:Allow_deny_allowdef_) NodeLocation: 88,568,1 NodeSize: 48,31 {!40200|Att_ChoiceIndexes: Constant Allow_deny_allowdef} Constant Allow_deny_allowdef2 Title: Allow deny allowDef allow Definition: Choice(Allow_deny_allowdef,2,0,result:Allow_deny_allowdef_) NodeLocation: 200,569,1 NodeSize: 48,31 {!40200|Att_ChoiceIndexes: Constant Allow_deny_allowdef} Constant Allow_deny_allowdef3 Title: Allow deny allowDef deny Definition: Choice(Allow_deny_allowdef,3,0,result:Allow_deny_allowdef_) NodeLocation: 312,569,1 NodeSize: 48,31 {!40200|Att_ChoiceIndexes: Constant Allow_deny_allowdef} Constant Allow_deny_denydef_d Title: Allow deny DenyDef def Definition: Choice( Allow_deny_denydef, 1, 0, result:Allow_deny_denydef_v) NodeLocation: 88,641,1 NodeSize: 48,31 {!40200|Att_ChoiceIndexes: Constant Allow_deny_denydef} Constant Allow_deny_denydef_a Title: Allow deny denyDef allow Definition: Choice(Allow_deny_denydef,2,0,result:Allow_deny_denydef_v) NodeLocation: 200,640,1 NodeSize: 48,31 {!40200|Att_ChoiceIndexes: Constant Allow_deny_denydef} Constant Allow_deny_denydef_1 Title: Allow deny denyDef deny Definition: Choice(Allow_deny_denydef,3,0,result:Allow_deny_denydef_v) NodeLocation: 312,641,1 NodeSize: 48,31 {!40200|Att_ChoiceIndexes: Constant Allow_deny_denydef} Constant All_allow_deny_parse Title: All allow deny parsed choices Definition: Table(Ad_default,Ad_selected)(~ fixeddef of Allow_deny_blankdef1,fixeddef of Allow_deny_blankdef3,fixeddef of Allow_deny_blankdef_,~ fixeddef of Allow_deny_allowdef1,fixeddef of Allow_deny_allowdef2,fixeddef of Allow_deny_allowdef3,~ fixeddef of Allow_deny_denydef_d,fixeddef of Allow_deny_denydef_a,fixeddef of Allow_deny_denydef_1~ ) NodeLocation: 424,472,1 NodeSize: 48,40 DefnState: 2,231,162,684,197,0,MIDM ValueState: 2,131,975,796,303,0,MIDM ReformDef: [Ad_default,Ad_selected] ReformVal: [Ad_default,Ad_selected] Constant Allow_deny_blankdef1 Title: Allow deny blankDef def Definition: Choice(Allow_deny,1,0,result:Allow_deny_res) NodeLocation: 88,488,1 NodeSize: 48,31 {!40200|Att_ChoiceIndexes: Constant Allow_deny} Constant Allow_deny_blankdef3 Title: Allow deny blankDef allow Definition: Choice(Allow_deny,1,0,result:Allow_deny_res) NodeLocation: 200,488,1 NodeSize: 48,31 {!40200|Att_ChoiceIndexes: Constant Allow_deny} Close Allow_deny_choice_pu Function Folder_id_of(folder : atom) Title: Folder ID of Description: Returns the folder ID of folder, where folder may either be a text path describing the folder, or a number giving the folder ID directly. Definition: if IsNumber(folder) then folder else Folder_ID_from_path(folder) NodeLocation: 240,280,1 NodeSize: 48,24 WindState: 2,93,92,473,224 Function Model_id_of(folderId : atom ; modelName : text atom) Title: Model ID of Description: Returns the unique model ID from the Model_ID index, or NULL if model doesn't exist. Definition: folderId := Folder_ID_of(folderId);~ SubIndex( Db_models_filename=TextSentenceCase(modelName) and Db_models_folder_ID=folderId, 1, Model_ID);~ NodeLocation: 240,336,1 NodeSize: 48,24 WindState: 2,269,1226,832,224 Close Misc_tools Text Te22 Description: Lumina Controlled NodeLocation: 196,96,-1 NodeSize: 164,64 NodeInfo: 1,0,0,1,1,1,0,,0, Text Te23 Description: Subscription Manager Controlled NodeLocation: 200,284,-1 NodeSize: 168,100 NodeInfo: 1,0,0,1,1,1,0,,0, Module Std Title: subscripton tracking details Author: Fred Date: Wed, Aug 06, 2008 5:00 PM SaveAuthor: Lonnie SaveDate: Wed, Sep 10, 2008 3:15 PM DefaultSize: 48,24 NodeLocation: 400,440,1 NodeSize: 52,36 DiagState: 1,407,161,789,411,17 Function Gcmsd(sub_start_date : atom) Title: Get Current Month Start Date Definition: var i:=1;~ var z:=dateadd(sub_start_date,i,"M");~ while ( z < today() )~ Begin~ i:=i+1;~ z:=dateadd(sub_start_date,i,"M");~ {MsgBox(z&'');}~ End;~ z:=dateadd(z,-1,"M"); NodeLocation: 216,416,1 NodeSize: 64,28 WindState: 2,474,163,522,380 DisplayOutputs: Variable Ssr Variable Cms Title: Current month's sessions Definition: if (slice(Sess_tab,Sess_tab,1) > Cmsd) then 1 else 0 NodeLocation: 320,192,1 NodeSize: 48,31 ValueState: 2,40,50,416,303,0,MIDM ReformVal: [Si,Sess_tab] Variable Cmsd Title: Current month start date Definition: Gcmsd( Ssd ) NodeLocation: 320,112,1 NodeSize: 48,31 WindState: 2,43,64,612,486 ValueState: 2,80,234,416,303,0,MIDM Aliases: FormNode Current_month_start_ NumberFormat: 2,DD,2,2,0,0,4,0,$,0,"ABBREV",0 Variable Cns Title: Number of sessions so far this month Definition: sum(Cms) NodeLocation: 440,192,1 NodeSize: 48,40 WindState: 2,28,156,649,516 ValueState: 2,267,253,416,303,0,MIDM Aliases: FormNode Number_of_sessions_s Variable Ns Title: Total Number of sessions Definition: 225 NodeLocation: 72,288,1 NodeSize: 48,31 NodeInfo: 1,1,1,1,1,1,0,0,0,0 WindState: 2,102,90,476,224 NodeColor: 65535,65531,39321 Variable Sd Title: session dates Definition: Table(Si)(~ 38.20987013888889K,38.23964645833334K,38.23964692129631K,38.23964927083335K,38.23964994212969K,38.2536335300927K,38.25363591435194K,38.25363682870383K,38.25366839120376K,38.25368604166674K,38.25368635416674K,38.25368690972232K,38.25368967592603K,38.25369832175934K,38.25370081018531K,38.25371394675939K,38.25444475694449K,38.25444646990746K,38.25449359953705K,38.25453180555567K,38.25453554398155K,38.25458204861121K,38.25458223379632K,38.2545854861112K,38.25458871527789K,38.25459034722235K,38.25459103009271K,38.25459696759263K,38.25460105324076K,38.25461274305564K,38.2546222106482K,38.25462777777785K,38.25462847222223K,38.25463140046303K,38.25463417824075K,38.25463466435194K,38.25464289351864K,38.25464306712968K,38.2546451273149K,38.25464651620383K,38.25467526620375K,38.25468739583346K,38.2546893750001K,38.25469468750001K,38.25469563657414K,38.25470553240749K,38.25470850694453K,38.2554611342593K,38.25546665509261K,38.25546768518523K,38.25547459490744K,38.25547648148154K,38.25547856481488K,38.25548628472231K,38.25549197916678K,38.25549671296307K,38.25643307870374K,38.25644057870374K,38.25644302083339K,38.25645062500004K,38.25645280092604K,38.25645398148157K,38.25645464120376K,38.25653545138901K,38.25656405092606K,38.25658045138897K,38.25658180555565K,38.25658393518531K,38.25658461805568K,38.25658991898158K,38.25659368055564K,38.25659473379633K,38.2566113425926K,38.25661234953714K,38.25664000000001K,38.25664365740751K,38.25664950231482K,38.26140828703704K,38.2614095949075K,38.26144434027785K,38.26144486111117K,38.26145449074079K,38.26145664351855K,38.26150646990748K,38.26150716435194K,38.26155695601864K,38.26155768518527K,38.26155953703713K,38.26163901620381K,38.26238982638899K,38.26239164351858K,38.26240696759262K,38.26255197916679K,38.26255260416673K,38.26255428240754K,38.26255751157418K,38.26256203703712K,38.26258696759264K,38.26258864583343K,38.26259024305565K,38.26259067129632K,38.26259778935185K,38.26343444444457K,38.2656531712964K,38.26565645833336K,38.26565856481488K,38.26566787037038K,38.26747136574087K,38.2674720601853K,38.26747299768525K,38.26750789351862K,38.26750903935195K,38.2675104398149K,38.26751231481486K,38.2675134143519K,38.26751672453708K,38.26751709490744K,38.26751770833338K,38.26751910879638K,38.27048924768531K,38.2704923495371K,38.27049390046309K,38.27050283564818K,38.27050959490742K,38.270510451389K,38.27051137731487K,38.27051243055564K,38.27051270833339K,38.27051297453704K,38.27051368055563K,38.27060717592602K,38.27060805555558K,38.27060936342593K,38.2706109953704K,38.27061265046304K,38.27062342592597K,38.27062567129639K,38.27062914351864K,38.27062993055556K,38.27063105324077K,38.27063297453708K,38.27063344907408K,38.27169204861122K,38.2717199189816K,38.27172528935192K,38.27173798611116K,38.27173917824081K,38.2735981828704K,38.27373384259272K,38.27455440972233K,38.27464799768519K,38.27473842592596K,38.27539274305558K,38.27544965277785K,38.27555040509271K,38.27555530092604K,38.2755579861112K,38.27556694444452K,38.2795362962963K,38.27958258101856K,38.27960436342593K,38.27964019675934K,38.279642638889K,38.27964652777781K,38.27967337962971K,38.27981046296307K,38.27982562500007K,38.27986863425934K,38.27986883101855K,38.27987307870374K,38.28173420138899K,38.28173656250008K,38.28173777777779K,38.28173884259263K,38.2825023379631K,38.28250611111116K,38.28251093750007K,38.28261021990748K,38.28268531250009K,38.28269531250003K,38.28273500000012K,38.28273625000012K,38.28273774305559K,38.28273791666674K,38.28273946759268K,38.28454785879639K,38.28454837962976K,38.28455092592595K,38.28455120370374K,38.28455172453715K,38.28455334490741K,38.28774451388892K,38.28846238425938K,38.28848903935186K,38.28953150462963K,38.28953387731483K,38.29241658564827K,38.29564833333337K,38.29566196759261K,38.29566309027778K,38.29750314814828K,38.29750737268522K,38.29753216435186K,38.2975469907408K,38.2976844328704K,38.29768656250002K,38.29768790509264K,38.29769000000003K,38.29769454861117K,38.29769628472232K,38.29769673611112K,38.29770002314823K,38.30046094907414K,38.30046356481485K,38.30564528935191K,38.30565934027784K,38.30893831018525K,38.30893868055566K,38.31744909722228K,38.3174553240741K,38.31763385416678K,38.3755121412038K,38.37551603009267K,38.37553693287039K,38.37554340277786K~ ) NodeLocation: 72,168,1 NodeSize: 48,24 DefnState: 2,690,665,416,303,0,MIDM ValueState: 2,40,50,416,303,0,MIDM NodeColor: 65535,65531,39321 NumberFormat: 2,DD,0,2,0,0,4,0,$,0,"d-MMM-yyyy hh:mm:ss",0 Index Si Att_PrevIndexValue: [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225] Title: Session index Definition: 1..Ns NodeLocation: 72,112,1 NodeSize: 48,24 WindState: 2,102,90,476,224 NodeColor: 65535,65531,39321 Variable Sess_tab Title: Log of sessions Definition: [Sd,St] IndexVals: ['session dates','Session type'] NodeLocation: 192,192,1 NodeSize: 48,24 WindState: 2,670,500,476,224 ValueState: 2,110,570,461,152,0,MIDM Aliases: FormNode Log_of__sessions GraphSetup: {!40000|Graph_pagebrush:65280,65280,65280} ReformVal: [Self,Si] Att_ResultSliceState: [Session_types,1,Session_index,1,Self,1] Variable St Title: Session type Definition: Table(Si)(~ 'Subscriber login','Subscriber login','Email invite viewed','Email invite viewed','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Email invite viewed','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Subscriber login','Email invite viewed'~ ) NodeLocation: 72,224,1 NodeSize: 48,24 DefnState: 2,703,469,416,303,0,MIDM NodeColor: 65535,65531,39321 Variable Ssd Title: Subscription start date Definition: Subscrip_start_date NodeLocation: 192,112,1 NodeSize: 56,24 WindState: 2,676,98,476,472 NodeColor: 19661,65535,54062 NumberFormat: 2,DD,2,2,0,0,4,0,$,0,"ABBREV",0 Variable Ts Title: timestamp Definition: today(true) NodeLocation: 192,288,1 NodeSize: 48,24 Variable Pre_paid_sessions_re Title: Pre-paid sessions remaining Definition: Max_sessions_per_mon-Cns NodeLocation: 568,192,1 NodeSize: 52,32 ValueState: 2,98,525,416,303,0,MIDM Aliases: FormNode Subscription_session Variable Ao Title: Allow overage Definition: Allow_overage_sess NodeLocation: 704,120,1 NodeSize: 48,24 ValueState: 2,670,980,416,303,0,MIDM NodeColor: 19661,65535,54062 NumberFormat: 2,DT,4,2,0,0,4,0,$,0,"ABBREV",0 Variable Nsom Title: Number of non-prepaid sessions so far this month Definition: if ((Max_sessions_per_mon-Cns) < 0) then abs(Max_sessions_per_mon-Cns) else 0 NodeLocation: 712,193,1 NodeSize: 68,40 WindState: 2,102,90,476,224 ValueState: 2,200,210,416,303,1,MIDM Aliases: FormNode Number_of_overage_se Variable Spu Title: Subscription end date Definition: Subscript_end_date NodeLocation: 320,40,1 NodeSize: 52,24 WindState: 2,318,183,476,224 NodeColor: 19661,65535,54062 NumberFormat: 2,DD,2,2,0,0,4,0,$,0,"ABBREV",0 Variable Sm Title: Subscription Month Definition: var mxDate := max(Sd,Si);~ Index superSet := Floor(DateAdd(Ssd,0..(mxDate-Ssd)/23 + 2, "M")) ;~ var start := Subset(@superSet=1 or superSet<= Today());~ var last := DateAdd(start,1,"M") - 1;~ start & " thru " & last NodeLocation: 320,288,1 NodeSize: 52,24 ValueState: 2,645,21,416,303,0,MIDM NumberFormat: 2,DD,2,2,0,0,4,0,$,0,"ABBREV",0 Variable Msd Title: Month start date Definition: DateAdd(Ssd,@Sm,"M") NodeLocation: 440,288,1 NodeSize: 48,24 NumberFormat: 2,DD,2,2,0,0,4,0,$,0,"ABBREV",0 Variable Mos Title: Month of sessions Definition: Slice( Sm, StepInterp( Msd, @Sm, Sd, Sm ) ) NodeLocation: 568,288,1 NodeSize: 48,24 ValueState: 2,304,145,416,303,0,MIDM Variable St2 Title: Session Type Definition: St[Si=Unique(St,Si)] NodeLocation: 320,352,1 NodeSize: 48,24 Variable Session_count_by_mon Title: Session count by month Definition: MetaIndex L := [Handle(Sm),Handle(St2),"One"];~ var T := Array(L,[Mos,St,1]);~ MdTable(T,Si,L,defaultValue:0) NodeLocation: 568,353,1 NodeSize: 48,31 ValueState: 2,63,419,638,344,0,MIDM Aliases: FormNode Sessions_per_month ReformVal: [St2,Sm] Att__TotalsIndex: [St2] Alias Max_sessions_per_mo2 Title: Max sessions per month Definition: 1 NodeLocation: 440,104,1 NodeSize: 48,31 Original: Max_sessions_per_mon Variable Sess_user Title: Session user Definition: Table(Si)(~ 'Lonnie','Lonnie','Happy','Debbie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Fredbrunt','Fredbrunt','Fredbrunt','Lonnie','Lonnie','Lonnie','Lonnie','Fredbrunt','Lonnie','Lonnie','Lonnie','Fredbrunt','Lonnie','Lonnie','Lonnie','Lonnie','Fredbrunt','Lonnie','Fredbrunt','Fredbrunt','Lonnie','Lonnie','Fredbrunt','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Fbrunton','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie','Lonnie'~ ) NodeLocation: 72,360,1 NodeSize: 48,24 DefnState: 2,703,688,416,303,0,MIDM NodeColor: 65535,65531,39321 Variable Sess_sub Title: Session subscription Definition: Table(Si)(~ 'Acme','Acme','Edu.org','Edu.org','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Edu.org','Acme','Acme','Acme','Acme','Acme','Acme','Acme','Acme'~ ) NodeLocation: 72,424,1 NodeSize: 48,24 DefnState: 2,703,688,416,303,0,MIDM NodeColor: 65535,65531,39321 Variable Balance_on_non_prepa Title: Balance on non-prepaid sessions used so far Units: $ Definition: Nsom * Overage_price NodeLocation: 712,280,1 NodeSize: 68,40 Aliases: FormNode Balance_on_non_prep1 NumberFormat: 2,D,4,2,0,1,4,0,$,0,"ABBREV",0 Close Std Close Generic_model Alias Control_panels1 Title: Control Panels Definition: 1 NodeLocation: 184,160,1 NodeSize: 48,24 NodeInfo: 1,0,0,1,1,1,0,,0, Original: Control_panels Alias Awp_inputs___output1 Title: AWP Inputs / Outputs Definition: 1 NodeLocation: 408,80,1 NodeSize: 56,32 Original: Awp_inputs___outputs Close Acme Module A8455b Author: Lonnie Date: Mon, Jan 26, 2009 9:54 AM SaveAuthor: Renee SaveDate: Sat, Jul 04, 2009 1:34 PM DefaultSize: 48,24 NodeLocation: 440,288,1 NodeSize: 48,24 NodeInfo: 1,,,,,,0,0,,,,,,0 DiagState: 1,1,7,534,284,17 FontStyle: Arial, 15 {!40400|Att_clearTypeFonts: 0} Function Set_randomseed(n : scalar) Title: Set randomseed Description: Sets the SysVar RandomSeed. N should be an integer between 0 and 2G. Definition: evaluatescript( "RandomSeed: " & n) NodeLocation: 88,72,1 NodeSize: 56,20 NumberFormat: 2,I,4,2,0,0,4,0,$,0,"ABBREV",0 Button Show_rand Title: Show rand NodeLocation: 216,72,1 NodeSize: 48,24 Script: Set_Randomseed(1K);~ MsgBox(random(),title:"Should be 0.1906 every time") Close A8455b Module EW13301 Title: EW13301 Author: Lonnie Date: Mon, Jan 14, 2013 1:41 PM SaveAuthor: David SaveDate: Tue, Jan 15, 2013 9:15 PM NodeLocation: 568,216,1 NodeSize: 48,24 NodeInfo: 1,,,,,,0,0,,,,,,0 DiagState: 2,1,0,824,494,17 Library Mo1 Author: David Date: Tue, Jan 15, 2013 9:15 PM NodeLocation: 176,64,1 NodeSize: 48,24 DiagState: 2,1,0,824,494,17 Alias Fu2 Title: Fu1 Definition: 1 NodeLocation: 96,48,1 NodeSize: 48,24 Original: My_Fn_with_Alias Function MyFunction(y) Definition: y NodeLocation: 192,96,1 NodeSize: 48,24 Alias alias_CumNormal Title: Fu3 Definition: 1 NodeLocation: 184,200,1 NodeSize: 48,24 Original: CumNormal Close Mo1 Function My_Fn_with_Alias(x) Title: My Fn with Alias Definition: x NodeLocation: 304,224,1 NodeSize: 48,24 Aliases: Alias Fu2 Close EW13301 Close def_test_new