diff --git a/coverage/lcov.info b/coverage/lcov.info index 168e58b..8fc9201 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -344,40 +344,40 @@ BRH:6 end_of_record TN: SF:src/lib/make_entity.ts -FN:35,makeEntMsg -FN:63,strictCanon -FN:104,Entity -FN:99,get_instance -FN:107,Entity.private$.get_instance -FN:137,make$ -FN:237,save$ -FN:294,native$ -FN:318,load$ -FN:373,list$ -FN:420,remove$ -FN:455,delete$ -FN:464,fields$ -FN:481,close$ -FN:498,is$ -FN:523,canon$ -FN:576,data$ -FN:650,clone$ -FN:666,custom$ -FN:670,directive$ -FN:677,entityPromise -FN:696,prepareCmd -FN:710,emptyQuery -FN:715,normalize_query -FN:746,parsecanon -FN:781,canonstr -FN:791,handle_options -FN:818,Entity.done$ -FN:830,make_toString -FN:867,MakeEntity -FN:886,custom$ -FN:904,MakeEntity.hidden.directive$ -FN:923,jsonic_strify -FN:996,jsonic_stringify +FN:34,makeEntMsg +FN:61,strictCanon +FN:102,Entity +FN:97,get_instance +FN:105,Entity.private$.get_instance +FN:135,make$ +FN:234,save$ +FN:289,native$ +FN:313,load$ +FN:368,list$ +FN:415,remove$ +FN:450,delete$ +FN:459,fields$ +FN:476,close$ +FN:493,is$ +FN:518,canon$ +FN:571,data$ +FN:645,clone$ +FN:661,custom$ +FN:665,directive$ +FN:672,entityPromise +FN:691,prepareCmd +FN:705,emptyQuery +FN:710,normalize_query +FN:741,parsecanon +FN:774,canonstr +FN:783,handle_options +FN:810,Entity.done$ +FN:822,make_toString +FN:859,MakeEntity +FN:878,custom$ +FN:896,MakeEntity.hidden.directive$ +FN:915,jsonic_strify +FN:988,jsonic_stringify FNF:34 FNH:28 FNDA:119,makeEntMsg @@ -447,7 +447,7 @@ DA:30,1 DA:31,1 DA:32,1 DA:33,1 -DA:34,1 +DA:34,119 DA:35,119 DA:36,119 DA:37,119 @@ -466,39 +466,39 @@ DA:49,119 DA:50,119 DA:51,119 DA:52,119 -DA:53,119 +DA:53,1 DA:54,1 -DA:55,1 +DA:55,119 DA:56,119 DA:57,119 DA:58,119 DA:59,119 -DA:60,119 -DA:61,1 -DA:62,1 +DA:60,1 +DA:61,476 +DA:62,476 DA:63,476 DA:64,476 DA:65,476 DA:66,476 DA:67,476 -DA:68,476 -DA:69,476 +DA:68,11 +DA:69,11 DA:70,11 DA:71,11 -DA:72,11 +DA:72,1 DA:73,1 DA:74,1 DA:75,1 DA:76,1 DA:77,1 DA:78,1 -DA:79,1 +DA:79,11 DA:80,11 -DA:81,11 +DA:81,1 DA:82,1 -DA:83,1 -DA:84,11 -DA:85,476 +DA:83,11 +DA:84,476 +DA:85,1 DA:86,1 DA:87,1 DA:88,1 @@ -516,13 +516,13 @@ DA:99,1 DA:100,1 DA:101,1 DA:102,1 -DA:103,1 -DA:104,1 +DA:103,357 +DA:104,357 DA:105,357 -DA:106,357 -DA:107,357 -DA:108,602 -DA:109,602 +DA:106,602 +DA:107,602 +DA:108,357 +DA:109,357 DA:110,357 DA:111,357 DA:112,357 @@ -533,8 +533,8 @@ DA:116,357 DA:117,357 DA:118,357 DA:119,357 -DA:120,357 -DA:121,357 +DA:120,1 +DA:121,1 DA:122,1 DA:123,1 DA:124,1 @@ -549,65 +549,65 @@ DA:132,1 DA:133,1 DA:134,1 DA:135,1 -DA:136,1 -DA:137,1 +DA:136,408 +DA:137,408 DA:138,408 DA:139,408 DA:140,408 DA:141,408 -DA:142,408 -DA:143,408 +DA:142,292 +DA:143,292 DA:144,292 -DA:145,292 -DA:146,292 +DA:145,408 +DA:146,408 DA:147,408 DA:148,408 DA:149,408 -DA:150,408 -DA:151,408 +DA:150,292 +DA:151,292 DA:152,292 DA:153,292 DA:154,292 DA:155,292 DA:156,292 DA:157,292 -DA:158,292 -DA:159,292 -DA:160,408 -DA:161,408 -DA:162,102 -DA:163,102 +DA:158,408 +DA:159,408 +DA:160,102 +DA:161,102 +DA:162,306 +DA:163,306 DA:164,306 DA:165,306 -DA:166,306 -DA:167,306 -DA:168,408 +DA:166,408 +DA:167,214 +DA:168,214 DA:169,214 -DA:170,214 -DA:171,214 -DA:172,306 -DA:173,306 -DA:174,408 -DA:175,795 -DA:176,795 -DA:177,306 -DA:178,306 +DA:170,306 +DA:171,306 +DA:172,408 +DA:173,795 +DA:174,795 +DA:175,306 +DA:176,306 +DA:177,408 +DA:178,107 DA:179,408 -DA:180,107 -DA:181,408 +DA:180,76 +DA:181,76 DA:182,76 DA:183,76 -DA:184,76 -DA:185,76 -DA:186,199 +DA:184,199 +DA:185,123 +DA:186,123 DA:187,123 DA:188,123 -DA:189,123 -DA:190,123 +DA:189,306 +DA:190,306 DA:191,306 DA:192,306 -DA:193,306 -DA:194,306 +DA:193,408 +DA:194,408 DA:195,408 DA:196,408 DA:197,408 @@ -624,33 +624,33 @@ DA:207,408 DA:208,408 DA:209,408 DA:210,408 -DA:211,408 -DA:212,408 -DA:213,481 +DA:211,481 +DA:212,481 +DA:213,293 DA:214,481 -DA:215,293 -DA:216,481 -DA:217,1 -DA:218,1 -DA:219,481 -DA:220,481 -DA:221,305 -DA:222,408 -DA:223,2 -DA:224,2 -DA:225,305 -DA:226,305 -DA:227,64 +DA:215,1 +DA:216,1 +DA:217,481 +DA:218,481 +DA:219,305 +DA:220,408 +DA:221,2 +DA:222,2 +DA:223,305 +DA:224,305 +DA:225,64 +DA:226,408 +DA:227,408 DA:228,408 -DA:229,408 -DA:230,408 +DA:229,1 +DA:230,1 DA:231,1 DA:232,1 DA:233,1 DA:234,1 -DA:235,1 -DA:236,1 -DA:237,1 +DA:235,68 +DA:236,68 +DA:237,68 DA:238,68 DA:239,68 DA:240,68 @@ -662,52 +662,52 @@ DA:245,68 DA:246,68 DA:247,68 DA:248,68 -DA:249,68 -DA:250,68 -DA:251,68 -DA:252,12 +DA:249,12 +DA:250,11 +DA:251,11 +DA:252,11 DA:253,11 -DA:254,11 +DA:254,10 DA:255,11 -DA:256,11 -DA:257,10 -DA:258,10 -DA:259,1 -DA:260,1 -DA:261,1 +DA:256,1 +DA:257,1 +DA:258,1 +DA:259,11 +DA:260,11 +DA:261,11 DA:262,1 -DA:263,11 -DA:264,11 -DA:265,11 +DA:263,1 +DA:264,1 +DA:265,1 DA:266,1 DA:267,1 -DA:268,1 -DA:269,1 -DA:270,1 -DA:271,1 -DA:272,11 -DA:273,11 -DA:274,11 -DA:275,12 +DA:268,11 +DA:269,11 +DA:270,11 +DA:271,12 +DA:272,68 +DA:273,64 +DA:274,64 +DA:275,68 DA:276,68 -DA:277,64 -DA:278,64 +DA:277,68 +DA:278,68 DA:279,68 DA:280,68 -DA:281,68 -DA:282,68 -DA:283,68 -DA:284,68 +DA:281,1 +DA:282,1 +DA:283,1 +DA:284,1 DA:285,1 DA:286,1 DA:287,1 DA:288,1 DA:289,1 -DA:290,1 -DA:291,1 -DA:292,1 -DA:293,1 -DA:294,1 +DA:290,0 +DA:291,0 +DA:292,0 +DA:293,0 +DA:294,0 DA:295,0 DA:296,0 DA:297,0 @@ -717,27 +717,27 @@ DA:300,0 DA:301,0 DA:302,0 DA:303,0 -DA:304,0 -DA:305,0 -DA:306,0 -DA:307,0 -DA:308,0 +DA:304,1 +DA:305,1 +DA:306,1 +DA:307,1 +DA:308,1 DA:309,1 DA:310,1 DA:311,1 DA:312,1 DA:313,1 -DA:314,1 -DA:315,1 -DA:316,1 -DA:317,1 -DA:318,1 -DA:319,16 +DA:314,16 +DA:315,16 +DA:316,16 +DA:317,3 +DA:318,3 +DA:319,3 DA:320,16 DA:321,16 -DA:322,3 -DA:323,3 -DA:324,3 +DA:322,16 +DA:323,16 +DA:324,16 DA:325,16 DA:326,16 DA:327,16 @@ -751,23 +751,23 @@ DA:334,16 DA:335,16 DA:336,16 DA:337,16 -DA:338,16 -DA:339,16 -DA:340,16 -DA:341,16 -DA:342,16 -DA:343,5 -DA:344,5 -DA:345,5 -DA:346,5 -DA:347,11 -DA:348,11 +DA:338,5 +DA:339,5 +DA:340,5 +DA:341,5 +DA:342,11 +DA:343,11 +DA:344,16 +DA:345,16 +DA:346,16 +DA:347,16 +DA:348,16 DA:349,16 -DA:350,16 -DA:351,16 -DA:352,16 -DA:353,16 -DA:354,16 +DA:350,1 +DA:351,1 +DA:352,1 +DA:353,1 +DA:354,1 DA:355,1 DA:356,1 DA:357,1 @@ -782,17 +782,17 @@ DA:365,1 DA:366,1 DA:367,1 DA:368,1 -DA:369,1 -DA:370,1 -DA:371,1 -DA:372,1 -DA:373,1 -DA:374,26 +DA:369,26 +DA:370,26 +DA:371,26 +DA:372,7 +DA:373,7 +DA:374,7 DA:375,26 DA:376,26 -DA:377,7 -DA:378,7 -DA:379,7 +DA:377,26 +DA:378,26 +DA:379,26 DA:380,26 DA:381,26 DA:382,26 @@ -807,18 +807,18 @@ DA:390,26 DA:391,26 DA:392,26 DA:393,26 -DA:394,26 -DA:395,26 -DA:396,26 +DA:394,13 +DA:395,13 +DA:396,13 DA:397,26 DA:398,26 -DA:399,13 -DA:400,13 -DA:401,13 -DA:402,26 -DA:403,26 -DA:404,26 -DA:405,26 +DA:399,26 +DA:400,26 +DA:401,1 +DA:402,1 +DA:403,1 +DA:404,1 +DA:405,1 DA:406,1 DA:407,1 DA:408,1 @@ -829,17 +829,17 @@ DA:412,1 DA:413,1 DA:414,1 DA:415,1 -DA:416,1 -DA:417,1 -DA:418,1 -DA:419,1 -DA:420,1 -DA:421,9 +DA:416,9 +DA:417,9 +DA:418,9 +DA:419,4 +DA:420,4 +DA:421,4 DA:422,9 DA:423,9 -DA:424,4 -DA:425,4 -DA:426,4 +DA:424,9 +DA:425,9 +DA:426,9 DA:427,9 DA:428,9 DA:429,9 @@ -851,50 +851,50 @@ DA:434,9 DA:435,9 DA:436,9 DA:437,9 -DA:438,9 -DA:439,9 -DA:440,9 -DA:441,9 -DA:442,9 -DA:443,5 -DA:444,5 -DA:445,5 -DA:446,5 -DA:447,4 -DA:448,4 -DA:449,9 -DA:450,9 -DA:451,9 -DA:452,9 +DA:438,5 +DA:439,5 +DA:440,5 +DA:441,5 +DA:442,4 +DA:443,4 +DA:444,9 +DA:445,9 +DA:446,9 +DA:447,9 +DA:448,1 +DA:449,1 +DA:450,1 +DA:451,0 +DA:452,0 DA:453,1 DA:454,1 DA:455,1 -DA:456,0 -DA:457,0 +DA:456,1 +DA:457,1 DA:458,1 DA:459,1 -DA:460,1 -DA:461,1 -DA:462,1 -DA:463,1 -DA:464,1 -DA:465,108 -DA:466,108 -DA:467,108 -DA:468,108 -DA:469,770 -DA:470,770 +DA:460,108 +DA:461,108 +DA:462,108 +DA:463,108 +DA:464,770 +DA:465,770 +DA:466,770 +DA:467,298 +DA:468,770 +DA:469,187 +DA:470,187 DA:471,770 -DA:472,298 -DA:473,770 -DA:474,187 -DA:475,187 -DA:476,770 -DA:477,108 -DA:478,108 -DA:479,1 -DA:480,1 -DA:481,1 +DA:472,108 +DA:473,108 +DA:474,1 +DA:475,1 +DA:476,1 +DA:477,0 +DA:478,0 +DA:479,0 +DA:480,0 +DA:481,0 DA:482,0 DA:483,0 DA:484,0 @@ -905,13 +905,13 @@ DA:488,0 DA:489,0 DA:490,0 DA:491,0 -DA:492,0 -DA:493,0 -DA:494,0 -DA:495,0 -DA:496,0 -DA:497,1 -DA:498,1 +DA:492,1 +DA:493,1 +DA:494,30 +DA:495,30 +DA:496,30 +DA:497,30 +DA:498,30 DA:499,30 DA:500,30 DA:501,30 @@ -924,36 +924,36 @@ DA:507,30 DA:508,30 DA:509,30 DA:510,30 -DA:511,30 -DA:512,30 +DA:511,90 +DA:512,90 DA:513,30 DA:514,30 DA:515,30 -DA:516,90 -DA:517,90 -DA:518,30 -DA:519,30 -DA:520,30 -DA:521,30 -DA:522,1 -DA:523,1 -DA:524,1824 -DA:525,1824 -DA:526,1824 -DA:527,1824 -DA:528,1824 -DA:529,1460 +DA:516,30 +DA:517,1 +DA:518,1 +DA:519,1824 +DA:520,1824 +DA:521,1824 +DA:522,1824 +DA:523,1824 +DA:524,1460 +DA:525,18 +DA:526,18 +DA:527,18 +DA:528,18 +DA:529,18 DA:530,18 -DA:531,18 +DA:531,12 DA:532,18 -DA:533,18 -DA:534,18 -DA:535,18 -DA:536,12 -DA:537,18 -DA:538,1460 -DA:539,1 -DA:540,1442 +DA:533,1460 +DA:534,1 +DA:535,1442 +DA:536,0 +DA:537,0 +DA:538,0 +DA:539,0 +DA:540,0 DA:541,0 DA:542,0 DA:543,0 @@ -962,253 +962,253 @@ DA:545,0 DA:546,0 DA:547,0 DA:548,0 -DA:549,0 -DA:550,0 -DA:551,0 -DA:552,0 -DA:553,0 -DA:554,1460 -DA:555,1805 -DA:556,1824 -DA:557,1824 +DA:549,1460 +DA:550,1805 +DA:551,1824 +DA:552,1824 +DA:553,1273 +DA:554,1273 +DA:555,1273 +DA:556,1273 +DA:557,1273 DA:558,1273 -DA:559,1273 -DA:560,1273 -DA:561,1273 -DA:562,1273 -DA:563,1273 -DA:564,1824 -DA:565,532 -DA:566,532 -DA:567,531 -DA:568,531 -DA:569,530 -DA:570,530 -DA:571,2 -DA:572,2 -DA:573,1824 -DA:574,1 -DA:575,1 -DA:576,1 +DA:559,1824 +DA:560,532 +DA:561,532 +DA:562,531 +DA:563,531 +DA:564,530 +DA:565,530 +DA:566,2 +DA:567,2 +DA:568,1824 +DA:569,1 +DA:570,1 +DA:571,1 +DA:572,166 +DA:573,166 +DA:574,166 +DA:575,166 +DA:576,166 DA:577,166 DA:578,166 -DA:579,166 -DA:580,166 -DA:581,166 -DA:582,166 -DA:583,166 -DA:584,60 -DA:585,60 -DA:586,82 +DA:579,60 +DA:580,60 +DA:581,82 +DA:582,73 +DA:583,73 +DA:584,0 +DA:585,73 +DA:586,73 DA:587,73 DA:588,73 -DA:589,0 -DA:590,73 -DA:591,73 -DA:592,73 -DA:593,73 -DA:594,82 +DA:589,82 +DA:590,60 +DA:591,60 +DA:592,4 +DA:593,4 +DA:594,60 DA:595,60 -DA:596,60 -DA:597,4 -DA:598,4 +DA:596,0 +DA:597,0 +DA:598,60 DA:599,60 -DA:600,60 -DA:601,0 -DA:602,0 +DA:600,2 +DA:601,2 +DA:602,60 DA:603,60 -DA:604,60 -DA:605,2 -DA:606,2 +DA:604,1 +DA:605,1 +DA:606,60 DA:607,60 DA:608,60 -DA:609,1 -DA:610,1 -DA:611,60 -DA:612,60 -DA:613,60 +DA:609,106 +DA:610,106 +DA:611,106 +DA:612,106 +DA:613,106 DA:614,106 DA:615,106 -DA:616,106 -DA:617,106 -DA:618,106 -DA:619,106 -DA:620,106 +DA:616,81 +DA:617,81 +DA:618,81 +DA:619,81 +DA:620,81 DA:621,81 -DA:622,81 -DA:623,81 +DA:622,6 +DA:623,6 DA:624,81 -DA:625,81 -DA:626,81 -DA:627,6 -DA:628,6 -DA:629,81 -DA:630,106 -DA:631,106 -DA:632,106 +DA:625,106 +DA:626,106 +DA:627,106 +DA:628,181 +DA:629,181 +DA:630,181 +DA:631,0 +DA:632,0 DA:633,181 DA:634,181 DA:635,181 -DA:636,0 -DA:637,0 +DA:636,180 +DA:637,180 DA:638,181 DA:639,181 -DA:640,181 -DA:641,180 -DA:642,180 -DA:643,181 -DA:644,181 -DA:645,106 -DA:646,106 -DA:647,106 -DA:648,166 -DA:649,1 -DA:650,1 -DA:651,3 -DA:652,3 +DA:640,106 +DA:641,106 +DA:642,106 +DA:643,166 +DA:644,1 +DA:645,1 +DA:646,3 +DA:647,3 +DA:648,3 +DA:649,3 +DA:650,3 +DA:651,1 +DA:652,1 DA:653,3 DA:654,3 -DA:655,3 -DA:656,1 -DA:657,1 +DA:655,0 +DA:656,0 +DA:657,3 DA:658,3 DA:659,3 -DA:660,0 -DA:661,0 -DA:662,3 -DA:663,3 -DA:664,3 +DA:660,1 +DA:661,1 +DA:662,0 +DA:663,0 +DA:664,1 DA:665,1 -DA:666,1 +DA:666,0 DA:667,0 -DA:668,0 +DA:668,1 DA:669,1 DA:670,1 -DA:671,0 -DA:672,0 -DA:673,1 -DA:674,1 -DA:675,1 -DA:676,1 +DA:671,1 +DA:672,58 +DA:673,58 +DA:674,58 +DA:675,58 +DA:676,58 DA:677,58 DA:678,58 -DA:679,58 -DA:680,58 -DA:681,58 -DA:682,58 -DA:683,58 +DA:679,57 +DA:680,57 +DA:681,4 +DA:682,4 +DA:683,4 DA:684,57 DA:685,57 -DA:686,4 -DA:687,4 -DA:688,4 -DA:689,57 -DA:690,57 -DA:691,58 -DA:692,58 -DA:693,58 -DA:694,58 -DA:695,1 -DA:696,119 -DA:697,119 -DA:698,28 -DA:699,119 +DA:686,58 +DA:687,58 +DA:688,58 +DA:689,58 +DA:690,1 +DA:691,119 +DA:692,119 +DA:693,28 +DA:694,119 +DA:695,20 +DA:696,20 +DA:697,20 +DA:698,20 +DA:699,20 DA:700,20 -DA:701,20 -DA:702,20 -DA:703,20 -DA:704,20 -DA:705,20 -DA:706,119 -DA:707,119 -DA:708,119 +DA:701,119 +DA:702,119 +DA:703,119 +DA:704,1 +DA:705,25 +DA:706,25 +DA:707,25 +DA:708,1 DA:709,1 -DA:710,25 -DA:711,25 -DA:712,25 -DA:713,1 -DA:714,1 +DA:710,51 +DA:711,51 +DA:712,51 +DA:713,51 +DA:714,51 DA:715,51 -DA:716,51 -DA:717,51 -DA:718,51 -DA:719,51 -DA:720,51 -DA:721,25 -DA:722,3 +DA:716,25 +DA:717,3 +DA:718,25 +DA:719,6 +DA:720,22 +DA:721,0 +DA:722,0 DA:723,25 -DA:724,6 -DA:725,22 -DA:726,0 -DA:727,0 -DA:728,25 -DA:729,51 -DA:730,51 -DA:731,51 -DA:732,51 +DA:724,51 +DA:725,51 +DA:726,51 +DA:727,51 +DA:728,30 +DA:729,37 +DA:730,0 +DA:731,0 +DA:732,37 DA:733,30 -DA:734,37 -DA:735,0 -DA:736,0 -DA:737,37 -DA:738,30 -DA:739,51 -DA:740,51 -DA:741,51 -DA:742,1 -DA:743,1 -DA:744,1 -DA:745,1 -DA:746,290 -DA:747,290 -DA:748,290 -DA:749,290 +DA:734,51 +DA:735,51 +DA:736,51 +DA:737,1 +DA:738,1 +DA:739,1 +DA:740,1 +DA:741,290 +DA:742,290 +DA:743,290 +DA:744,290 +DA:745,6 +DA:746,6 +DA:747,6 +DA:748,6 +DA:749,6 DA:750,6 -DA:751,6 -DA:752,6 -DA:753,6 -DA:754,6 -DA:755,6 -DA:756,284 -DA:757,290 -DA:758,278 -DA:759,290 -DA:760,269 -DA:761,269 -DA:762,288 +DA:751,284 +DA:752,290 +DA:753,278 +DA:754,290 +DA:755,269 +DA:756,269 +DA:757,288 +DA:758,267 +DA:759,267 +DA:760,267 +DA:761,267 +DA:762,267 DA:763,267 -DA:764,267 -DA:765,267 -DA:766,267 -DA:767,267 -DA:768,267 -DA:769,267 -DA:770,2 -DA:771,2 -DA:772,2 -DA:773,2 -DA:774,2 -DA:775,2 -DA:776,267 -DA:777,267 -DA:778,267 -DA:779,1 -DA:780,1 +DA:764,290 +DA:765,2 +DA:766,2 +DA:767,2 +DA:768,2 +DA:769,2 +DA:770,267 +DA:771,267 +DA:772,267 +DA:773,1 +DA:774,1273 +DA:775,1273 +DA:776,1273 +DA:777,1273 +DA:778,1273 +DA:779,1273 +DA:780,1273 DA:781,1273 -DA:782,1273 -DA:783,1273 -DA:784,1273 -DA:785,1273 -DA:786,1273 -DA:787,1273 -DA:788,1273 -DA:789,1 -DA:790,1 -DA:791,357 -DA:792,357 -DA:793,357 -DA:794,357 -DA:795,357 +DA:782,1 +DA:783,357 +DA:784,357 +DA:785,357 +DA:786,357 +DA:787,357 +DA:788,0 +DA:789,0 +DA:790,0 +DA:791,0 +DA:792,0 +DA:793,0 +DA:794,0 +DA:795,0 DA:796,0 DA:797,0 DA:798,0 @@ -1220,195 +1220,195 @@ DA:803,0 DA:804,0 DA:805,0 DA:806,0 -DA:807,0 -DA:808,0 -DA:809,0 -DA:810,0 -DA:811,0 -DA:812,0 -DA:813,0 -DA:814,0 -DA:815,357 -DA:816,357 +DA:807,357 +DA:808,357 +DA:809,6 +DA:810,6 +DA:811,1 +DA:812,1 +DA:813,1 +DA:814,1 +DA:815,1 +DA:816,1 DA:817,6 -DA:818,6 -DA:819,1 -DA:820,1 +DA:818,357 +DA:819,357 +DA:820,357 DA:821,1 -DA:822,1 -DA:823,1 -DA:824,1 -DA:825,6 -DA:826,357 -DA:827,357 -DA:828,357 -DA:829,1 +DA:822,3 +DA:823,3 +DA:824,3 +DA:825,3 +DA:826,3 +DA:827,3 +DA:828,3 +DA:829,3 DA:830,3 DA:831,3 DA:832,3 -DA:833,3 +DA:833,0 DA:834,3 -DA:835,3 -DA:836,3 -DA:837,3 -DA:838,3 +DA:835,0 +DA:836,0 +DA:837,0 +DA:838,0 DA:839,3 DA:840,3 -DA:841,0 +DA:841,3 DA:842,3 -DA:843,0 -DA:844,0 -DA:845,0 -DA:846,0 -DA:847,3 -DA:848,3 -DA:849,3 -DA:850,3 +DA:843,309 +DA:844,309 +DA:845,309 +DA:846,309 +DA:847,309 +DA:848,309 +DA:849,309 +DA:850,309 DA:851,309 DA:852,309 DA:853,309 DA:854,309 DA:855,309 DA:856,309 -DA:857,309 -DA:858,309 -DA:859,309 -DA:860,309 -DA:861,309 -DA:862,309 -DA:863,309 -DA:864,309 -DA:865,3 -DA:866,1 +DA:857,3 +DA:858,1 +DA:859,357 +DA:860,357 +DA:861,357 +DA:862,357 +DA:863,357 +DA:864,357 +DA:865,357 +DA:866,357 DA:867,357 DA:868,357 DA:869,357 -DA:870,357 -DA:871,357 -DA:872,357 -DA:873,357 -DA:874,357 -DA:875,357 +DA:870,3 +DA:871,3 +DA:872,3 +DA:873,3 +DA:874,3 +DA:875,3 DA:876,357 DA:877,357 -DA:878,3 -DA:879,3 -DA:880,3 -DA:881,3 -DA:882,3 -DA:883,3 -DA:884,357 -DA:885,357 -DA:886,357 -DA:887,4 -DA:888,4 -DA:889,4 -DA:890,4 -DA:891,4 -DA:892,4 -DA:893,4 -DA:894,4 +DA:878,357 +DA:879,4 +DA:880,4 +DA:881,4 +DA:882,4 +DA:883,4 +DA:884,4 +DA:885,4 +DA:886,4 +DA:887,357 +DA:888,357 +DA:889,357 +DA:890,357 +DA:891,357 +DA:892,357 +DA:893,357 +DA:894,357 DA:895,357 DA:896,357 -DA:897,357 -DA:898,357 -DA:899,357 -DA:900,357 -DA:901,357 +DA:897,1 +DA:898,1 +DA:899,1 +DA:900,1 +DA:901,1 DA:902,357 DA:903,357 DA:904,357 -DA:905,1 -DA:906,1 -DA:907,1 -DA:908,1 -DA:909,1 +DA:905,357 +DA:906,357 +DA:907,357 +DA:908,357 +DA:909,357 DA:910,357 -DA:911,357 -DA:912,357 -DA:913,357 -DA:914,357 -DA:915,357 -DA:916,357 -DA:917,357 -DA:918,357 -DA:919,1 -DA:920,1 -DA:921,1 -DA:922,1 +DA:911,1 +DA:912,1 +DA:913,1 +DA:914,1 +DA:915,8206 +DA:916,8206 +DA:917,8206 +DA:918,7542 +DA:919,7542 +DA:920,8206 +DA:921,5538 +DA:922,5538 DA:923,8206 -DA:924,8206 -DA:925,8206 -DA:926,7542 -DA:927,7542 -DA:928,8206 -DA:929,5538 +DA:924,0 +DA:925,0 +DA:926,0 +DA:927,0 +DA:928,0 +DA:929,0 DA:930,5538 -DA:931,8206 -DA:932,0 -DA:933,0 -DA:934,0 -DA:935,0 -DA:936,0 -DA:937,0 -DA:938,5538 -DA:939,5538 -DA:940,5538 -DA:941,5538 -DA:942,5538 -DA:943,5538 -DA:944,8206 -DA:945,279 -DA:946,8206 -DA:947,3092 -DA:948,3092 -DA:949,1238 -DA:950,1238 +DA:931,5538 +DA:932,5538 +DA:933,5538 +DA:934,5538 +DA:935,5538 +DA:936,8206 +DA:937,279 +DA:938,8206 +DA:939,3092 +DA:940,3092 +DA:941,1238 +DA:942,1238 +DA:943,7897 +DA:944,7897 +DA:945,7897 +DA:946,7897 +DA:947,7897 +DA:948,7897 +DA:949,7897 +DA:950,7897 DA:951,7897 DA:952,7897 DA:953,7897 -DA:954,7897 -DA:955,7897 -DA:956,7897 -DA:957,7897 +DA:954,4927 +DA:955,4927 +DA:956,4927 +DA:957,4927 DA:958,7897 -DA:959,7897 -DA:960,7897 -DA:961,7897 -DA:962,4927 -DA:963,4927 -DA:964,4927 -DA:965,4927 -DA:966,7897 -DA:967,1238 -DA:968,3092 -DA:969,5259 +DA:959,1238 +DA:960,3092 +DA:961,5259 +DA:962,0 +DA:963,0 +DA:964,0 +DA:965,0 +DA:966,0 +DA:967,0 +DA:968,0 +DA:969,0 DA:970,0 DA:971,0 -DA:972,0 -DA:973,0 -DA:974,0 -DA:975,0 -DA:976,0 -DA:977,0 -DA:978,0 -DA:979,0 -DA:980,2167 -DA:981,2167 +DA:972,2167 +DA:973,2167 +DA:974,2167 +DA:975,2167 +DA:976,2167 +DA:977,2167 +DA:978,2167 +DA:979,2167 +DA:980,0 +DA:981,0 DA:982,2167 DA:983,2167 DA:984,2167 -DA:985,2167 -DA:986,2167 -DA:987,2167 -DA:988,0 -DA:989,0 -DA:990,2167 -DA:991,2167 -DA:992,2167 -DA:993,8206 -DA:994,1 -DA:995,1 +DA:985,8206 +DA:986,1 +DA:987,1 +DA:988,309 +DA:989,309 +DA:990,309 +DA:991,309 +DA:992,309 +DA:993,309 +DA:994,309 +DA:995,309 DA:996,309 DA:997,309 DA:998,309 @@ -1423,309 +1423,301 @@ DA:1006,309 DA:1007,309 DA:1008,309 DA:1009,309 -DA:1010,309 -DA:1011,309 -DA:1012,309 -DA:1013,309 +DA:1010,0 +DA:1011,0 +DA:1012,0 +DA:1013,0 DA:1014,309 -DA:1015,309 -DA:1016,309 -DA:1017,309 -DA:1018,0 -DA:1019,0 -DA:1020,0 -DA:1021,0 -DA:1022,309 -DA:1023,1 -DA:1024,1 -LF:1024 -LH:919 -BRDA:35,0,0,119 -BRDA:53,1,0,1 -BRDA:50,2,0,1 -BRDA:63,3,0,476 -BRDA:67,4,0,13 -BRDA:69,5,0,11 -BRDA:70,6,0,1 -BRDA:72,7,0,1 -BRDA:81,8,0,1 -BRDA:104,9,0,357 -BRDA:107,10,0,602 -BRDA:137,11,0,408 -BRDA:143,12,0,292 -BRDA:151,13,0,407 -BRDA:151,14,0,292 -BRDA:161,15,0,407 -BRDA:161,16,0,285 -BRDA:161,17,0,102 -BRDA:164,18,0,311 -BRDA:164,19,0,306 -BRDA:168,20,0,305 -BRDA:168,21,0,214 -BRDA:172,22,0,306 -BRDA:174,23,0,795 -BRDA:177,24,0,306 -BRDA:179,25,0,107 -BRDA:181,26,0,199 -BRDA:181,27,0,76 -BRDA:181,28,0,76 -BRDA:186,29,0,123 -BRDA:188,30,0,9 -BRDA:188,31,0,114 -BRDA:191,32,0,394 -BRDA:191,33,0,306 -BRDA:195,34,0,300 -BRDA:195,35,0,6 -BRDA:196,36,0,236 -BRDA:196,37,0,70 -BRDA:199,38,0,303 -BRDA:199,39,0,3 -BRDA:200,40,0,291 -BRDA:200,41,0,15 -BRDA:203,42,0,66 -BRDA:203,43,0,240 -BRDA:204,44,0,236 -BRDA:204,45,0,70 -BRDA:205,46,0,291 -BRDA:205,47,0,15 -BRDA:212,48,0,481 -BRDA:214,49,0,293 -BRDA:216,50,0,188 -BRDA:216,51,0,1 -BRDA:221,52,0,305 -BRDA:222,53,0,2 -BRDA:225,54,0,305 -BRDA:226,55,0,64 -BRDA:237,56,0,68 -BRDA:251,57,0,12 -BRDA:252,58,0,11 -BRDA:256,59,0,10 -BRDA:259,60,0,1 -BRDA:264,61,0,0 -BRDA:265,62,0,1 -BRDA:266,63,0,0 -BRDA:267,64,0,0 -BRDA:268,65,0,0 -BRDA:277,66,0,64 -BRDA:278,67,0,38 -BRDA:281,68,0,33 -BRDA:282,69,0,31 -BRDA:282,70,0,0 -BRDA:267,71,0,1 -BRDA:318,72,0,16 -BRDA:321,73,0,3 -BRDA:339,74,0,11 -BRDA:342,75,0,5 -BRDA:344,76,0,1 -BRDA:345,77,0,4 -BRDA:347,78,0,11 -BRDA:349,79,0,9 -BRDA:350,80,0,2 -BRDA:350,81,0,0 -BRDA:373,82,0,26 -BRDA:376,83,0,7 -BRDA:394,84,0,14 -BRDA:397,85,0,13 -BRDA:398,86,0,13 -BRDA:400,87,0,0 -BRDA:420,88,0,9 -BRDA:423,89,0,4 -BRDA:439,90,0,5 -BRDA:442,91,0,5 -BRDA:444,92,0,1 -BRDA:445,93,0,4 -BRDA:447,94,0,4 -BRDA:449,95,0,3 -BRDA:450,96,0,1 -BRDA:450,97,0,0 -BRDA:464,98,0,108 -BRDA:468,99,0,770 -BRDA:470,100,0,298 -BRDA:471,101,0,298 -BRDA:473,102,0,187 -BRDA:498,103,0,30 -BRDA:503,104,0,6 -BRDA:504,105,0,24 -BRDA:505,106,0,0 -BRDA:507,107,0,0 -BRDA:515,108,0,90 -BRDA:523,109,0,1824 -BRDA:528,110,0,1460 -BRDA:529,111,0,18 -BRDA:534,112,0,15 -BRDA:535,113,0,12 -BRDA:538,114,0,1442 -BRDA:538,115,0,1 -BRDA:540,116,0,1441 -BRDA:540,117,0,0 -BRDA:555,118,0,1805 -BRDA:556,119,0,1441 -BRDA:556,120,0,533 -BRDA:557,121,0,1273 -BRDA:563,122,0,909 -BRDA:563,123,0,1 -BRDA:563,124,0,1272 -BRDA:564,125,0,532 -BRDA:565,126,0,1 -BRDA:566,127,0,531 -BRDA:567,128,0,1 -BRDA:568,129,0,530 -BRDA:569,130,0,528 -BRDA:570,131,0,2 -BRDA:571,132,0,1 -BRDA:572,133,0,1 -BRDA:576,134,0,166 -BRDA:583,135,0,122 -BRDA:583,136,0,60 -BRDA:585,137,0,82 -BRDA:586,138,0,73 -BRDA:588,139,0,69 -BRDA:588,140,0,5 -BRDA:588,141,0,0 -BRDA:596,142,0,4 -BRDA:600,143,0,0 -BRDA:604,144,0,2 -BRDA:608,145,0,1 -BRDA:614,146,0,106 -BRDA:617,147,0,19 -BRDA:617,148,0,87 -BRDA:620,149,0,81 -BRDA:621,150,0,19 -BRDA:626,151,0,6 -BRDA:632,152,0,181 -BRDA:635,153,0,172 -BRDA:635,154,0,8 -BRDA:635,155,0,0 -BRDA:640,156,0,180 -BRDA:650,157,0,3 -BRDA:655,158,0,1 -BRDA:659,159,0,0 -BRDA:677,160,0,58 -BRDA:678,161,0,4 -BRDA:678,162,0,54 -BRDA:679,163,0,58 -BRDA:680,164,0,58 -BRDA:682,165,0,1 -BRDA:682,166,0,0 -BRDA:683,167,0,57 -BRDA:685,168,0,4 -BRDA:685,169,0,2 -BRDA:685,170,0,2 -BRDA:685,171,0,2 -BRDA:686,172,0,1 -BRDA:687,173,0,3 -BRDA:687,174,0,2 -BRDA:689,175,0,53 -BRDA:696,176,0,119 -BRDA:697,177,0,28 -BRDA:699,178,0,91 -BRDA:699,179,0,20 -BRDA:699,180,0,20 -BRDA:707,181,0,67 -BRDA:707,182,0,52 -BRDA:707,183,0,1 -BRDA:707,184,0,51 -BRDA:710,185,0,25 -BRDA:711,186,0,15 -BRDA:715,187,0,51 -BRDA:718,188,0,26 -BRDA:718,189,0,0 -BRDA:718,190,0,25 -BRDA:720,191,0,25 -BRDA:721,192,0,14 -BRDA:721,193,0,11 -BRDA:721,194,0,3 -BRDA:723,195,0,22 -BRDA:723,196,0,16 -BRDA:723,197,0,6 -BRDA:724,198,0,2 -BRDA:724,199,0,4 -BRDA:725,200,0,16 -BRDA:725,201,0,0 -BRDA:732,202,0,30 -BRDA:733,203,0,37 -BRDA:734,204,0,0 -BRDA:746,205,0,290 -BRDA:749,206,0,6 -BRDA:756,207,0,284 -BRDA:757,208,0,274 -BRDA:757,209,0,6 -BRDA:757,210,0,6 -BRDA:758,211,0,278 -BRDA:759,212,0,9 -BRDA:760,213,0,288 -BRDA:760,214,0,269 -BRDA:762,215,0,267 -BRDA:763,216,0,127 -BRDA:763,217,0,140 -BRDA:764,218,0,127 -BRDA:764,219,0,140 -BRDA:766,220,0,118 -BRDA:766,221,0,149 -BRDA:767,222,0,89 -BRDA:767,223,0,178 -BRDA:768,224,0,4 -BRDA:768,225,0,263 -BRDA:770,226,0,2 -BRDA:776,227,0,267 -BRDA:781,228,0,1273 -BRDA:782,229,0,0 -BRDA:784,230,0,44 -BRDA:784,231,0,1229 -BRDA:784,232,0,44 -BRDA:785,233,0,213 -BRDA:785,234,0,1060 -BRDA:785,235,0,213 -BRDA:786,236,0,962 -BRDA:786,237,0,311 -BRDA:786,238,0,962 -BRDA:791,239,0,357 -BRDA:792,240,0,0 -BRDA:795,241,0,0 -BRDA:816,242,0,0 -BRDA:816,243,0,6 -BRDA:818,244,0,1 -BRDA:820,245,0,0 -BRDA:821,246,0,1 -BRDA:830,247,0,3 -BRDA:840,248,0,0 -BRDA:842,249,0,0 -BRDA:842,250,0,0 -BRDA:850,251,0,309 -BRDA:867,252,0,357 -BRDA:876,253,0,356 -BRDA:877,254,0,3 -BRDA:886,255,0,4 -BRDA:889,256,0,1 -BRDA:904,257,0,1 -BRDA:923,258,0,8206 -BRDA:925,259,0,664 -BRDA:926,260,0,7542 -BRDA:928,261,0,2004 -BRDA:928,262,0,2004 -BRDA:929,263,0,5538 -BRDA:931,264,0,0 -BRDA:938,265,0,5538 -BRDA:944,266,0,279 -BRDA:945,267,0,0 -BRDA:946,268,0,5259 -BRDA:946,269,0,3092 -BRDA:948,270,0,1238 -BRDA:950,271,0,7897 -BRDA:951,272,0,0 -BRDA:957,273,0,6197 -BRDA:961,274,0,5893 -BRDA:961,275,0,4927 -BRDA:962,276,0,0 -BRDA:969,277,0,2167 -BRDA:969,278,0,0 -BRDA:987,279,0,0 -BRDA:996,280,0,309 -BRDA:998,281,0,0 -BRDA:1007,282,0,0 -BRDA:1007,283,0,0 -BRDA:1015,284,0,0 -BRDA:1017,285,0,0 +DA:1015,1 +DA:1016,1 +LF:1016 +LH:911 +BRDA:34,0,0,119 +BRDA:52,1,0,1 +BRDA:49,2,0,1 +BRDA:61,3,0,476 +BRDA:65,4,0,13 +BRDA:67,5,0,11 +BRDA:69,6,0,1 +BRDA:71,7,0,1 +BRDA:80,8,0,1 +BRDA:102,9,0,357 +BRDA:105,10,0,602 +BRDA:135,11,0,408 +BRDA:141,12,0,292 +BRDA:149,13,0,407 +BRDA:149,14,0,292 +BRDA:159,15,0,407 +BRDA:159,16,0,285 +BRDA:159,17,0,102 +BRDA:162,18,0,311 +BRDA:162,19,0,306 +BRDA:166,20,0,305 +BRDA:166,21,0,214 +BRDA:170,22,0,306 +BRDA:172,23,0,795 +BRDA:175,24,0,306 +BRDA:177,25,0,107 +BRDA:179,26,0,199 +BRDA:179,27,0,76 +BRDA:179,28,0,76 +BRDA:184,29,0,123 +BRDA:186,30,0,9 +BRDA:186,31,0,114 +BRDA:189,32,0,394 +BRDA:189,33,0,306 +BRDA:193,34,0,300 +BRDA:193,35,0,6 +BRDA:194,36,0,236 +BRDA:194,37,0,70 +BRDA:197,38,0,303 +BRDA:197,39,0,3 +BRDA:198,40,0,291 +BRDA:198,41,0,15 +BRDA:201,42,0,66 +BRDA:201,43,0,240 +BRDA:202,44,0,236 +BRDA:202,45,0,70 +BRDA:203,46,0,291 +BRDA:203,47,0,15 +BRDA:210,48,0,481 +BRDA:212,49,0,293 +BRDA:214,50,0,188 +BRDA:214,51,0,1 +BRDA:219,52,0,305 +BRDA:220,53,0,2 +BRDA:223,54,0,305 +BRDA:224,55,0,64 +BRDA:234,56,0,68 +BRDA:248,57,0,12 +BRDA:249,58,0,11 +BRDA:253,59,0,10 +BRDA:255,60,0,1 +BRDA:260,61,0,0 +BRDA:261,62,0,1 +BRDA:262,63,0,0 +BRDA:263,64,0,0 +BRDA:264,65,0,0 +BRDA:273,66,0,64 +BRDA:274,67,0,38 +BRDA:277,68,0,33 +BRDA:278,69,0,31 +BRDA:278,70,0,0 +BRDA:263,71,0,1 +BRDA:313,72,0,16 +BRDA:316,73,0,3 +BRDA:334,74,0,11 +BRDA:337,75,0,5 +BRDA:339,76,0,1 +BRDA:340,77,0,4 +BRDA:342,78,0,11 +BRDA:344,79,0,9 +BRDA:345,80,0,2 +BRDA:345,81,0,0 +BRDA:368,82,0,26 +BRDA:371,83,0,7 +BRDA:389,84,0,14 +BRDA:392,85,0,13 +BRDA:393,86,0,13 +BRDA:395,87,0,0 +BRDA:415,88,0,9 +BRDA:418,89,0,4 +BRDA:434,90,0,5 +BRDA:437,91,0,5 +BRDA:439,92,0,1 +BRDA:440,93,0,4 +BRDA:442,94,0,4 +BRDA:444,95,0,3 +BRDA:445,96,0,1 +BRDA:445,97,0,0 +BRDA:459,98,0,108 +BRDA:463,99,0,770 +BRDA:465,100,0,298 +BRDA:466,101,0,298 +BRDA:468,102,0,187 +BRDA:493,103,0,30 +BRDA:498,104,0,6 +BRDA:499,105,0,24 +BRDA:500,106,0,0 +BRDA:502,107,0,0 +BRDA:510,108,0,90 +BRDA:518,109,0,1824 +BRDA:523,110,0,1460 +BRDA:524,111,0,18 +BRDA:529,112,0,15 +BRDA:530,113,0,12 +BRDA:533,114,0,1442 +BRDA:533,115,0,1 +BRDA:535,116,0,1441 +BRDA:535,117,0,0 +BRDA:550,118,0,1805 +BRDA:551,119,0,1441 +BRDA:551,120,0,533 +BRDA:552,121,0,1273 +BRDA:558,122,0,909 +BRDA:558,123,0,1 +BRDA:558,124,0,1272 +BRDA:559,125,0,532 +BRDA:560,126,0,1 +BRDA:561,127,0,531 +BRDA:562,128,0,1 +BRDA:563,129,0,530 +BRDA:564,130,0,528 +BRDA:565,131,0,2 +BRDA:566,132,0,1 +BRDA:567,133,0,1 +BRDA:571,134,0,166 +BRDA:578,135,0,122 +BRDA:578,136,0,60 +BRDA:580,137,0,82 +BRDA:581,138,0,73 +BRDA:583,139,0,69 +BRDA:583,140,0,5 +BRDA:583,141,0,0 +BRDA:591,142,0,4 +BRDA:595,143,0,0 +BRDA:599,144,0,2 +BRDA:603,145,0,1 +BRDA:609,146,0,106 +BRDA:612,147,0,19 +BRDA:612,148,0,87 +BRDA:615,149,0,81 +BRDA:616,150,0,19 +BRDA:621,151,0,6 +BRDA:627,152,0,181 +BRDA:630,153,0,172 +BRDA:630,154,0,8 +BRDA:630,155,0,0 +BRDA:635,156,0,180 +BRDA:645,157,0,3 +BRDA:650,158,0,1 +BRDA:654,159,0,0 +BRDA:672,160,0,58 +BRDA:673,161,0,4 +BRDA:673,162,0,54 +BRDA:674,163,0,58 +BRDA:675,164,0,58 +BRDA:677,165,0,1 +BRDA:677,166,0,0 +BRDA:678,167,0,57 +BRDA:680,168,0,4 +BRDA:680,169,0,2 +BRDA:680,170,0,2 +BRDA:680,171,0,2 +BRDA:681,172,0,1 +BRDA:682,173,0,3 +BRDA:682,174,0,2 +BRDA:684,175,0,53 +BRDA:691,176,0,119 +BRDA:692,177,0,28 +BRDA:694,178,0,91 +BRDA:694,179,0,20 +BRDA:694,180,0,20 +BRDA:702,181,0,67 +BRDA:702,182,0,52 +BRDA:702,183,0,1 +BRDA:702,184,0,51 +BRDA:705,185,0,25 +BRDA:706,186,0,15 +BRDA:710,187,0,51 +BRDA:713,188,0,26 +BRDA:713,189,0,0 +BRDA:713,190,0,25 +BRDA:715,191,0,25 +BRDA:716,192,0,14 +BRDA:716,193,0,11 +BRDA:716,194,0,3 +BRDA:718,195,0,22 +BRDA:718,196,0,16 +BRDA:718,197,0,6 +BRDA:719,198,0,2 +BRDA:719,199,0,4 +BRDA:720,200,0,16 +BRDA:720,201,0,0 +BRDA:727,202,0,30 +BRDA:728,203,0,37 +BRDA:729,204,0,0 +BRDA:741,205,0,290 +BRDA:744,206,0,6 +BRDA:751,207,0,284 +BRDA:752,208,0,274 +BRDA:752,209,0,6 +BRDA:752,210,0,6 +BRDA:753,211,0,278 +BRDA:754,212,0,9 +BRDA:755,213,0,288 +BRDA:755,214,0,269 +BRDA:757,215,0,267 +BRDA:758,216,0,127 +BRDA:758,217,0,140 +BRDA:759,218,0,127 +BRDA:759,219,0,140 +BRDA:761,220,0,118 +BRDA:761,221,0,149 +BRDA:762,222,0,89 +BRDA:762,223,0,178 +BRDA:763,224,0,4 +BRDA:763,225,0,263 +BRDA:764,226,0,2 +BRDA:770,227,0,267 +BRDA:774,228,0,1273 +BRDA:775,229,0,0 +BRDA:777,230,0,44 +BRDA:777,231,0,1229 +BRDA:777,232,0,44 +BRDA:778,233,0,213 +BRDA:778,234,0,1060 +BRDA:778,235,0,213 +BRDA:779,236,0,962 +BRDA:779,237,0,311 +BRDA:779,238,0,962 +BRDA:783,239,0,357 +BRDA:784,240,0,0 +BRDA:787,241,0,0 +BRDA:808,242,0,0 +BRDA:808,243,0,6 +BRDA:810,244,0,1 +BRDA:812,245,0,0 +BRDA:813,246,0,1 +BRDA:822,247,0,3 +BRDA:832,248,0,0 +BRDA:834,249,0,0 +BRDA:834,250,0,0 +BRDA:842,251,0,309 +BRDA:859,252,0,357 +BRDA:868,253,0,356 +BRDA:869,254,0,3 +BRDA:878,255,0,4 +BRDA:881,256,0,1 +BRDA:896,257,0,1 +BRDA:915,258,0,8206 +BRDA:917,259,0,664 +BRDA:918,260,0,7542 +BRDA:920,261,0,2004 +BRDA:920,262,0,2004 +BRDA:921,263,0,5538 +BRDA:923,264,0,0 +BRDA:930,265,0,5538 +BRDA:936,266,0,279 +BRDA:937,267,0,0 +BRDA:938,268,0,5259 +BRDA:938,269,0,3092 +BRDA:940,270,0,1238 +BRDA:942,271,0,7897 +BRDA:943,272,0,0 +BRDA:949,273,0,6197 +BRDA:953,274,0,5893 +BRDA:953,275,0,4927 +BRDA:954,276,0,0 +BRDA:961,277,0,2167 +BRDA:961,278,0,0 +BRDA:979,279,0,0 +BRDA:988,280,0,309 +BRDA:990,281,0,0 +BRDA:999,282,0,0 +BRDA:999,283,0,0 +BRDA:1007,284,0,0 +BRDA:1009,285,0,0 BRF:286 BRH:248 end_of_record diff --git a/dist/lib/make_entity.js b/dist/lib/make_entity.js index d1f936b..c7e34bb 100644 --- a/dist/lib/make_entity.js +++ b/dist/lib/make_entity.js @@ -25,7 +25,7 @@ const DisallowAsDirective = { // Construct entity message. function makeEntMsg(ent, entmsg) { entmsg.ent = ent; - // TODO: should this be: null != ? + // TODO: should this be: null != ? if (this.canon.name !== null) { entmsg.name = this.canon.name; } @@ -214,8 +214,8 @@ class Entity { if (skip$) { skip$ = 'string' === typeof skip$ ? skip$.split(',') : skip$; skip$ = Array.isArray(skip$) ? skip$.map((f) => '' + f) : []; - sctx.skip = (sctx.skip || {}); - sctx.skip.keys = (sctx.skip.keys || []); + sctx.skip = sctx.skip || {}; + sctx.skip.keys = sctx.skip.keys || []; sctx.skip.keys = sctx.skip.keys.concat(skip$); } let vdata = canonOps.shape(odata, sctx); diff --git a/dist/lib/make_entity.js.map b/dist/lib/make_entity.js.map index d210039..305f92e 100644 --- a/dist/lib/make_entity.js.map +++ b/dist/lib/make_entity.js.map @@ -1 +1 @@ -{"version":3,"file":"make_entity.js","sourceRoot":"","sources":["../../src/lib/make_entity.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"make_entity.js","sourceRoot":"","sources":["../../src/lib/make_entity.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/package.json b/package.json index 72eb17e..f963044 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "seneca-entity", "main": "dist/entity.js", - "version": "26.0.2", + "version": "27.0.0", "type": "commonjs", "types": "dist/entity.d.ts", "description": "Entity plugin for seneca", diff --git a/src/lib/make_entity.ts b/src/lib/make_entity.ts index 604d1d7..1ad581c 100644 --- a/src/lib/make_entity.ts +++ b/src/lib/make_entity.ts @@ -30,12 +30,11 @@ const DisallowAsDirective: Record = { directive$: true, } - // Construct entity message. function makeEntMsg(this: any, ent: Entity, entmsg: any) { entmsg.ent = ent - // TODO: should this be: null != ? + // TODO: should this be: null != ? if (this.canon.name !== null) { entmsg.name = this.canon.name } @@ -59,7 +58,6 @@ function makeEntMsg(this: any, ent: Entity, entmsg: any) { return entmsg } - function strictCanon(ent: Entity, entmsg: any) { const options = ent.private$.options @@ -67,7 +65,8 @@ function strictCanon(ent: Entity, entmsg: any) { options.strict && '-/-/-' !== ent.entity$ // template entity ) { - let entDefined = options.ent[ent.entity$] || options.ent[ent.entity$.replace(/-\//g, '')] + let entDefined = + options.ent[ent.entity$] || options.ent[ent.entity$.replace(/-\//g, '')] // console.log('STRICT', Object.keys(options.ent), entDefined, ent.entity$) if (!entDefined) { const si = ent.private$.get_instance() @@ -84,7 +83,6 @@ function strictCanon(ent: Entity, entmsg: any) { } } - class Entity implements Record { // Canon spec in string format: "zone/base/name". entity$: string @@ -104,7 +102,7 @@ class Entity implements Record { constructor(canon: any, seneca: any, options: any) { const private$: any = this.private$ - private$.get_instance = function() { + private$.get_instance = function () { return seneca } private$.canon = canon @@ -212,24 +210,23 @@ class Entity implements Record { for (const p in props) { if (Object.prototype.hasOwnProperty.call(props, p)) { if (!~p.indexOf('$')) { - ; (entity as any)[p] = props[p] + ;(entity as any)[p] = props[p] } else if (p.length > 2 && p.slice(-2) === '_$') { - ; (entity as any)[p.slice(0, -2)] = props[p] + ;(entity as any)[p.slice(0, -2)] = props[p] } } } if (Object.prototype.hasOwnProperty.call(props, 'id$')) { - ; (entity as any).id$ = props.id$ + ;(entity as any).id$ = props.id$ } - ; (self as any).log$ && + ;(self as any).log$ && (self as any).log$('make', entity.canon$({ string: true }), entity) return entity } - /** Save the entity. * param {object} [data] - Subset of entity field values. * param {callback~save$} done - Callback function providing saved entity. @@ -255,8 +252,7 @@ class Entity implements Record { let sctx: any = {} if (null == odata.id) { sctx.skip = { keys: ['id'] } - } - else { + } else { // TODO: handle merge off case sctx.skip = { depth: 1 } } @@ -265,8 +261,8 @@ class Entity implements Record { if (skip$) { skip$ = 'string' === typeof skip$ ? skip$.split(',') : skip$ skip$ = Array.isArray(skip$) ? skip$.map((f: any) => '' + f) : [] - sctx.skip = (sctx.skip || {}) - sctx.skip.keys = (sctx.skip.keys || []) + sctx.skip = sctx.skip || {} + sctx.skip.keys = sctx.skip.keys || [] sctx.skip.keys = sctx.skip.keys.concat(skip$) } let vdata = canonOps.shape(odata, sctx) @@ -283,7 +279,6 @@ class Entity implements Record { return res // Sync: Enity self, Async: Entity Promise, Async+Callback: null } - /** Callback for Entity.save$. * @callback callback~save$ * @param {error} error - Error object, if any. @@ -490,7 +485,7 @@ class Entity implements Record { const promise = self.private$.promise && !done$ - ; (self as any).log$ && (self as any).log$('close') + ;(self as any).log$ && (self as any).log$('close') return promise ? si.post(entmsg) : (si.act(entmsg, done$), self) } @@ -555,12 +550,12 @@ class Entity implements Record { return null == opt || opt.string || opt.string$ ? // ? [ - // (opt && opt.string$ ? '$' : '') + - // (null == canon.zone ? '-' : canon.zone), - // null == canon.base ? '-' : canon.base, - // null == canon.name ? '-' : canon.name, - // ].join('/') // TODO: make joiner an option - (opt && opt.string$ ? '$' : '') + canonstr(canon) + // (opt && opt.string$ ? '$' : '') + + // (null == canon.zone ? '-' : canon.zone), + // null == canon.base ? '-' : canon.base, + // null == canon.name ? '-' : canon.name, + // ].join('/') // TODO: make joiner an option + (opt && opt.string$ ? '$' : '') + canonstr(canon) : opt.array ? [canon.zone, canon.base, canon.name] : opt.array$ @@ -681,14 +676,14 @@ function entityPromise(si: any, entmsg: any) { err ? rej((attachMeta ? (err.meta$ = meta) : null, err)) : res( - (attachMeta - ? ((out?.entity$ - ? proto(out) - : out || (out = { entity$: null }) - ).meta$ = meta) - : null, + (attachMeta + ? ((out?.entity$ + ? proto(out) + : out || (out = { entity$: null }) + ).meta$ = meta) + : null, out), - ) + ) }) }) } @@ -766,8 +761,7 @@ function parsecanon(str: CanonSpec) { out.zone = m[zi] === '-' ? void 0 : m[zi] out.base = m[bi] === '-' ? void 0 : m[bi] out.name = m[5] === '-' ? void 0 : m[5] - } - else { + } else { // TOOD: should use seneca.use throw new Error( `Entity: invalid entity canon: ${str}; expected format: zone/base/name.`, @@ -777,7 +771,6 @@ function parsecanon(str: CanonSpec) { return out } - function canonstr(canon: Canon) { canon = canon || { name: '' } return [ @@ -787,7 +780,6 @@ function canonstr(canon: Canon) { ].join('/') } - function handle_options(entopts: any, seneca: any): any { entopts = entopts || Object.create(null) let Jsonic = seneca.util.Jsonic @@ -815,12 +807,12 @@ function handle_options(entopts: any, seneca: any): any { if (false === entopts.meta?.provide) { // Drop meta argument from callback - ; (Entity.prototype as any).done$ = (done: any) => { + ;(Entity.prototype as any).done$ = (done: any) => { return null == done ? undefined - : function(this: any, err: any, out: any) { - done.call(this, err, out) - } + : function (this: any, err: any, out: any) { + done.call(this, err, out) + } } } @@ -847,7 +839,7 @@ function make_toString( hidden_fields.push('id') - return function(this: any) { + return function (this: any) { return [ '$', canon_str || this.canon$({ string: true }), @@ -883,7 +875,7 @@ function MakeEntity(canon: any, seneca: any, opts: any): Entity { )) ).bind(ent) - let custom$ = function(this: any, props: any) { + let custom$ = function (this: any, props: any) { if ( null != props && ('object' === typeof props || 'function' === typeof props) @@ -901,7 +893,7 @@ function MakeEntity(canon: any, seneca: any, opts: any): Entity { hidden.toString = toString hidden.custom$ = custom$ - hidden.directive$ = function(this: any, directiveMap: Record) { + hidden.directive$ = function (this: any, directiveMap: Record) { if (null != directiveMap && 'object' === typeof directiveMap) { Object.assign(this.directive$, deep(directiveMap)) } diff --git a/test/quick.js b/test/quick.js index a519293..ac9b12d 100644 --- a/test/quick.js +++ b/test/quick.js @@ -1,44 +1,42 @@ - const Seneca = require('seneca') const Entity = require('..') - const Gubu = Seneca.util.Gubu - async function run() { let valid_foo = { id: String, a: Number, b: { - x: String + x: String, }, c: 'C', } let valid_foo_gubu = Gubu(valid_foo) console.log('valid_foo_gubu', valid_foo_gubu.stringify()) - + let valid_foo_json = valid_foo_gubu.jsonify() console.log('valid_foo_json', valid_foo_json) - console.log('JSONIFY',Gubu.build(valid_foo_json).stringify()) - - - let s0 = Seneca().test().use(Entity, { - ent: { - '-/-/foo': { - valid_json: valid_foo_json - // valid: valid_foo - // valid: valid_foo_gubu - } - } - }) - - let x0 = await s0.entity('foo').save$({a:1,b:{x:'X'}}) + console.log('JSONIFY', Gubu.build(valid_foo_json).stringify()) + + let s0 = Seneca() + .test() + .use(Entity, { + ent: { + '-/-/foo': { + valid_json: valid_foo_json, + // valid: valid_foo + // valid: valid_foo_gubu + }, + }, + }) + + let x0 = await s0.entity('foo').save$({ a: 1, b: { x: 'X' } }) console.log('x0', x0) - let x0r = await s0.entity('foo').load$({id:x0.id,fields$:['a']}) + let x0r = await s0.entity('foo').load$({ id: x0.id, fields$: ['a'] }) console.log('x0r', x0r) x0r.a = 2 @@ -48,7 +46,6 @@ async function run() { x0r1.a = 'A' let x0r2 = await x0r1.save$() console.log('x0r2', x0r2) - } run() diff --git a/test/valid.test.js b/test/valid.test.js index be5fdaf..9cc34b4 100644 --- a/test/valid.test.js +++ b/test/valid.test.js @@ -7,111 +7,114 @@ const Gubu = Seneca.util.Gubu describe('valid', function () { test('happy', async function () { - const seneca = Seneca().test().use(Entity,{ - ent: { - '-/-/foo': { - valid: ()=>({ - a: Number - }), - }, - '-/bar/foo': { - valid: Gubu({ - a: Number, - b: { x: String } - }), - }, - '-/zed/-': { - valid_json: JSON.parse(`{ + const seneca = Seneca() + .test() + .use(Entity, { + ent: { + '-/-/foo': { + valid: () => ({ + a: Number, + }), + }, + '-/bar/foo': { + valid: Gubu({ + a: Number, + b: { x: String }, + }), + }, + '-/zed/-': { + valid_json: JSON.parse(`{ "c": "Boolean", "b": { "$$":"Open()", "x": "\\"X\\"" } }`), + }, }, - } - }) + }) - const foo0 = await seneca.entity('foo').save$({a:1}) + const foo0 = await seneca.entity('foo').save$({ a: 1 }) expect(foo0.entity$).toEqual('-/-/foo') - expect(foo0.data$(false)).toMatchObject({a:1}) + expect(foo0.data$(false)).toMatchObject({ a: 1 }) try { - await seneca.entity('foo').save$({a:'A'}) + await seneca.entity('foo').save$({ a: 'A' }) expect(false).toEqual(true) - } - catch(e) { - expect(e.props).toEqual([ { path: 'a', what: 'type', type: 'number', value: 'A' } ]) + } catch (e) { + expect(e.props).toEqual([ + { path: 'a', what: 'type', type: 'number', value: 'A' }, + ]) } try { - await seneca.entity('foo').save$({a:1,c:true}) + await seneca.entity('foo').save$({ a: 1, c: true }) expect(false).toEqual(true) - } - catch(e) { + } catch (e) { // TODO: much better props entry needed for this error // expect(e.props).toEqual() } // TODO: need to validate id$ too! - const foo3 = await seneca.entity('foo').save$({id$:'a3',a:3}) + const foo3 = await seneca.entity('foo').save$({ id$: 'a3', a: 3 }) expect(foo3.entity$).toEqual('-/-/foo') - expect(foo3.data$(false)).toMatchObject({id:'a3',a:3}) - + expect(foo3.data$(false)).toMatchObject({ id: 'a3', a: 3 }) - const barfoo0 = await seneca.entity('bar/foo').save$({a:1,b:{x:'X'}}) + const barfoo0 = await seneca + .entity('bar/foo') + .save$({ a: 1, b: { x: 'X' } }) expect(barfoo0.entity$).toEqual('-/bar/foo') - expect(barfoo0.data$(false)).toMatchObject({a:1,b:{x:'X'}}) + expect(barfoo0.data$(false)).toMatchObject({ a: 1, b: { x: 'X' } }) try { - await seneca.entity('bar/foo').save$({a:'A',b:{x:'X'}}) + await seneca.entity('bar/foo').save$({ a: 'A', b: { x: 'X' } }) expect(false).toEqual(true) - } - catch(e) { - expect(e.props).toEqual([ { path: 'a', what: 'type', type: 'number', value: 'A' } ]) + } catch (e) { + expect(e.props).toEqual([ + { path: 'a', what: 'type', type: 'number', value: 'A' }, + ]) } - const zed0 = await seneca.entity('zed/qaz').save$({c:true,b:{}}) + const zed0 = await seneca.entity('zed/qaz').save$({ c: true, b: {} }) expect(zed0.entity$).toEqual('-/zed/qaz') - expect(zed0.data$(false)).toMatchObject({c:true,b:{x:'X'}}) - + expect(zed0.data$(false)).toMatchObject({ c: true, b: { x: 'X' } }) }) - - test('skip', async function () { - const seneca = Seneca().test().use(Entity,{ - ent: { - '-/-/foo': { - valid_json: { - $$: 'Open', - a: 'Number' + const seneca = Seneca() + .test() + .use(Entity, { + ent: { + '-/-/foo': { + valid_json: { + $$: 'Open', + a: 'Number', + }, }, }, - } - }) + }) - const foo0 = await seneca.entity('foo').save$({a:1,b:2}) + const foo0 = await seneca.entity('foo').save$({ a: 1, b: 2 }) expect(foo0.entity$).toEqual('-/-/foo') - expect(foo0.data$(false)).toMatchObject({a:1,b:2}) + expect(foo0.data$(false)).toMatchObject({ a: 1, b: 2 }) const foo0a = await seneca.entity('foo').load$(foo0.id) - const foo0as = await foo0a.save$({b:22,skip$:['a']}) + const foo0as = await foo0a.save$({ b: 22, skip$: ['a'] }) expect(foo0as.entity$).toEqual('-/-/foo') - expect(foo0as.data$(false)).toMatchObject({a:1,b:22}) - + expect(foo0as.data$(false)).toMatchObject({ a: 1, b: 22 }) }) - test('strict', async function () { - const seneca = Seneca().test().use(Entity,{ - strict: true, - ent: { - '-/-/foo': {}, - '-/zed/bar': { - valid_json: { - a: 'Number' - } + const seneca = Seneca() + .test() + .use(Entity, { + strict: true, + ent: { + '-/-/foo': {}, + '-/zed/bar': { + valid_json: { + a: 'Number', + }, + }, }, - }, - }) + }) const foo0 = seneca.entity('foo') expect(foo0.entity$).toEqual('-/-/foo') @@ -122,26 +125,24 @@ describe('valid', function () { try { seneca.entity('notanentity') expect(false).toEqual(true) - } - catch (e) { + } catch (e) { expect(e.message).toMatch('notanentity') } - const foo1 = await seneca.entity('foo').save$({a:1}) - expect(foo1).toMatchObject({entity$:'-/-/foo',a:1}) - - const bar1 = await seneca.entity('zed/bar').save$({a:2}) - expect(bar1).toMatchObject({entity$:'-/zed/bar',a:2}) + const foo1 = await seneca.entity('foo').save$({ a: 1 }) + expect(foo1).toMatchObject({ entity$: '-/-/foo', a: 1 }) + + const bar1 = await seneca.entity('zed/bar').save$({ a: 2 }) + expect(bar1).toMatchObject({ entity$: '-/zed/bar', a: 2 }) try { await seneca.entity('zed/bar').save$({}) - } - catch (e) { + } catch (e) { expect(e.props[0]).toEqual({ path: 'a', what: 'required', type: 'number', - value: undefined + value: undefined, }) } })